Most food poisoning vomiting lasts 1 to 3 days, though the exact timeline depends on which germ made you sick. The fastest cases, caused by bacterial toxins already present in food, can have you vomiting within 30 minutes of eating and feeling better within 24 to 48 hours. Slower-acting infections from bacteria like Salmonella or E. coli may not cause symptoms for days and can keep you sick for a week or more.
Why Food Poisoning Makes You Vomit
Vomiting from food poisoning isn’t random. Your gut has specialized cells that detect bacterial toxins and release a chemical signal (serotonin) that activates the vagus nerve, a direct line from your intestines to your brainstem. A 2022 study published in Cell mapped this circuit in detail: toxin-sensing cells in the gut wall alert a specific group of vagal nerve fibers, which relay the signal to a region in the brainstem that coordinates the vomiting reflex. It’s a defensive system designed to expel the contaminated food as quickly as possible.
This is why vomiting often hits hard and fast at first, then tapers off. Once the toxin clears or your immune system gets the infection under control, the signal weakens and the vomiting stops.
Timelines by Type of Food Poisoning
The germ responsible determines both how quickly vomiting starts and how long it lasts. Here are the most common culprits:
Staph Food Poisoning (Fastest)
Staphylococcus aureus produces a toxin directly in food, usually when something like potato salad or deli meat sits out too long. Symptoms hit within 30 minutes to 8 hours of eating. The vomiting is often intense but short-lived, with the entire illness typically resolving in 24 to 48 hours. Because you’re reacting to a preformed toxin rather than a growing infection, your body clears it relatively fast.
Norovirus (Most Common)
Norovirus is the single most frequent cause of foodborne illness. Symptoms start 12 to 48 hours after exposure, and the total illness lasts 12 to 60 hours. For most people, the worst vomiting is concentrated in the first 12 to 24 hours, with nausea and diarrhea lingering a bit longer. You’re typically past the vomiting stage within a day or two.
Salmonella
Salmonella symptoms appear anywhere from 6 hours to 6 days after eating contaminated food, with the total illness lasting 4 to 7 days. Vomiting is usually most prominent in the first day or two, then diarrhea, fever, and cramping become the dominant symptoms. The vomiting phase itself rarely lasts beyond 48 hours, but you can feel wiped out for the better part of a week.
E. Coli
E. coli infections take longer to develop, with symptoms starting 3 to 4 days after exposure. Depending on the strain, illness lasts 3 to 10 days. Vomiting isn’t always the primary symptom here. Severe cramping and diarrhea (sometimes bloody) tend to dominate. When vomiting does occur, it’s usually in the early phase of the illness.
Clostridium Perfringens
This one comes on within 6 to 24 hours, usually after eating meat or gravy that wasn’t kept at the right temperature. It causes intense cramping and diarrhea more than vomiting, and most people recover within 24 hours.
What Recovery Actually Looks Like
Even after the vomiting stops, your stomach doesn’t bounce back immediately. Most people experience lingering nausea, low appetite, and a sensitive stomach for several days. The general timeline for getting back to normal eating looks something like this:
- First 6 hours: Stick to ice chips only. Your stomach needs a break, and drinking too much too fast can trigger another round of vomiting.
- After 6 hours: Start sipping clear liquids in small amounts. The goal is at least 1 ounce (about 2 tablespoons) per hour. If you can’t tolerate sips from a cup, try a teaspoon or medicine syringe.
- After 24 hours: Try bland, simple foods. Bananas, plain rice, applesauce, and toast are the classic options, but plain crackers, oatmeal, or grits work just as well. The key is avoiding anything with fat, spice, or strong flavor.
- Days 2 through 7: Gradually reintroduce your normal diet, paying attention to how each food makes you feel. Hold off on caffeine, fried foods, fatty foods, spicy foods, and alcohol until your digestion feels fully stable.
Most people are back to their usual diet within about a week, though mild cases may only need a couple of days.
Dehydration Is the Real Danger
The vomiting itself, while miserable, isn’t usually the medical concern. Dehydration is. When you’re losing fluids through vomiting and diarrhea and can’t keep anything down, your body runs low fast.
Signs to watch for in adults include dark-colored urine, dizziness when standing, and a dry or sticky mouth. In young children, look for a dry mouth, rapid heart rate, fewer wet diapers, and crying without tears. Infants and older adults are at the highest risk because their fluid reserves are smaller and they may not communicate thirst clearly.
Small, frequent sips are more effective than gulping water. If you drink a full glass at once on an irritated stomach, it’s likely to come right back up. Patience with tiny amounts, consistently, is what gets fluid into your system.
When Vomiting Lasts Too Long
Vomiting that continues beyond 2 to 3 days, or that’s so frequent you can’t keep any fluids down for more than 12 hours, is worth medical attention. The same goes for bloody vomit, a fever above 101.5°F, or signs of dehydration that aren’t improving with small sips.
Certain infections, particularly from E. coli O157:H7 or Listeria, can cause serious complications that go beyond typical food poisoning. If your symptoms started more than 3 days after eating the suspected food and are getting worse rather than better, that pattern suggests a more aggressive infection that may need treatment.

