How Long Does Food Poisoning Last? Timeline by Cause

Most food poisoning resolves within one to three days, but the exact timeline depends on which germ made you sick. Some types clear in under 24 hours, while others can drag on for a week or more. Here’s what to expect and how to tell if your case needs attention.

Typical Duration by Cause

Food poisoning isn’t a single illness. It’s caused by dozens of different bacteria, viruses, and toxins, each with its own timeline. The four most common culprits show just how wide the range can be:

  • Staph toxin: The fastest to hit and the fastest to leave. Symptoms can start within 30 minutes of eating contaminated food, and the CDC notes they typically last 24 hours or less. This is the classic “something I ate at the picnic” scenario.
  • Norovirus: Starts 12 to 48 hours after exposure and lasts 12 to 60 hours. This is the bug behind most “stomach flu” outbreaks on cruise ships and in schools.
  • Salmonella: Kicks in 6 to 48 hours after eating contaminated food and lasts 4 to 7 days. You’ll likely feel the worst during the first two or three days, with gradual improvement after that.
  • Campylobacter: Has a longer ramp-up of 2 to 5 days before symptoms appear, then lasts 2 to 10 days. Because of that delayed start, many people don’t connect it to the meal that caused it.

A useful rule of thumb: if your symptoms started within a few hours, you’re probably dealing with a toxin-based illness (like staph) that will pass quickly. If symptoms took a day or more to appear, a bacterial or viral infection is more likely, and recovery will take longer.

What the First 24 Hours Look Like

The initial phase is usually the most intense. Nausea, vomiting, and watery diarrhea tend to peak early, often within the first 12 to 24 hours. Cramping, chills, and low-grade fever are common alongside them. For toxin-based food poisoning, this peak may also be the finish line. For bacterial infections like Salmonella, the vomiting often eases after the first day while diarrhea continues for several more.

During this window, your main job is replacing fluids. Sip small amounts of clear liquids, especially if vomiting makes it hard to keep anything down. Water, broth, and oral rehydration solutions all work. Once your appetite starts to come back, you can return to your normal diet even if diarrhea hasn’t fully stopped.

When Recovery Takes Longer

Some infections push well past the one-week mark. Listeria, for example, can take up to two weeks just to produce symptoms after exposure. The intestinal form typically lasts 1 to 3 days, but the invasive form (which can spread beyond the gut) is far more serious and may require hospitalization.

Certain groups tend to get sicker and stay sick longer. Children under 5 and adults over 65 are more vulnerable to dehydration, which is the most common reason food poisoning leads to medical care. People with weakened immune systems and those who are pregnant also face higher risks of severe or prolonged illness. For these groups, what would be a miserable but manageable few days for a healthy adult can become dangerous.

Lingering Gut Problems After Recovery

For some people, the infection clears but digestive symptoms don’t fully go away. About 1 in 10 people who get a gut infection develop post-infectious irritable bowel syndrome, or PI-IBS. Symptoms include bloating, cramping, and irregular bowel habits that persist long after the original bug is gone.

PI-IBS can last for years. Research from Cleveland Clinic shows that roughly half of cases resolve on their own within six to eight years. That’s a long timeline, but it does mean the condition isn’t necessarily permanent. If you’re still dealing with digestive issues weeks or months after a bout of food poisoning, this is a likely explanation worth discussing with your doctor.

Warning Signs That Need Medical Attention

Most food poisoning is unpleasant but self-limiting. However, the CDC identifies several red flags that warrant a call or visit:

  • Bloody diarrhea
  • Diarrhea lasting more than 3 days
  • Fever above 102°F
  • Vomiting so frequent you can’t keep liquids down
  • Signs of dehydration: urinating very little, dry mouth and throat, dizziness when standing up

Dehydration is the biggest practical risk of food poisoning. If you can keep sipping fluids and your symptoms are gradually improving, you’re likely on the right track. If fluids won’t stay down for more than a few hours, especially in a young child or older adult, that’s when the situation shifts from uncomfortable to medically urgent.

Returning to Normal Activities

The CDC recommends that food service workers stay home from the time symptoms start until at least two days after diarrhea ends. Even if you don’t work with food, this is a reasonable benchmark for returning to work or school. Many of the germs that cause food poisoning remain contagious for a short period after symptoms improve, so that 48-hour buffer protects the people around you.

Full energy and appetite often take a few extra days to return, even after the vomiting and diarrhea stop. Eating smaller meals and avoiding greasy or heavily spiced foods during that transition can make the rebound smoother. Most people feel completely back to normal within a week of their symptoms starting, with the notable exceptions of Campylobacter and other longer-lasting bacterial infections.