Skip to content

Food poisoning

How long does food poisoning last?

Most food poisoning improves within 1 to 3 days and fully resolves within about a week. Symptoms lasting longer, or that are severe, should be assessed by a doctor.

This information is for general guidance only and does not constitute medical advice. Always consult a qualified healthcare professional for personal medical concerns. In an emergency, call your local emergency number.

The duration depends on the cause. Many common bugs, including viral ones like norovirus, cause intense symptoms for 1-3 days that then settle. Some bacterial infections can last longer or cause more severe illness, and certain parasites can persist for weeks.

While recovering, focus on fluids and rehydration salts, rest, and bland foods once you can eat. Avoid preparing food for others and wash hands thoroughly, as many causes are very contagious. Stay off work or school until at least 48 hours after symptoms stop, where that guidance applies.

Contact a doctor if symptoms persist beyond about a week, keep returning, or followed foreign travel. Seek urgent care or call your local emergency number for warning signs: blood in stool or vomit, high fever, severe or worsening abdominal pain, persistent vomiting preventing fluids, or dehydration signs such as dizziness, very dark or little urine, and confusion.

Related to this question

More health answers

See a doctor online now