What causes vomiting in children

Content on WhatAnswers is provided "as is" for informational purposes. While we strive for accuracy, we make no guarantees. Content is AI-assisted and should not be used as professional advice.

Last updated: April 4, 2026

Quick Answer: Vomiting in children is most commonly caused by viral infections like the stomach flu, but can also stem from food poisoning, motion sickness, allergies, or more serious conditions like appendicitis. It's the body's way of expelling irritants or infections from the stomach.

Key Facts

What Causes Vomiting in Children?

Vomiting, medically known as emesis, is the forceful expulsion of stomach contents through the mouth. It's a common symptom in children and can be distressing for both the child and their parents. Understanding the various causes is crucial for appropriate care and knowing when to seek medical help.

Common Causes of Vomiting in Children

Viral and Bacterial Infections (Gastroenteritis)

By far the most common culprit behind vomiting in children is gastroenteritis, often referred to as the 'stomach flu'. This is usually caused by viruses like rotavirus, norovirus, or adenovirus, though bacteria like Salmonella or E. coli can also be responsible. These infections inflame the lining of the stomach and intestines, leading to symptoms such as vomiting, diarrhea, abdominal pain, and fever. Viral gastroenteritis is highly contagious and spreads easily among children in daycare or school settings. Symptoms typically appear suddenly and can last from a few hours to several days. Dehydration is the primary concern with severe vomiting and diarrhea associated with these infections.

Food Poisoning

Ingesting food or drinks contaminated with bacteria, viruses, or toxins can lead to food poisoning. Symptoms, including vomiting, often appear within a few hours to a couple of days after eating the contaminated item. Common sources include undercooked meats, poultry, eggs, and unpasteurized dairy products. While often resolving on its own within 24-48 hours, severe cases can lead to significant dehydration and require medical intervention.

Food Allergies and Intolerances

Vomiting can be a symptom of a food allergy, where the child's immune system overreacts to a specific food protein. Common allergens include milk, eggs, peanuts, soy, wheat, and tree nuts. The vomiting might occur shortly after consuming the offending food. Food intolerance, a less severe reaction where the digestive system has trouble processing certain foods (like lactose intolerance), can also cause vomiting, though it's often accompanied by other digestive issues like bloating and gas.

Motion Sickness

Many children experience motion sickness when traveling in cars, boats, airplanes, or amusement park rides. This occurs when there's a mismatch between the signals sent to the brain from the eyes and the inner ear. Symptoms can include nausea, dizziness, sweating, and ultimately, vomiting. It's typically worse on winding roads or during turbulent travel.

Overeating or Indigestion

Sometimes, vomiting can be as simple as a child eating too much too quickly, or consuming foods that are difficult to digest. This is usually a temporary issue and resolves on its own once the stomach empties.

Other Medical Conditions

While less common, vomiting can be a sign of more serious underlying medical issues that require prompt medical attention. These include:

When to Seek Medical Advice

While most cases of vomiting in children are not serious, it's important to know when to consult a doctor. Seek immediate medical attention if your child:

For milder cases, focus on preventing dehydration by offering small, frequent sips of clear fluids like water, oral rehydration solutions (ORS), or diluted juice. Avoid solid foods until vomiting subsides, then gradually reintroduce bland foods.

Sources

  1. Vomiting - Symptoms and causes - Mayo Clinicfair-use
  2. Norovirus - Symptoms and Causes | CDCfair-use
  3. Appendicitis - NHSfair-use

Missing an answer?

Suggest a question and we'll generate an answer for it.