A stomach virus typically announces itself with a sudden wave of nausea, watery diarrhea, and stomach cramps that appear one to two days after you were exposed to the virus. If you’re dealing with these symptoms and they came on gradually rather than within hours of a specific meal, a virus is the most likely explanation. Most cases resolve on their own within two to three days, but knowing what to look for helps you tell a stomach virus apart from food poisoning or something more serious.
The Core Symptoms
The hallmark of a stomach virus is watery diarrhea. Not bloody, not mucus-filled, just frequent and liquid. Along with it, you’ll usually experience some combination of nausea, vomiting, stomach cramps, and a low-grade fever. Body aches and fatigue often tag along, which is why this illness gets called the “stomach flu” even though it has nothing to do with influenza.
These symptoms tend to hit in waves. You might feel fine for an hour, then suddenly need the bathroom again. Vomiting is often worst in the first 12 to 24 hours and tapers off before the diarrhea does. The diarrhea itself can linger for two to three days, sometimes longer.
How Quickly Symptoms Start Matters
One of the best clues for identifying a stomach virus is timing. The most common culprit, norovirus, has a median incubation period of about 1.2 days. Rotavirus takes closer to 2 days. So if you woke up sick and can’t pinpoint a suspicious meal from the past few hours, a virus is more likely than food poisoning.
Food poisoning, by contrast, moves fast. Symptoms typically hit two to six hours after eating contaminated food, and the illness tends to be shorter and more intense. A stomach virus has a slower buildup: you feel a little off, then progressively worse over several hours. If multiple people in your household get sick on staggered days rather than all at once after the same meal, that’s a classic viral pattern.
Stomach Virus vs. Food Poisoning
Both conditions cause vomiting and diarrhea, so the overlap can be confusing. Here’s how they differ in practice:
- Onset: A stomach virus takes 24 to 48 hours to develop after exposure. Food poisoning shows up within 2 to 6 hours of eating the contaminated food.
- Duration: Viral gastroenteritis generally lasts about two days, sometimes longer. Food poisoning tends to clear faster, often within a day.
- Context: If others who ate the same dish are also sick, food poisoning is likely. If people around you are getting sick days apart, it’s probably a virus spreading person to person.
How Doctors Confirm It
Most of the time, they don’t need to. Doctors typically diagnose a stomach virus based on your symptoms alone. If your illness is mild and resolves within a few days, no testing is necessary.
When symptoms are severe, prolonged, or unusual (bloody stool, for instance), your doctor may order a stool test to check for signs of bacterial infection or other digestive conditions. Blood in your stool in particular can signal something other than a standard stomach virus and usually warrants further investigation.
How Long You’re Contagious
You’re most contagious while you have symptoms and for at least a few days after they stop. Norovirus can still be shed in stool for two weeks or more after recovery, though the risk of spreading it drops significantly once vomiting and diarrhea end. This is why hand hygiene matters even after you feel better. The virus spreads through contaminated surfaces, close contact, and food or water handled by someone who’s infected.
Watching for Dehydration
The biggest real risk from a stomach virus isn’t the virus itself. It’s the fluid loss. When you’re vomiting and having diarrhea simultaneously, dehydration can develop quickly, especially in young children and older adults.
In adults, the signs to watch for are dark yellow urine, urinating much less than normal, dry mouth, excessive thirst, dizziness, and skin that stays pinched up for a moment rather than flattening back immediately. In children, look for fewer wet diapers than usual (none in six hours is a red flag for babies), no tears when crying, sunken eyes, and unusual sleepiness or irritability.
Small, frequent sips of water or an oral rehydration solution work better than gulping large amounts, which can trigger more vomiting. If you can’t keep any liquids down for 24 hours, that’s a sign you need medical help.
When Symptoms Signal Something Worse
A straightforward stomach virus is miserable but manageable. Certain symptoms, however, suggest a different or more serious problem:
- Vomiting or diarrhea lasting more than two days
- Blood in your vomit or stool
- Severe abdominal pain (not just cramping)
- Fever above 104°F (40°C) in adults or above 102°F (38.9°C) in children
- Signs of significant dehydration: no urination, dizziness, or feeling faint
For babies, frequent vomiting, a sunken soft spot on the head, bloody or severe diarrhea, and being unusually unresponsive all warrant immediate medical attention.
What Recovery Looks Like
Once the vomiting stops and your appetite starts to return, you can go back to your normal diet. The old advice about sticking to bland foods like toast and bananas for days isn’t strongly supported; eating what appeals to you is fine as long as you’re tolerating it. Children should return to their regular diet as soon as they’re willing to eat.
One thing that catches people off guard: temporary trouble digesting dairy. Some people develop a short-term sensitivity to lactose after a stomach virus that can last a month or more. If milk, cheese, or ice cream seem to trigger bloating or diarrhea during your recovery, this is likely why, and it resolves on its own.
Fatigue can also hang around longer than the GI symptoms. Your body used a lot of energy fighting off the infection and replenishing lost fluids and nutrients, so feeling wiped out for several days after the worst is over is completely normal.

