
If you suddenly feel nauseous, have stomach cramps, or start vomiting, it can be hard to tell what caused it. Was it something you ate, or did you catch a stomach virus?
Food poisoning usually comes from contaminated food and tends to start quickly. A stomach bug (viral gastroenteritis) is caused by a virus and often develops more gradually.
Understanding the difference can help you manage symptoms and know when to seek care.
How Long Does Food Poisoning Last?
Most cases of food poisoning last 1 to 3 days.
- Mild cases may improve within 24 hours
- Moderate cases can last a few days
- Some infections may cause fatigue or stomach sensitivity for up to a week
The exact duration depends on the cause. Bacterial infections may last longer than viral ones, and dehydration can slow recovery.
What Are the Symptoms of Food Poisoning?
Food poisoning symptoms often start suddenly and can feel intense.
Common symptoms include:
- Nausea and vomiting
- Diarrhea (sometimes bloody)
- Stomach cramps
- Fever or chills
- Headache or muscle aches
- Weakness or fatigue
Symptoms typically begin within 2 to 6 hours after eating contaminated food, though some cases may take longer.
Symptoms of a Stomach Bug (Viral Gastroenteritis)
A stomach bug can feel similar, but symptoms usually develop more gradually.
Common signs include:
- Nausea and vomiting
- Watery diarrhea (rarely bloody)
- Low-grade fever
- Body aches
- Mild dehydration
Symptoms often appear 1 to 2 days after exposure to an infected person or surface.
Quick Comparison: Food Poisoning vs Stomach Bug
Onset
- Food poisoning: 2–6 hours after eating
- Stomach bug: 12–48 hours after exposure
Cause
- Food poisoning: Contaminated food or drink
- Stomach bug: Virus spread person-to-person
Diarrhea
- Food poisoning: Can be severe or bloody
- Stomach bug: Usually watery
Vomiting
- Food poisoning: Sudden and intense
- Stomach bug: More gradual
Duration
- Food poisoning: 1–3 days
- Stomach bug: 2–5 days
What Causes Food Poisoning?
Food poisoning is caused by bacteria, viruses, or toxins in contaminated food.
Common sources include:
- Undercooked meat or seafood
- Spoiled dairy products
- Unwashed fruits and vegetables
- Food left out too long at room temperature
Unsafe food handling increases the risk.
How to Feel Better Faster
Most cases improve on their own with supportive care.
- Stay hydrated with water or electrolyte drinks
- Rest as much as possible
- Avoid dairy, alcohol, caffeine, and spicy foods
- Eat bland foods like rice, toast, bananas, or applesauce
- Wash your hands often to prevent spreading illness
When Should You See a Doctor?
Seek medical care if you have:
- Symptoms lasting more than 3 days
- Blood in your stool or vomit
- High fever (above 102°F)
- Signs of dehydration (dry mouth, dizziness, dark urine)
- Severe abdominal pain
Children, older adults, and people with weakened immune systems should seek care sooner.
Can You Take Too Much (Food-Related Illness Severity)?
Food poisoning is not usually life-threatening, but severe dehydration or certain bacterial infections can lead to complications if untreated.
Getting medical care early can help prevent worsening symptoms.
Need Help With Symptoms?
Whether your symptoms started after a meal or came on gradually, a healthcare provider can help determine the cause and guide treatment.
At BASS Medical Group, our primary care providers can evaluate your symptoms and help you recover safely.
Schedule an appointment today to get relief and answers.
Frequently Asked Questions
How fast does food poisoning start?
Food poisoning can start within 2 to 6 hours after eating contaminated food, depending on the cause.
How long does a stomach bug last?
Most stomach bugs last 1 to 4 days, though symptoms can last up to a week in some cases.
Can food poisoning spread to others?
Most types are not contagious, but some bacteria can spread. Stomach bugs, however, are highly contagious.
What is the fastest way to recover from food poisoning?
The best approach is rest, hydration, and gradually reintroducing bland foods. Most people recover within a few days.




