How Long Does the Stomach Flu Last? Duration & Recovery

The stomach flu typically lasts 1 to 3 days in most adults. The cause is almost always a virus, not influenza, and the specific virus involved can shift that timeline. Norovirus, the most common culprit, tends to wrap up within 3 days, while rotavirus can stretch symptoms out to 8 days, especially in young children.

Timeline From Exposure to Recovery

After you’re exposed to norovirus, there’s a quiet window of 12 to 48 hours before anything happens. Then symptoms hit fast: nausea, vomiting, watery diarrhea, and sometimes a low fever or body aches. The worst of it usually peaks within the first 24 hours and then gradually tapers off. Most people feel noticeably better by day 2 or 3.

Rotavirus follows a similar pattern but can be more drawn out. Vomiting and watery diarrhea from rotavirus last 3 to 8 days, and the illness hits young children harder than adults. Adults who catch rotavirus tend to have milder symptoms and a shorter course.

Why Some People Feel Sick Longer

A 1-to-3-day illness is the average, but several factors push the timeline longer. Young children, older adults, and people with weakened immune systems often take more time to recover. Dehydration also plays a role: if you can’t keep fluids down during the worst of it, your body has less to work with during recovery, and the fatigue and weakness can linger for days after the vomiting stops.

Even after the main symptoms clear, it’s common to feel drained and to have a sensitive stomach for another few days. Loose stools and low appetite can persist for up to a week in some cases, even though the active infection is over.

Eating During and After the Stomach Flu

The old advice to stick strictly to bananas, rice, applesauce, and toast (the BRAT diet) is outdated. The American Academy of Pediatrics no longer recommends it for children because it’s too restrictive and lacks the nutrients the gut needs to heal. Following a strict BRAT diet for more than 24 hours may actually slow recovery.

A better approach is to eat as tolerated. Start with small amounts of bland, soft foods, and as soon as you feel able, branch out to a more normal diet. Your body needs protein, healthy fats, and a range of nutrients to rebuild the intestinal lining and regain strength. Staying on plain toast for days isn’t doing you any favors.

Fluids matter more than food in the early stages. Small, frequent sips of water, broth, or an oral rehydration solution are the priority when vomiting is at its peak. Avoid sugary drinks and fruit juice, which can worsen diarrhea.

How Long You’re Contagious

You’re most contagious while you have symptoms and for the first couple of days after they stop. Viral shedding, meaning the virus is still present in your stool even though you feel fine, can continue for days or even weeks after recovery. This is why hand hygiene matters long after you’re feeling better.

For practical purposes, most guidelines recommend staying home from work or school until you’ve been free from vomiting for at least two solid meals and free from diarrhea for at least 24 hours. Returning too early puts coworkers and classmates at real risk, particularly in food service and healthcare settings.

Temporary Digestive Issues After Recovery

One lingering effect that catches people off guard is temporary lactose intolerance. The stomach flu can damage the lining of the small intestine, which is where your body produces the enzyme that breaks down lactose in dairy products. Until that lining heals, milk, cheese, and ice cream may cause bloating, cramps, or diarrhea that feels like a relapse. This typically resolves within 3 to 4 weeks as the intestinal lining repairs itself. If dairy bothers you after a bout of stomach flu, it’s worth avoiding it briefly and reintroducing it gradually.

Signs That Something More Serious Is Happening

Most stomach flu cases resolve on their own, but dehydration is a genuine risk, particularly for very young children and older adults. In adults, get medical attention if you can’t keep liquids down for 24 hours, if vomiting or diarrhea lasts more than two days, if you notice blood in your vomit or stool, if you have severe stomach pain, or if your fever goes above 104°F.

For infants, the warning signs are more subtle. A baby who hasn’t had a wet diaper in six hours, who has a sunken soft spot on the top of the head, or who cries without producing tears needs medical attention quickly. In young children, watch for a fever above 102°F, bloody diarrhea, extreme irritability, or any signs that fluid intake and urine output have dropped well below normal. Dehydration in small children can escalate within hours.