Drinking spoiled milk typically causes nausea, vomiting, abdominal cramps, and diarrhea. A small accidental sip is unlikely to make you seriously ill, but drinking a full glass or more increases your chances of a bout of food poisoning that can last anywhere from a few hours to several days. The severity depends on which bacteria have grown in the milk and how much you consumed.
Why Spoiled Milk Makes You Sick
Fresh milk contains small numbers of bacteria that are kept in check by refrigeration and pasteurization. Once milk starts to spoil, those populations explode. Some of the bacteria involved are relatively harmless spoilage organisms, but others, like Salmonella, E. coli, Listeria, and Clostridium, can cause genuine illness.
Even refrigeration doesn’t stop all of them. A group of cold-loving bacteria called psychrotrophs thrive at fridge temperatures and produce enzymes that break down the proteins and fats in milk. Those enzymes are heat-stable, meaning they survive pasteurization and continue degrading the milk after it’s been processed. This is why a carton of pasteurized milk still goes bad eventually. Some bacteria also produce toxins as they multiply, and those toxins can trigger symptoms even if the bacteria themselves are later killed by stomach acid.
Symptoms and How Quickly They Start
The classic symptoms of food poisoning from spoiled milk are nausea, vomiting, stomach cramps, and diarrhea. How fast they hit depends on what’s growing in the milk. Toxins produced by staph bacteria can cause symptoms in as little as 30 minutes. Salmonella typically takes 6 hours to 6 days. E. coli averages 3 to 4 days. Listeria, which is rarer but more dangerous, can take up to 2 weeks to cause symptoms.
For most healthy adults, the illness is unpleasant but short-lived, resolving within a few hours to a couple of days. You may feel wiped out for a day or two afterward as your gut recovers. The bigger risk during this time is dehydration from fluid loss through vomiting and diarrhea, especially in children, older adults, and people with weakened immune systems.
A Small Sip vs. a Full Glass
If you took a sip, noticed the taste was off, and spit it out or swallowed only a small amount, you’re very likely fine. The bacterial load from a tiny quantity is usually too low to overwhelm your body’s defenses. You might feel mildly queasy for a bit, or you might feel nothing at all.
Drinking a full glass or more is a different story. A larger volume means more bacteria and more toxins reaching your digestive tract at once. This is when the full range of food poisoning symptoms becomes likely. The risk also scales with how far gone the milk was. Milk that’s a day past its prime carries far fewer harmful organisms than milk that’s been sitting warm for a week.
How to Recover
The most important thing you can do is replace lost fluids. Dehydration is the primary danger with food poisoning, not the infection itself. Water, diluted fruit juice, sports drinks, and broth all work well. If you’re actively vomiting, sip small amounts of clear liquids rather than gulping large quantities. Saltine crackers can help replace electrolytes too.
Older adults, young children, and anyone with a compromised immune system should use oral rehydration solutions like Pedialyte, which contain a precise balance of glucose and electrolytes designed for faster absorption. Infants should continue breastfeeding or drinking formula as normal.
You don’t need to follow a special diet once the worst passes. When your appetite returns, you can go back to eating normally, even if you still have some diarrhea. Your gut will catch up.
How to Tell if Milk Has Gone Bad
Your senses are more reliable than the date on the carton. Use all four checks:
- Smell: Fresh milk has almost no scent. If it smells sour or funky, it’s done.
- Texture: Pour some into a clear glass. Lumps or curdling mean it’s no longer safe.
- Color: A yellowish or greenish tint is a red flag, though spoiled milk can also look perfectly white, so don’t rely on color alone.
- Taste: If it passes the first three tests but you’re still unsure, taste a tiny amount. Sour or “off” flavor means you should pour the rest down the drain.
Expiration Dates Don’t Mean What You Think
The “sell-by” date on a milk carton is an inventory management tool for the store, not a safety deadline. The “use-by” or “best if used by” date indicates peak quality, not the moment the milk becomes dangerous. According to the USDA, with the sole exception of infant formula, date labels on food products are not safety indicators and are not required by federal law.
Milk that’s a day or two past its printed date but has been continuously refrigerated and smells, looks, and tastes normal is generally fine to drink. On the flip side, milk that’s been left out on the counter for hours or stored in a warm fridge can spoil well before the date on the label. Temperature matters far more than the printed date. The key rule is simple: if a food has developed an off odor, flavor, or texture, don’t eat it, regardless of what the label says.
Signs the Illness Is More Serious
Most cases of food poisoning from spoiled milk resolve on their own. But certain symptoms signal that your body isn’t handling it well. Watch for a fever above 101.5°F, bloody stool, vomiting so persistent that you can’t keep any liquids down, or signs of dehydration like very dark urine, dizziness, or a dry mouth that won’t go away. Diarrhea lasting more than three days also warrants medical attention.
Young children, pregnant women, adults over 65, and anyone on immunosuppressive medications face higher risk of complications from the same bacteria that would cause only mild illness in a healthy adult. Listeria, for example, rarely causes more than a brief stomach bug in most people, but it can lead to serious invasive illness in these groups, sometimes weeks after exposure.