Food poisoning typically announces itself with a sudden wave of nausea, stomach cramps, and diarrhea that hits within a few hours of eating contaminated food. Most cases are mild and resolve on their own, but the timing, combination of symptoms, and how quickly they appeared can help you figure out whether you’re dealing with food poisoning or something else entirely.
The Core Symptoms
The hallmark signs of food poisoning are nausea, vomiting, watery diarrhea, and abdominal cramps. These can range from mildly uncomfortable to severe enough that you can’t leave the bathroom. Some people also develop a low-grade fever and chills, body aches, or a headache. Not everyone gets every symptom. You might have intense nausea without vomiting, or diarrhea without much cramping.
What makes food poisoning feel distinct from other stomach problems is how suddenly it starts. You may feel perfectly fine one moment and violently ill the next. The symptoms also tend to be more intense and concentrated than a typical stomach bug, hitting hard and fast rather than building gradually over a day.
Timing Is the Biggest Clue
The fastest way to figure out if you have food poisoning is to think about what you ate and when. Bacterial food poisoning from improperly handled food often causes symptoms within two to six hours of eating. That’s noticeably faster than the stomach flu (viral gastroenteritis), which typically takes 24 to 48 hours to show up after you’ve been exposed.
Different pathogens work on very different timelines, though. Norovirus, which is responsible for nearly half of all produce-related food illnesses, takes 12 to 48 hours to cause symptoms. Salmonella, commonly linked to undercooked poultry, eggs, and meat, usually strikes within 6 to 48 hours. E. coli O157 infections from contaminated beef or produce can take 3 to 4 days. And Listeria, a more dangerous pathogen found in deli meats, soft cheeses, and ready-to-eat foods, can take 2 to 6 weeks to cause invasive illness.
If you can trace your symptoms back to a specific meal, especially one involving undercooked meat, food that sat out too long, or something that tasted or smelled off, food poisoning is the likely culprit. If other people who ate the same food are also getting sick, that’s about as close to a confirmation as you’ll get without a lab test.
Food Poisoning vs. Stomach Flu
These two conditions share so many symptoms that even doctors sometimes can’t tell them apart without testing. Both cause diarrhea, vomiting, nausea, and sometimes fever. But a few practical differences can help you sort it out.
Food poisoning tends to come on faster and leave faster. Many cases of bacterial food poisoning resolve in less than two days, sometimes within hours. The stomach flu typically lingers for about two days and sometimes longer. The stomach flu is also highly contagious and spreads person to person, especially in close quarters like households, schools, and offices. If people around you are sick but you didn’t share a meal with them, a virus is more likely. If you’re the only one sick after a particular restaurant meal or potluck dish, food poisoning fits better.
How Long It Lasts
Most food poisoning clears up on its own within one to three days. The worst of it, the intense vomiting and cramping, often passes within 12 to 24 hours. Diarrhea can linger a bit longer. During recovery, the main concern is staying hydrated. You’re losing fluids rapidly through vomiting and diarrhea, and replacing them with water, broth, or an oral rehydration solution is the single most important thing you can do.
You can monitor your hydration by paying attention to how often you urinate and what color it is. Normal urine is pale yellow. As you become dehydrated, it darkens to a deep yellow or even orange. Other signs of dehydration include dry mouth and throat, feeling dizzy when you stand up, and producing very little urine. In young children, watch for fewer wet diapers than usual, no tears when crying, and unusual sleepiness.
Which Foods Cause the Most Problems
Produce is the single largest source of foodborne illness, responsible for 46% of all cases. That might surprise people who associate food poisoning mainly with raw chicken. Leafy greens, sprouts, and fruits can carry norovirus and bacteria from contaminated water, soil, or handling. Meat and poultry account for about 22% of illnesses but are the most common source of fatal infections, largely because of Salmonella, Campylobacter, and Listeria. Dairy and eggs contribute to roughly 20% of cases. Fish and shellfish make up a smaller share at about 6%.
Raw or undercooked poultry is a particularly common vehicle for Salmonella and Campylobacter. But you don’t have to eat obviously risky food to get sick. A washed salad, a pre-made sandwich, or a buffet dish that sat at room temperature too long can all be sources.
Who Faces Greater Risk
Food poisoning is more dangerous for certain groups. Adults 65 and older have immune systems that don’t clear harmful bacteria as efficiently, and nearly half of older adults with confirmed Salmonella, Campylobacter, Listeria, or E. coli infections end up hospitalized. Children under 5 are three times more likely to be hospitalized from a Salmonella infection compared to older children and adults, and 1 in 7 children under 5 diagnosed with E. coli O157 develops kidney failure.
Pregnant women are 10 times more likely to develop a Listeria infection, which can cause serious complications for the pregnancy. People with weakened immune systems from conditions like diabetes, kidney disease, HIV, or cancer treatment are also at significantly higher risk. People on dialysis, for instance, are 50 times more likely to get a Listeria infection.
How Doctors Confirm It
Most food poisoning is diagnosed based on symptoms alone. If your illness is mild and resolves within a couple of days, you typically won’t need any testing. Doctors primarily look at what you ate, when symptoms started, and what those symptoms look like.
When symptoms are severe or prolonged, a stool sample can identify specific bacteria, viruses, or parasites. Blood tests can reveal signs of certain infections or check for complications like dehydration. But for the average case, no lab work is needed.
Red Flags That Need Medical Attention
Most food poisoning is miserable but not dangerous. Certain warning signs, however, indicate something more serious. Bloody diarrhea, diarrhea lasting more than three days, a fever over 102°F, and vomiting so frequent that you can’t keep any liquids down all warrant a call to your doctor. Signs of significant dehydration, like barely urinating, a dry mouth, or dizziness when standing, also need medical evaluation.
One rare but life-threatening form of food poisoning is botulism, which produces symptoms that look nothing like typical food poisoning. Instead of stomach problems, botulism attacks the nervous system. It causes double or blurry vision, drooping eyelids, slurred speech, difficulty swallowing, muscle weakness, and trouble breathing. These symptoms are a medical emergency. Botulism is most often linked to improperly home-canned foods, fermented foods, and occasionally garlic or herbs stored in oil.
For children, the thresholds are lower. Any fever in a child under 2, a fever over 102°F in older children, or loose stools lasting more than a day should prompt a call to their pediatrician. Young children dehydrate faster and have less reserve to handle fluid losses.

