Food poisoning symptoms usually start anywhere from about 30 minutes to 2 days after eating contaminated food, most often in the 2–12 hour window.

Typical timing

  • Many people feel sick within 2–6 hours after the bad meal (cramps, nausea, vomiting, diarrhea).
  • Some toxins, like those from Staphylococcus aureus, can hit in as little as 30 minutes and usually within 8 hours.
  • A common overall range for most bacterial food poisonings is 4–24 hours for symptoms to β€œset in.”
  • Some cases can take up to 72 hours to appear, depending on the germ and how much you ate.

Slow-onset exceptions

  • Certain infections take much longer. For example, hepatitis A from food can take about 15–50 days before symptoms show up.
  • Other bacteria (like Campylobacter) can cause symptoms that come on later and last for a week or more in some people.

How long it usually lasts

  • For most healthy adults, the worst of food poisoning lasts about 12–48 hours.
  • Some people can feel unwell for up to 10 days , depending on the bug and their overall health.

When to worry and get help

Seek urgent medical care if you notice:

  • Signs of dehydration (very dry mouth, dizziness, little or no urine).
  • Blood in vomit or stool, very severe stomach pain, or a high fever.
  • Symptoms lasting more than 2–3 days, or you’re pregnant, elderly, immunocompromised, or have serious health conditions.

Meta description (SEO)

Most food poisoning starts within 2–12 hours of eating contaminated food, but it can range from 30 minutes to several days, and usually lasts 12–48 hours in healthy adults.

Information gathered from public forums or data available on the internet and portrayed here.