US Trends

how long does gastroenteritis last

Gastroenteritis (often called “stomach flu”) usually lasts about 1–3 days for most otherwise-healthy people, but in some cases it can drag on for up to a week or a bit longer depending on the cause and your overall health. Symptoms often improve before bowel habits fully return to normal, which can take several more days.

Typical duration

  • Many viral “stomach flu” cases cause vomiting and diarrhea for about 24–72 hours.
  • Most people start to feel clearly better within 2–3 days, especially if they rest and stay hydrated.
  • Some viral infections (like rotavirus or adenovirus in children) can last 3–8 days or more.

When it can last longer

  • If the infection is due to certain bacteria or parasites, symptoms may last a week or longer and sometimes need specific treatment.
  • Gastroenteritis linked to travel (“traveler’s diarrhea”) can last up to about 10 days in some cases.
  • If symptoms go on for many days, they can start to irritate the gut and cause complications like dehydration or bleeding.

How long you’re contagious

  • People with common viral causes such as norovirus often feel better in 1–3 days but can keep shedding virus in stool for up to 2 weeks.
  • Children with rotavirus may have symptoms 3–8 days and can spread the virus even before and after they are sick.

Red-flag signs: see a doctor urgently

Seek urgent medical care (ER/urgent care) if any of the following occurs:

  • Signs of dehydration: very dry mouth, little or no urination, dizziness, confusion, or extreme weakness.
  • Blood in vomit or stool, black or tarry stools, or severe constant abdominal pain.
  • High fever (for adults, around 38.9 °C / 102 °F or higher) or symptoms lasting more than 3–4 days without improvement.
  • In babies, young children, older adults, or people with chronic illnesses, even milder symptoms can become serious faster, so medical advice should be sought sooner.

Quick self-care tips

  • Take small, frequent sips of water, oral rehydration solution, or clear broths to prevent dehydration.
  • When vomiting eases, try bland foods like toast, rice, bananas, and avoid heavy, fatty, or very sugary foods for a while.
  • Stay home, rest, and wash hands often; keep children home from school or daycare for at least 48 hours after the last vomiting or diarrhea episode.

Bottom line: Most gastroenteritis clears within a few days, but if symptoms are severe, prolonged, or you’re in a higher-risk group, getting medical care quickly is important.