Food poisoning is an illness caused by eating or drinking something contaminated with germs, bacteria, parasites, or viruses.

Symptoms of food poisoning often include upset stomach, diarrhoea and vomiting.

But how long do these symptoms persist for?

What is the cause of food poisoning?

According to MountSinai, food poisoning can affect one person or a group of people who all eat the same food. It is more common after eating at picnics, school cafeterias, large social functions, or restaurants.

When germs get into the food, it is called contamination. This can happen in different ways:

  • Meat or poultry can come into contact with bacteria from the intestines of an animal that is being processed.
  • Water that is used during growing or shipping can contain animal or human waste.
  • Food may be handled in an unsafe way during preparation in grocery stores, restaurants, or homes.

Food poisoning can occur after eating or drinking:

  • Any food prepared by someone who does not wash their hands properly
  • Any food prepared using cooking utensils, cutting boards, and other tools that are not fully cleaned
  • Dairy products or food containing mayonnaise (such as coleslaw or potato salad) that have been out of the refrigerator too long
  • Frozen or refrigerated foods that are not stored at the proper temperature or are not reheated to the right temperature
  • Raw fish or oysters
  • Raw fruits or vegetables that have not been washed well
  • Raw vegetables or fruit juices and dairy products (look for the word "pasteurized," which means the food has been treated to prevent contamination)
  • Undercooked meats or eggs
  • Water from a well or stream, or city or town water that has not been treated


How long does food poisoning last?

Fortunately, you'll usually recover from the most common types of food poisoning within 12 to 48 hours.

Your goal should be to ensure that your body gets enough fluids so you don't become dehydrated. Don't eat solid foods until diarrhoea has passed, and avoid dairy products.

However, in rare cases, food poisoning can last for a few weeks. Contact your doctor if symptoms persist.