Food poisoning symptoms can show up as quickly as 30 minutes after eating contaminated food or take days to appear, depending on what made you sick. The most common causes tend to hit somewhere between 6 and 72 hours, but the full range spans from half an hour to several weeks.
The reason for such a wide window comes down to biology. Some contaminated foods contain preformed toxins that irritate your gut almost immediately. Others contain live bacteria or parasites that need time to multiply inside your body before you feel anything. That single difference explains why your timeline for getting sick can vary so dramatically.
Fastest Onset: 30 Minutes to 8 Hours
The quickest food poisoning comes from toxins already present in the food before you eat it. Your body doesn’t need to fight off a growing infection. Instead, the toxin itself triggers nausea, vomiting, and cramps almost as soon as it reaches your stomach and intestines.
Staphylococcal food poisoning is the classic example: severe nausea and vomiting typically start within 30 minutes to 8 hours of eating the contaminated food. This often happens with foods left at room temperature too long, like potato salad, deli meats, or cream-filled pastries, where the bacteria have had time to produce toxin before the food is served. Another common culprit, Bacillus cereus, causes two distinct patterns. Its vomiting form hits within 1 to 6 hours (often linked to reheated rice or pasta), while its diarrheal form takes longer, around 10 to 12 hours.
If you’re vomiting within a few hours of a meal, there’s a good chance that meal is the one that made you sick. These toxin-driven illnesses tend to be intense but short-lived, often resolving within 24 hours.
The Most Common Window: 12 to 72 Hours
Most foodborne infections fall into this middle range. The bacteria you swallowed need time to colonize your gut and multiply to numbers large enough to cause trouble, which is why symptoms don’t appear right away.
Norovirus, the single most common cause of foodborne outbreaks, has a median onset of about 33 hours. In 95% of outbreaks, symptoms begin somewhere between 12 and 47 hours after exposure. That means if norovirus is the cause, looking back at what you ate in the previous two days will almost always identify the culprit.
Salmonella has a wider and less predictable window. The median sits around 33 to 45 hours, but 95% of outbreak cases fall between 7 and 132 hours, meaning symptoms could start as early as the same day or as late as five and a half days later. This is one reason salmonella is so hard to trace. By the time you’re sick, you may have eaten a dozen meals since the contaminated one.
Slower Onset: 2 to 7 Days
Campylobacter, commonly picked up from undercooked poultry, takes longer to cause symptoms than most people expect. The median is about 62 hours (roughly two and a half days), but onset can stretch anywhere from 12 hours to a full week. If you ate undercooked chicken on Monday, you might not feel it until Thursday or Friday.
Shiga toxin-producing E. coli (the type behind serious outbreaks linked to ground beef, leafy greens, and raw flour) also falls into this slower category. The mean incubation period ranges from 3.5 to 8.1 days depending on the strain, with the CDC citing 3 to 4 days as a typical window. E. coli infections deserve extra attention because they can progress to kidney complications, particularly in young children and older adults.
The Longest Delays: Weeks to Months
Some foodborne illnesses take so long to develop that you’d never connect them to a specific meal without testing.
Parasitic infections like Giardia, Cryptosporidium, and Cyclospora all have a median onset of about 7 days, but the range is wide. Cryptosporidium can take anywhere from 2 to 28 days. Giardia ranges from 3 to 25 days. These are more commonly linked to contaminated water or fresh produce.
Listeria holds the record for the longest incubation period among common foodborne pathogens. Symptoms usually appear within one to two weeks, but according to the World Health Organization, the range extends from a few days to 90 days. Listeria is particularly dangerous for pregnant women, older adults, and anyone with a weakened immune system. Because the delay is so long, identifying the source often requires detailed investigation.
Why the Same Food Can Hit People Differently
Two people can eat the same contaminated dish and get sick at different times, or one might not get sick at all. Several factors explain this. The amount of contaminated food you ate matters: a larger dose of bacteria generally means a shorter incubation period because the pathogen reaches harmful levels faster. Your immune system plays a role too. Young children, older adults, pregnant women, and people with chronic illnesses tend to get sicker and may develop symptoms sooner.
Even stomach acid levels make a difference. Medications that reduce stomach acid can allow more bacteria to survive the trip to your intestines, effectively lowering the threshold for infection.
Figuring Out What Made You Sick
The timing of your symptoms is your best clue. If you’re vomiting within a few hours, focus on the last meal you ate. If diarrhea and cramps started a day or two later, think back further. For bacterial infections like salmonella and campylobacter, you may need to review everything you ate over the past six days to find the likely source.
This is genuinely difficult. Most people eat multiple meals across several days before symptoms hit, which is why pinpointing the exact food is often impossible without lab testing. Keeping a mental note of any meals that seemed questionable (undercooked meat, food that tasted off, dishes that sat out for hours) can help you or a healthcare provider narrow things down.
Symptoms That Need Medical Attention
Most food poisoning runs its course in a day or two without treatment. But certain symptoms signal something more serious. The CDC flags these as reasons to see a doctor: bloody diarrhea, diarrhea lasting more than three days, a fever above 102°F, vomiting so frequent you can’t keep liquids down, and signs of dehydration like dark urine, dry mouth, or dizziness when standing. Pregnant women should seek care for any fever with flu-like symptoms, since infections like listeria can cause complications even when the illness feels mild.

