Food poisoning can set in as quickly as 30 minutes after eating contaminated food, or take days or even weeks to appear. The timing depends entirely on what made you sick. The most common culprits in the U.S., including salmonella, norovirus, E. coli, and campylobacter, typically cause symptoms somewhere between 12 hours and 5 days after exposure.
Why the Timeline Varies So Much
Different bacteria and viruses work in different ways once they enter your digestive system. Some produce toxins that irritate your gut almost immediately. Others need time to multiply in your intestines before they reach numbers high enough to cause symptoms. That multiplication phase is what makes pinpointing the source of food poisoning so difficult. The meal that made you sick may not have been the last thing you ate.
Stanford Medicine has highlighted this common misconception: if your stomach starts churning right after a kale salad, the salad probably isn’t the culprit. A deli sandwich from last week or a smoothie from yesterday could just as easily be the source. The most common foodborne pathogens lurk in your bowels for hours or days before nausea, vomiting, and diarrhea begin.
Fast-Acting Causes: Under 8 Hours
The quickest onset comes from bacteria that produce toxins in the food itself, before you even eat it. Staph food poisoning is the classic example, with symptoms appearing suddenly within 30 minutes to 8 hours. This happens because the toxin is already present in the food, so your body reacts almost immediately. Vomiting is the hallmark symptom, and it tends to be intense but short-lived.
Salmonella also falls on the faster end of the spectrum, with symptoms appearing within 6 to 48 hours. This is one of the most common causes of food poisoning, frequently linked to undercooked poultry, eggs, and contaminated produce.
Mid-Range Onset: 1 to 3 Days
Norovirus, the pathogen behind many restaurant and cruise ship outbreaks, causes symptoms within 12 to 48 hours. It hits hard with sudden vomiting and watery diarrhea, but the acute illness is generally short. Most people recover fully within 1 to 3 days.
Certain strains of E. coli that produce toxins also fall in the 1 to 3 day range. These are commonly associated with undercooked ground beef, raw milk, and contaminated water. The diarrhea can start out watery and sometimes become bloody, which is a sign of a more serious strain.
Slower Onset: 2 Days or Longer
Campylobacter, one of the most common bacterial causes of foodborne illness worldwide, takes 2 to 5 days to cause symptoms. It’s frequently linked to undercooked chicken and unpasteurized milk. The delay makes it especially hard to trace back to a specific meal, since you may have eaten dozens of things in the days between exposure and illness.
E. coli O157:H7, the strain responsible for some of the most serious outbreaks, can take anywhere from 1 to 8 days. This wide window makes it one of the trickiest pathogens to identify without lab testing.
Listeria has the longest incubation of the common foodborne pathogens. Intestinal symptoms can start within 24 hours, but the more dangerous invasive form of the illness typically takes about 2 weeks to develop. Listeria is primarily a concern for pregnant women, older adults, and people with weakened immune systems, and it’s associated with deli meats, soft cheeses, and ready-to-eat foods.
Your Symptoms Can Hint at the Timeline
The type of symptoms you experience can help narrow down when you were exposed. Vomiting that comes on suddenly and severely, with relatively little diarrhea, often points to a toxin-based illness with a short incubation period, like staph. If diarrhea is the dominant symptom, especially watery diarrhea developing over a day or two, a bacterial infection like salmonella or E. coli is more likely, and the contaminated food was probably eaten 1 to 3 days earlier.
When diarrhea starts 3 to 5 days after exposure and is accompanied by fever and abdominal cramping, campylobacter is a common cause. Bloody diarrhea at any point suggests a more aggressive pathogen and warrants medical attention.
Signs That Need Medical Attention
Most food poisoning resolves on its own within a few days. But certain symptoms signal something more serious. Bloody diarrhea, a fever above 102°F, diarrhea lasting more than 3 days, vomiting so frequent you can’t keep liquids down, and signs of dehydration (urinating very little, dry mouth and throat, dizziness when standing) all warrant a call to your doctor or a trip to urgent care. Dehydration is the most common complication, particularly in young children and older adults, and it can escalate quickly when both vomiting and diarrhea are present.

