Most stomach viruses last 1 to 3 days, though some can stretch to 8 days depending on the virus involved and your overall health. The miserable peak of vomiting and diarrhea usually hits within the first 24 to 48 hours, then gradually tapers off. Here’s what to expect from the most common culprits and how long you’ll actually be contagious.
Duration by Virus Type
Not all stomach bugs are created equal. The virus you caught determines how long you’ll be dealing with symptoms.
Norovirus is the most common cause of stomach flu in adults. Symptoms typically last 1 to 3 days, with intense vomiting and diarrhea concentrated in the first 24 to 48 hours. It hits fast, too. The incubation period is only about 1.2 days, so you’ll usually start feeling sick within 24 to 30 hours of exposure.
Rotavirus is the leading cause of severe gastroenteritis in young children, though adults can get it too. Vomiting and watery diarrhea last 3 to 8 days, making it one of the longer-lasting stomach viruses. The incubation period is about 2 days, so there’s a slightly longer gap between exposure and that first wave of nausea.
Astrovirus tends to be milder. Most infections clear up in 1 to 4 days. It’s more common in young children, older adults, and people with weakened immune systems.
Sapovirus falls somewhere in the middle, with an incubation period of about 1.7 days and a symptom duration similar to norovirus. It’s less common but circulates in the same settings: daycares, cruise ships, nursing homes.
What the Timeline Feels Like
The pattern is remarkably consistent across stomach viruses. Within 1 to 2 days of exposure, you’ll notice the first sign, often nausea or a sudden loss of appetite. Vomiting and diarrhea ramp up quickly from there, peaking in the first 12 to 24 hours of active illness. Many people also develop low-grade fever, stomach cramps, and body aches during this window.
By day 2 or 3, vomiting usually stops first. Diarrhea tends to linger a bit longer, sometimes for a few extra days. Even after the worst symptoms resolve, you may feel wiped out and have a reduced appetite for another day or two. That lingering fatigue is normal and reflects how much fluid and energy your body burned through.
How Long You’re Contagious
This is where stomach viruses get tricky. You’re most contagious while you have symptoms and for the first 48 hours after they stop. But with norovirus specifically, you can still spread the virus for 2 weeks or more after you feel better. The virus continues shedding in your stool long after you’ve returned to normal life.
The CDC recommends that food workers stay home while sick and for at least 48 hours after symptoms stop. The same guideline applies to workers in schools, daycares, and healthcare facilities. For everyone else, the 48-hour rule is a practical minimum. Thorough handwashing with soap and water (not just hand sanitizer, which doesn’t kill norovirus effectively) remains important for weeks after recovery.
When Dehydration Becomes the Real Problem
The virus itself isn’t usually dangerous. Dehydration is. Every round of vomiting and diarrhea pulls water and electrolytes out of your body faster than you can replace them, especially if you can’t keep fluids down.
Signs to watch for include excessive thirst, dry mouth, dark yellow urine or very little urine output, dizziness, and severe weakness. In infants, the warning signs look slightly different: no wet diaper for 6 hours, crying without tears, and a dry mouth. Adults who can’t keep any liquids down for 24 hours, or who have been vomiting or having diarrhea for more than 2 days, need medical attention.
Small, frequent sips work better than gulping a full glass, which often triggers more vomiting. Water is fine for most adults, but oral rehydration solutions are better for children and anyone who’s been sick for more than a day, since they replace the sodium and potassium lost through diarrhea.
Why Some People Recover Faster
Healthy adults with strong immune systems tend to land on the shorter end of symptom timelines. Young children, older adults, and people with compromised immune systems often experience longer, more severe episodes. A child with rotavirus might be sick for a full week, while an adult with the same virus could recover in 3 to 4 days.
Previous exposure also plays a role. Your immune system builds partial protection against specific virus strains over time, which is why stomach bugs tend to hit harder in childhood. Adults who catch norovirus may have a milder, shorter course simply because their immune system recognizes something similar from a past infection. That protection isn’t complete, though, because these viruses mutate frequently enough to partially dodge your immune memory.
Speeding Up Recovery
There’s no antiviral medication for stomach viruses. Recovery is about managing symptoms and giving your body what it needs to heal. Stay hydrated with clear fluids. Once vomiting subsides, reintroduce bland foods like toast, rice, bananas, and broth. Avoid dairy, caffeine, alcohol, and fatty foods until your digestion feels stable, which usually takes a day or two after symptoms resolve.
Rest matters more than people expect. Your body is fighting an active infection while losing fluids and calories. Pushing through work or exercise during the acute phase doesn’t shorten the illness. It just increases your risk of dehydration and spreads the virus to the people around you.

