how quick can food poisoning come on
Food poisoning can start very fast—sometimes within 30 minutes—but it can also take hours or even days to show up, depending on the germ and what you ate. Most typical “food poisoning” from common bacteria or viruses shows up within about 2 to 24 hours after eating.
Typical timing at a glance
- Very fast onset: Some toxins (like those from Staphylococcus aureus in foods such as pastries, sliced meats, mayo-based salads) can cause symptoms in as little as 30 minutes, usually within 2–8 hours.
- Common window: Many people start to feel sick around 4–12 hours after a bad meal, with nausea, vomiting, stomach cramps, and diarrhea.
- Slower onset: Other germs (like Campylobacter, some E. coli, or certain parasites) may not cause symptoms for 1–5 days or even longer.
How long it can last
- Mild cases often improve within 12–48 hours, especially viral ones like norovirus.
- Some bacterial or parasitic infections can cause symptoms for several days or more if not treated.
When to worry and seek help
Get urgent medical help if any of these happen:
- Signs of dehydration: very dry mouth, dizziness, very dark or little urine, extreme weakness.
- Blood in vomit or diarrhea.
- Fever higher than about 38.5°C (101.3°F) or feeling very unwell.
- Severe stomach pain, stiff neck, confusion, or trouble staying awake.
- Symptoms that keep getting worse or last more than a couple of days, especially in young children, older adults, pregnant people, or anyone with a weak immune system.
If you recently ate something risky (undercooked meat, raw eggs, raw shellfish, food left out at room temperature) and you develop sudden stomach issues within a few hours, food poisoning is a strong possibility. If you are unsure or feel seriously ill, medical evaluation is important.