Vomiting from food poisoning usually stops within 12 to 48 hours, though it can last up to three days in some cases. Most people start feeling better within a day. The worst of it typically hits within 4 to 6 hours of eating contaminated food, then gradually eases.
How Long Do You Throw Up With Food Poisoning?
For most healthy adults, vomiting from food poisoning lasts between 12 and 48 hours. Some cases clear up in under 12 hours. Others stretch to 72 hours or longer, depending on what caused the illness.
The timeline depends on the germ or toxin involved. Some bacteria produce toxins that trigger fast, violent vomiting within a few hours. Others take longer to colonize your gut and cause symptoms a day or two later.
Here is a general breakdown by cause:
- Staphylococcus aureus toxin: Vomiting starts 1 to 6 hours after eating. It usually resolves within 24 hours.
- Bacillus cereus: Two patterns exist. The vomiting type hits within 1 to 6 hours and clears in under 24 hours. The diarrhea type starts 8 to 16 hours later and can last a day or more.
- Norovirus: Vomiting often begins 12 to 48 hours after exposure. Symptoms typically last 1 to 3 days.
- Salmonella: Symptoms usually start 6 hours to 6 days after exposure. Vomiting may last 1 to 4 days, with diarrhea sometimes continuing longer.
- Campylobacter: Symptoms typically appear 2 to 5 days after exposure. Vomiting is less common but can last several days when it occurs.
These timeframes come from established clinical and public health references, including the CDC. Individual cases vary. A mild bout with one person may be severe for another.
What Determines How Long You Vomit?
Several factors shape how long vomiting lasts. The type of contaminant matters most. But your body’s response and overall health play real roles too.
The pathogen or toxin. Some organisms cause illness through pre-formed toxins in food. These toxins act fast, and the body expels them quickly. Vomiting tends to be short but intense. Other organisms actually infect the lining of your gut. Your immune system has to fight them off, which takes longer.
The dose. How much contaminated food you ate can affect severity. A larger dose of toxin or bacteria may trigger a stronger response. This does not always mean a longer illness, but it often means a rougher first day.
Your immune system. A healthy adult usually clears food poisoning faster than someone who is immunocompromised. People with weakened immune systems may vomit longer and face higher risks of complications.
Age. Young children and adults over 65 tend to have more severe symptoms and may take longer to recover. Their bodies handle fluid loss less efficiently.
Underlying conditions. Diabetes, kidney disease, and digestive disorders can affect how your body handles an infection. These conditions may extend the duration of symptoms.
When Should You Worry About How Long You Are Vomiting?
Vomiting that lasts beyond 48 hours in adults deserves medical attention. So does vomiting that is severe enough to prevent you from keeping any fluids down for more than 24 hours.
Watch for signs of dehydration, which is the main danger with food poisoning. These include:
- Dry mouth and throat
- Dark yellow urine or urinating very little
- Dizziness when standing up
- Sunken eyes
- Confusion or weakness
- No tears when crying (in children)
In children, call a doctor if vomiting lasts more than 24 hours, if there is blood in the vomit or stool, or if the child seems unusually sleepy or irritable. Infants can become dehydrated very quickly. Do not wait to seek care.
Adults should also seek medical help if they have:
- Blood in vomit or stool
- A fever above 102°F (38.9°C)
- Severe abdominal pain or cramping that does not ease
- Vomiting so constant they cannot keep fluids down for 12 hours
- Symptoms of dehydration that are getting worse
These signs may point to a more serious infection or a complication that needs treatment. Some foodborne illnesses, such as those caused by certain strains of E. coli or Listeria, can lead to serious complications beyond the digestive tract.
What Helps You Recover Faster?
There is no medication that stops food poisoning vomiting directly. The goal is to support your body while it clears the illness and to prevent dehydration.
Fluids. This is the single most important thing. Take small sips of water, clear broth, or an oral rehydration solution. Oral rehydration solutions contain a specific balance of salts and sugar that helps your body absorb fluid more effectively than water alone. They are available at most pharmacies without a prescription.
Drink slowly. Large gulps can trigger more vomiting. Start with a teaspoon every few minutes and increase as you can tolerate it.
Rest. Your body is fighting an infection. Rest gives it the energy to do that.
Food. Do not force yourself to eat. When you feel ready, start with bland foods. Crackers, plain rice, toast, and bananas are common choices. Some clinicians recommend the BRAT diet (bananas, rice, applesauce, toast) for recovery, though evidence that it shortens illness is limited. It is generally well tolerated, which is its main advantage.
Avoid dairy, caffeine, alcohol, spicy foods, and fatty foods until you feel better. These can irritate your stomach and make nausea worse.
Medications. Over-the-counter anti-nausea medications may help some people. But they can mask symptoms that would otherwise tell you something is wrong. They also do not treat the underlying infection. If you are considering one, ask a pharmacist or doctor first. For children, never give anti-nausea medication without a doctor’s guidance.
Antibiotics are not routinely used for food poisoning. Most cases are viral or caused by toxins, and antibiotics do not help. In some bacterial infections, antibiotics can actually make things worse by causing bacteria to release more toxins. Doctors reserve antibiotics for specific situations.
How Does Food Poisoning Actually Cause Vomiting?
Vomiting is a protective reflex. When your body detects something harmful in your gut, it triggers a coordinated response to expel it.
The process starts when receptors in your digestive tract detect toxins or infectious organisms. These receptors send signals to a region in your brainstem called the vomiting center. That center coordinates the physical act: your stomach muscles contract, your diaphragm pushes down, and the contents of your stomach are forced upward.
Some toxins act directly on the gut lining. Others enter the bloodstream and reach the brain, triggering the vomiting center from there. This is why some food poisoning causes vomiting so quickly — the toxin is already circulating.
Vomiting usually stops once the offending substance is cleared from your system or your immune system gains the upper hand against the infection. That is why duration varies so much by cause.
What Causes Food Poisoning in the First Place?
Food poisoning comes from eating or drinking something contaminated with bacteria, viruses, parasites, or their toxins. Common culprits include:
- Norovirus: The leading cause of foodborne illness in the US. Often linked to raw produce, shellfish, and food handled by infected people.
- Salmonella: Commonly found in raw or undercooked poultry, eggs, and unpasteurized dairy.
- Campylobacter: Often linked to raw or undercooked poultry and unpasteurized milk.
- E. coli (certain strains): Associated with undercooked ground beef, unpasteurized milk, and contaminated produce.
- Listeria: Found in unpasteurized dairy, deli meats, and some processed foods. Particularly dangerous for pregnant women, newborns, and older adults.
- Staphylococcus aureus: Toxin produced when food is left at room temperature too long. Common in creamy dishes, salads, and baked goods with custard.
Proper food handling, cooking, and storage reduce risk. But contamination can happen at any point — from farm to packaging to your own kitchen.
Does Food Poisoning Always Cause Vomiting?
No. Vomiting is one possible symptom, not a requirement. Some foodborne illnesses cause only diarrhea. Others cause fever, cramps, or headache without any vomiting at all.
Norovirus often causes both vomiting and diarrhea. Salmonella typically causes diarrhea, fever, and abdominal cramps, with vomiting occurring in some but not all cases. Listeria may cause flu-like symptoms with no digestive symptoms at all.
If you have diarrhea without vomiting, the illness may still be food poisoning. The same precautions apply: stay hydrated and seek care if symptoms are severe or last more than a few days.
Frequently Asked Questions
How long does food poisoning vomiting usually last?
Vomiting typically lasts 12 to 48 hours in healthy adults. Some cases resolve in under 12 hours, while others may last up to 72 hours depending on the cause.
Should I stop vomiting on my own or take medicine?
Most people do not need anti-nausea medication for food poisoning. Vomiting helps clear the harmful substance, and medication can mask important warning signs. Ask a doctor or pharmacist before taking anything.
When should I go to the hospital for food poisoning?
Go to the hospital if you cannot keep fluids down for more than 24 hours, see blood in your vomit or stool, have a fever above 102°F, or show signs of severe dehydration. Infants and older adults should be evaluated sooner.
Can food poisoning last a week?
Some bacterial infections, such as Salmonella and Campylobacter, can cause symptoms lasting up to a week or longer. Vomiting usually stops before diarrhea does. If vomiting persists past 48 hours, see a doctor.

