Food poisoning symptoms can start as quickly as 30 minutes after eating contaminated food, or take days to appear. The timing depends entirely on what made you sick. Toxins already present in food act fast, often within hours. Bacteria that need to multiply inside your body take longer, sometimes up to a week.
Why Timing Varies So Much
There are two fundamentally different ways food makes you sick, and each one operates on its own clock. The first is intoxication: you swallow a toxin that bacteria have already produced in the food before you ate it. Your body detects the toxin quickly and tries to expel it, which is why symptoms hit within minutes to hours. The second is infection: you swallow live bacteria or viruses that need time to multiply inside your digestive tract before they cause trouble. That multiplication phase is why some foodborne infections take days to produce symptoms.
This distinction explains a common source of confusion. When you get sick two hours after a meal, it’s reasonable to blame that meal. But when the cause is a slow-acting pathogen like Campylobacter, your symptoms might not show up for five days, and you’d likely blame something you ate much more recently.
Fast-Acting Causes: Hours or Less
Staph toxin is the classic rapid-onset culprit. Staphylococcus aureus bacteria grow in food that’s been left at room temperature too long, producing a toxin that survives even after reheating. Symptoms usually start suddenly within 30 minutes to 8 hours of eating the contaminated food. The illness is typically intense but short-lived.
Bacillus cereus, commonly linked to rice and starchy foods left out after cooking, has two distinct patterns. Its vomiting form kicks in within 30 minutes to 6 hours. Its diarrheal form takes a bit longer, around 6 to 15 hours. Both result from toxins rather than the bacteria themselves causing infection.
Mid-Range Causes: 12 to 48 Hours
Norovirus is the most common cause of foodborne illness in the United States, and symptoms typically appear 12 to 48 hours after exposure. It spreads easily through contaminated food, surfaces, and person-to-person contact, making it a frequent cause of outbreaks in restaurants, cruise ships, and households. Salmonella also falls partly in this window, with symptoms starting anywhere from 6 hours to 6 days after infection, though most people feel sick within the first day or two.
Slow-Acting Causes: Days to Weeks
Several of the most serious foodborne pathogens take their time. Campylobacter, one of the most common bacterial causes of food poisoning worldwide, typically produces symptoms 2 to 5 days after exposure. It’s frequently linked to undercooked poultry. E. coli infections, particularly the dangerous strains associated with undercooked beef and contaminated produce, most often cause symptoms 3 to 4 days after contact, though the range extends from one day to over a week.
Listeria operates on the longest timeline. Its mild gastrointestinal form can appear within a few days, but invasive listeriosis, the severe form that affects pregnant women, older adults, and people with weakened immune systems, has an incubation period of one to two weeks. In extreme cases, it can take up to 90 days. This makes tracing the source of a Listeria infection exceptionally difficult.
Quick Reference by Pathogen
- Staph toxin: 30 minutes to 8 hours
- Bacillus cereus (vomiting type): 30 minutes to 6 hours
- Bacillus cereus (diarrheal type): 6 to 15 hours
- Norovirus: 12 to 48 hours
- Salmonella: 6 hours to 6 days
- Vibrio: 1 to 2 days
- E. coli: 3 to 4 days (range: 1 day to over a week)
- Campylobacter: 2 to 5 days
- Listeria: a few days to 2 weeks (up to 90 days in severe cases)
Food Poisoning vs. Stomach Flu
Timing is one of the best clues for telling these apart. Food poisoning from toxins tends to come on quickly, often within two to six hours of eating spoiled food. Viral gastroenteritis (the stomach flu) typically has a 24- to 48-hour incubation period. Food poisoning also tends to resolve faster. A toxin-based illness may pass in a matter of hours, while viral gastroenteritis often lingers for about two days or longer.
The symptoms overlap heavily: both cause diarrhea, nausea, and vomiting. Stomach flu is somewhat more likely to bring systemic effects like fever and chills, though food poisoning can cause those too. Bloody diarrhea can occur with either, particularly when the onset is very rapid, because the sudden disruption to the intestinal lining can cause some bleeding.
How to Narrow Down What Made You Sick
If you start vomiting within a few hours of a meal, focus on foods from that specific meal that may have been sitting out too long, especially dishes containing meat, dairy, eggs, or rice. If your symptoms start a day or more later, the responsible meal is harder to pin down, and it may have been something you ate two, three, or even five days earlier.
Shared meals help with detective work. If multiple people who ate the same food get sick around the same time, that food is the likely source. If you’re the only one sick after a group dinner, the culprit may be something else entirely, or a dish only you ate.
Most food poisoning resolves on its own. The primary risk during the illness is dehydration from vomiting and diarrhea, so replacing lost fluids matters more than anything else. Bloody diarrhea, a fever that won’t break, symptoms lasting more than three days, or signs of severe dehydration (dizziness, very dark urine, inability to keep fluids down) all warrant medical attention.

