Written & medically reviewed by Dr. Sanjay Anbu, MBBS· Last reviewed
Food poisoning is illness from eating food or water contaminated with bacteria, viruses or their toxins. It usually causes vomiting and diarrhoea that settle within a few days.
Rest and drink plenty of fluids to prevent dehydration
Oral rehydration salts (ORS) to replace lost salts and water
Eat light, plain food once vomiting settles
Avoid anti-diarrhoeal medicines if there is blood or high fever
Antibiotics only for specific bacterial infections, on medical advice
When to see a doctor urgently
Signs of dehydration — very little urine, sunken eyes, extreme thirst
Blood in vomit or stool
High fever or diarrhoea lasting more than a few days
Symptoms in a baby, elderly or pregnant person, or someone very unwell
Not a diagnosis. MedDroid gives general educational information about food poisoning. It cannot examine you, diagnose or prescribe — always confirm with a qualified doctor.
Frequently asked questions
How long does food poisoning last?
Most cases settle within 1-3 days. See a doctor if you cannot keep fluids down, become dehydrated, or have blood in your stool or a high fever.
Should I take antibiotics for food poisoning?
Usually not — most cases are viral or self-limiting. Antibiotics are only for certain bacterial infections and must be prescribed. Rehydration is the main treatment.
Reviewed by Dr. Sanjay Anbu, MBBS. MedDroid is an AI medical assistant and can make mistakes. It provides general health information, not a diagnosis or medical advice — always consult a qualified clinician. In an emergency, contact your local emergency number immediately.