How Long Do Food Poisoning Symptoms Last?

Most cases of food poisoning last between 1 and 7 days, though the exact timeline depends on what made you sick. Some toxin-based illnesses clear up in under 24 hours, while bacterial infections like Salmonella or Campylobacter can drag on for a week or more. The good news is that the vast majority of cases resolve on their own without medical treatment.

Why Duration Varies So Much

Food poisoning isn’t a single illness. It’s a catch-all term for dozens of different infections and toxin exposures, and each one follows its own timeline. The biggest factor in how long you’ll feel sick is whether a preformed toxin or a living organism is causing your symptoms.

Preformed toxins are already present in contaminated food before you eat it. They hit fast, often within 30 minutes to 6 hours, and cause intense vomiting. But because your body just needs to flush the toxin rather than fight off an active infection, these cases tend to be short. Staphylococcal food poisoning, one of the most common toxin-based types, typically lasts about a day before full recovery.

Bacterial infections work differently. Living bacteria colonize your digestive tract and multiply, which means your immune system has to mount a real defense. Symptoms take longer to appear (often 12 hours to several days after eating) and last considerably longer. Diarrhea rather than vomiting tends to be the dominant symptom with these infections.

Timelines for Common Causes

According to FDA data, here’s how long symptoms typically last for the most frequent culprits:

  • Staphylococcal toxin: About 1 day. Onset is rapid (30 minutes to 6 hours), and recovery is usually complete.
  • Norovirus: 12 to 60 hours. This is the classic “stomach bug” that sweeps through households, cruise ships, and restaurants. Most people feel significantly better within 2 to 3 days.
  • Salmonella: 4 to 7 days. One of the more drawn-out common infections, often linked to undercooked poultry, eggs, or contaminated produce.
  • Campylobacter: 2 to 10 days. Another bacterial infection frequently tied to undercooked chicken. The wide range means some people recover quickly while others feel sick for well over a week.
  • E. coli (toxin-producing strains): 3 to 7 days for most strains, but the particularly dangerous O157:H7 strain can cause symptoms lasting 5 to 10 days.
  • Listeria (intestinal form): 1 to 3 days for the mild gut illness. However, Listeria can also cause a more serious invasive infection, with symptoms beginning up to 2 weeks after exposure.

What Recovery Actually Feels Like

The worst of it, the vomiting, cramping, and frequent trips to the bathroom, usually peaks within the first 24 to 48 hours regardless of the cause. After that initial wave, most people notice a gradual improvement where episodes become less frequent and less intense. But “feeling better” and “fully recovered” aren’t the same thing. Lingering fatigue, mild nausea, and loose stools can stick around for several days after the acute phase passes.

One of the trickiest parts of recovery is knowing when to eat again. Your appetite will likely disappear during the worst symptoms, and that’s fine. When hunger returns, you can go back to your normal diet even if you still have some diarrhea. Saltine crackers can help replace lost electrolytes in the short term. For fluids, water, diluted fruit juice, sports drinks, and broth all work well. The priority is staying hydrated, since diarrhea and vomiting deplete fluids quickly.

Who Takes Longer to Recover

Healthy adults in their 20s through 50s tend to bounce back fastest. But several groups face a longer, more difficult recovery. Older adults, young children, pregnant women, and anyone with a weakened immune system are more likely to experience prolonged illness, hospitalization, or serious complications from the same pathogens that cause a few rough days for everyone else.

For older adults in particular, the immune system’s slower response means the body takes longer to clear an infection. Dehydration also becomes dangerous more quickly in this group, since the thirst signal weakens with age and kidney function may already be reduced. If you’re caring for an older person with food poisoning symptoms, watch closely for signs of dehydration: infrequent urination, dry mouth, and dizziness when standing up.

When Symptoms Last Too Long

If your diarrhea continues beyond 3 days, that’s a signal something more than a routine case is going on. Other red flags include bloody stool, a fever above 102°F, vomiting so persistent that you can’t keep any liquids down, and signs of dehydration like not urinating much, a dry mouth and throat, or feeling dizzy when you stand. Any of these warrants a visit to a doctor rather than waiting it out.

Pregnant women should seek medical attention if they develop a fever alongside flu-like symptoms, since Listeria infection poses particular risks during pregnancy even when symptoms seem mild.

Gut Issues That Linger After Recovery

For most people, food poisoning is a miserable few days followed by a complete return to normal. But roughly 1 in 10 people who get a gut infection go on to develop post-infectious irritable bowel syndrome. This means that weeks or even months after the original illness has cleared, you might notice ongoing bloating, cramping, irregular bowel habits, or heightened sensitivity to certain foods.

This doesn’t mean the infection is still active. Rather, the initial illness appears to disrupt the gut’s normal function in a way that persists after the bacteria or virus is gone. It’s more common after severe infections and in people who already had some degree of digestive sensitivity. If your digestion still feels off a month after food poisoning, it’s worth mentioning to your doctor, since targeted dietary changes and other approaches can help manage the symptoms.