Most cases of stomach flu (viral gastroenteritis) last 1 to 3 days from the onset of symptoms. Some people feel better within 24 hours, while others take closer to a week, depending on the virus involved and their overall health. The illness follows a fairly predictable arc: intense vomiting and diarrhea for the first day or two, then a gradual return to normal.
Timeline From Exposure to Recovery
After you’re exposed to a stomach virus like norovirus, the most common culprit, symptoms typically appear within 12 to 48 hours. That gap between exposure and feeling sick explains why stomach flu outbreaks can sweep through households and workplaces so quickly. By the time you realize you’re ill, you’ve already been contagious for hours.
Once symptoms hit, the worst is usually concentrated in the first 12 to 24 hours. This is when vomiting tends to be most frequent and keeping fluids down feels nearly impossible. Diarrhea often starts around the same time or shortly after. By day two, vomiting typically tapers off, though diarrhea and fatigue can linger. Most people feel functionally normal by day three or four, though some residual tiredness and loose stools may hang around for up to a week.
Why Some Cases Last Longer
The 1 to 3 day timeline applies to healthy adults with the most common viruses. Several factors can push recovery well beyond that range.
- Age: Young children and older adults tend to have longer, more intense episodes. Their bodies lose fluid faster and replenish it more slowly.
- The specific virus: Norovirus infections are typically short and fierce, resolving in 1 to 3 days. Rotavirus and adenovirus infections can stretch to 5 to 7 days, particularly in children.
- Weakened immune systems: People on immunosuppressive medications or those with chronic illnesses may shed the virus and experience symptoms for weeks.
- Bacterial causes: If your “stomach flu” is actually caused by bacteria like Salmonella or Campylobacter, the illness generally lasts a couple of days but can be more severe, and bloody diarrhea is more common. Bacterial gastroenteritis sometimes requires specific treatment that viral cases don’t.
How Long You’re Contagious
This is the part most people underestimate. You’re contagious from the moment symptoms start until at least 2 to 3 days after they stop completely. With norovirus specifically, you can continue shedding the virus in your stool for several weeks after recovery, even when you feel perfectly fine.
The CDC recommends staying away from work, school, and food preparation for at least 48 hours after your last episode of vomiting or diarrhea. This is especially important for anyone who handles food, works in childcare, or cares for elderly or immunocompromised people. Handwashing with soap and water (not just hand sanitizer) is critical during this window, since alcohol-based sanitizers are less effective against norovirus.
Staying Hydrated During the Worst of It
Dehydration is the real danger with stomach flu, not the virus itself. When you’re losing fluids from both ends, your body can fall behind quickly. The goal during the first day or two is simple: replace what you’re losing.
Small, frequent sips work better than trying to drink a full glass at once, which often triggers more vomiting. Water alone isn’t ideal because you’re also losing electrolytes. A simple homemade rehydration drink can help: mix 4 cups of water with half a teaspoon of table salt and 2 tablespoons of sugar. Store-bought electrolyte drinks work too. For young children, pediatric electrolyte solutions are the best option.
Signs that dehydration is becoming serious include very dark urine or not urinating at all for 8 or more hours, a dry mouth with no saliva, dizziness when standing, and in children, crying without tears or unusual sleepiness. These warrant medical attention, particularly in infants, elderly adults, and anyone with underlying health conditions.
When and What to Eat Again
You’ve probably heard of the BRAT diet (bananas, rice, applesauce, toast) as the go-to recovery plan. Current evidence doesn’t support restricting your diet this way. Research shows that a limited diet doesn’t help treat viral gastroenteritis, and most experts no longer recommend fasting or food restrictions during recovery.
The practical guidance is straightforward: eat your normal diet as soon as your appetite returns, even if you still have some diarrhea. Your gut recovers faster when it has real nutrition to work with. That said, most people naturally gravitate toward bland foods at first simply because that’s what sounds tolerable. Trust your appetite. If a food sounds appealing and stays down, it’s fine to eat it. Greasy, very spicy, or heavily sweetened foods tend to be the hardest to tolerate early on, so you may want to ease back into those.
For children, the same principle applies. Give them whatever they normally eat as soon as they’re willing to eat again. There’s no need to hold them on clear liquids for a set number of hours first.
Stomach Flu vs. Food Poisoning
People often use “stomach flu” and “food poisoning” interchangeably, but the timeline can help you tell them apart. Food poisoning from bacterial toxins (like those in undercooked chicken or contaminated mayo) tends to hit faster, sometimes within 1 to 6 hours of eating, and often resolves within 24 hours. Viral gastroenteritis has that longer 12 to 48 hour incubation and typically lasts a bit longer overall.
The practical difference: if everyone who ate the same dish at dinner gets sick by morning, that’s likely food poisoning. If family members start dropping one by one over several days, a virus is spreading through the household. In either case, the treatment is the same: fluids, rest, and time.

