How Long Does Milk Last? (Opened, Unopened, and Why the Sniff Test Lies)
Half the cartons binned in British and American kitchens each week are still drinkable. The other half went off three days before anyone noticed. Here’s the real shelf life of milk by type, what makes it tank, and the four checks that beat the sniff test.

Of all the things in a domestic fridge, milk is the one most people throw away on instinct. The carton has a date, the date has passed, into the bin. Repeated weekly, that instinct is the most expensive thing in there: a typical UK household bins around 140,000 tonnes of milk a year (WRAP), most of it still drinkable.
The fix isn’t learning to drink off milk. It’s knowing what the date actually means and how to read the carton itself. Both are simpler than the dairy aisle makes them look.
What the Date on the Carton Actually Means
Most fresh milk in the UK and US carries a use-by date, which is a safety estimate — the manufacturer’s claim of how long the milk will stay drinkable assuming an average household’s storage (which is to say, slightly warm). It’s deliberately conservative. The UK Food Standards Agency and USDA FSIS both note that fresh milk often stays good 5–7 days past the printed date in a properly cold fridge.
UHT (long-life) milk is different: it carries a best-before date, which is a quality estimate, not a safety one. Unopened UHT keeps for months past the date with no risk — it might just taste a little less fresh. The same UHT carton, once opened, drops back to fresh-milk rules.
Raw milk is the exception in every direction: shorter shelf life, much faster spoilage, and the printed date is closer to a hard cutoff. If your milk is unpasteurised, treat the date as the date.
How Long Each Type of Milk Actually Lasts
Numbers assume a fridge at or below 4°C / 40°F and the carton stored on a middle or back shelf, not in the door. Slide either of those and every number below shrinks.
Unopened
- Fresh pasteurised whole milk — 5–7 days past the printed date. The fat is slightly protective.
- Fresh 2% / semi-skimmed — 5–7 days past.
- Fresh skim / non-fat — 3–5 days past. Less fat, faster spoilage.
- Lactose-free fresh milk — 2–3 days past. The added lactase enzyme shortens shelf life noticeably.
- UHT (long-life) milk — 2–6 months past, sometimes longer. Store at room temperature until opened.
- Plant milks — refrigerated cartons (oat, almond, soy, etc.) — 7–10 days past.
- Plant milks — shelf-stable cartons — 2–4 months past unopened.
- Raw / unpasteurised — treat the date as the date. Often a week or less from production.
Opened (clock starts at opening, regardless of date)
- Fresh whole, 2% — 5–7 days.
- Fresh skim, lactose-free — 4–5 days.
- UHT (long-life), once opened — 7–10 days. Treat it like fresh milk from the moment you break the seal.
- Plant milks — 7–10 days in the fridge.
- Raw / unpasteurised, opened — 2–3 days.
Frozen
3 months at −18°C / 0°F, safely indefinite. Texture changes slightly — the fat separates — so it’s ideal for cooking, baking, smoothies and coffee, less ideal for a glass with biscuits.
The Fridge-Door Problem
If you only change one thing about how you store milk: move it out of the door. The door is the warmest part of any fridge by a wide margin — every time someone opens it, warm room air rushes in and warms the door pockets fastest. Across a normal day, door temperature drifts between 4°C and 10°C; the body of the fridge stays much closer to a stable 2–4°C.
USDA / FoodSafety.gov puts the safe storage limit at 4°C / 40°F. Every degree warmer than that roughly halves milk’s shelf life. Door storage routinely costs people 2–3 days on every carton. The door is for condiments, soft drinks, and things that won’t turn — not milk, not eggs, not cream.
The other quick wins: keep the fridge no warmer than 4°C (cheap dial thermometers cost a fiver and reveal the truth quickly), don’t pour milk back into the carton once it’s touched warm cereal, and reseal cartons fully — the click matters.
The Sniff Test, and Why It Lies in Both Directions
The sniff test is the world’s default milk check, and it’s wrong about half the time. Cold milk doesn’t release the volatile aromas that mean spoilage; a carton straight from the fridge can smell fine and still be on the turn. And early-stage spoilage produces a sour twang that mostly tracks lactic acid bacteria — harmless, but unpleasant — while the more dangerous psychrotrophic spoilers (Pseudomonas, etc.) often produce off-flavours that arrive after the smell.
Better: a four-point check, in order.
- Look at the carton. A swollen, hissing or bulging container means fermentation is well under way. Bin it without opening.
- Pour a spoonful onto a saucer. Fresh milk runs thin and white. Spoiling milk shows lumps, curds, or a translucent layer separating at the top.
- Smell. Let it come up to room temperature for thirty seconds first. Sour, tangy, or cheesy means done. Fresh milk smells faintly sweet, almost of nothing.
- Taste a drop (optional). Only if it passed the first three. Sour milk announces itself immediately on the tongue. Spit it out; it won’t hurt you in that quantity.
If you’ve already poured it onto cereal and noticed the curds, don’t panic — small amounts of mild sour milk are unpleasant but rarely make adults ill. The danger cases are different organisms entirely, and those mostly arrive in raw or heavily mis-stored milk.
What to Do With Milk About to Turn
Slightly past-its-best milk is a baking ingredient, not a bin job. Anything still on the right side of sour will work in pancakes, scones, soda bread, muffins and waffles — the acidity actually helps the rise. A glug into a tomato sauce or a curry mellows it. Soak overnight oats with it. Whisk it into scrambled eggs.
If you’ve crossed into proper sourness but not full spoilage, you can make paneer (heat to a near-boil, add lemon juice, strain through muslin), turn it into a quick ricotta, or use it as the buttermilk in fried-chicken brine. None of this is precious — it just beats buying a carton and binning a carton every Sunday.
The Habit That Saves the Milk
Most milk waste at home isn’t a storage problem. It’s a memory problem — the carton opened on a Sunday, lost behind a yoghurt, surfaced again on Friday with no-one quite sure when it appeared. The single highest-leverage move is the same one that fixes every other shelf-life problem: a system that knows when the carton was opened and surfaces it before you buy a replacement.
That’s most of why we built Pantree. It tracks what’s open, how long it’s been there, and what to cook with it before it turns — so a half-litre of milk on day four surfaces three weeknight ideas it fits into (overnight oats, a quick custard, a tray of muffins) rather than getting binned on day eight.
For the broader picture, see how to stop wasting food and our full shelf-life reference for 30+ foods. For the rest of the shelf-life series, see how long leftovers last, cooked rice, and fresh herbs. If your fridge is the bottleneck, the pantry organisation guide covers the same territory for the cupboard.
The Point
Fresh milk lasts roughly a week past its printed date and a week from opening, but only if you keep it cold and out of the door. The carton lies a little (in your favour unopened, against you opened), the sniff test lies a lot, and the bin is mostly catching cartons that were never going to make it because they spent the night in the warmest part of the fridge. Fix the storage zone, watch the carton not the date, and freeze the surplus — and you’ll be buying milk about a quarter less often.
Frequently Asked Questions
How long does milk last after the use-by date?
Unopened fresh pasteurised milk typically keeps 5–7 days past the printed date if it's been stored at or below 4°C / 40°F the whole time. The date on the carton is the manufacturer's quality estimate, not a safety cliff — they assume the carton might spend hours warming up in a shopping bag or sitting in a warm fridge door. UHT (long-life) milk lasts months unopened, and raw milk goes off within days of the printed date. Always trust your senses: a sour smell, lumps or a fizzy carton mean bin it regardless of the date.
How long does opened milk last in the fridge?
Opened fresh milk lasts 4–7 days from the day you opened it, provided it stays at or below 4°C / 40°F. Whole and 2% are closer to 7 days because the fat slows spoilage; skim milk and lactose-free milk are nearer 4–5. UHT milk drops dramatically once opened — it behaves like fresh milk and needs to be used within 7–10 days. Plant milks (oat, almond, soy) once opened: 7–10 days. The clock starts at opening, not at the printed date.
Why does milk go off so fast in my fridge?
Almost always the fridge door. The door is the warmest part of any fridge — it can swing between 6°C and 10°C through a day of opening and closing, well into the temperature range where spoilage bacteria multiply quickly. Milk stored in the door spoils 2–3 days earlier than milk on a middle shelf. The other usual suspects: a fridge set above 4°C / 40°F, leaving the carton out during a long breakfast, or pouring milk back into the carton after it's touched warm cereal.
Can you freeze milk?
Yes. Milk freezes well for 3 months at –18°C / 0°F, with one caveat: the fat separates on thawing, so the texture gets grainy. Frozen-then-thawed milk is fine for cooking, baking, smoothies, sauces, scrambled eggs and coffee, but most people don't love it neat in a glass. Pour off about 5cm / 2 inches before freezing — milk expands as it freezes and a full carton will split. Thaw overnight in the fridge and shake hard before using.
How do you tell if milk has gone bad?
Four signals, in order of reliability: 1) Smell — sour, tangy or off. Fresh milk smells faintly sweet, almost of nothing. 2) Look — lumps, curds or a separated watery layer at the top. 3) Texture — pour a spoonful out; it should run thin, not coat the spoon like custard. 4) The carton itself — a bulging or hissing container means active fermentation. The sniff test misses early spoilage and over-warns on cold milk, so combine it with the look-and-pour check. When in doubt, the cost of replacing a litre is far less than the cost of an upset stomach.
Is the use-by or best-before date on milk a safety date?
In most countries milk carries a use-by date, which is a safety date — manufacturers don't guarantee it past then. In practice, fresh milk stored well stays drinkable several days past it. UHT milk is best-before only, which is a quality date — it doesn't become unsafe at that point, it just may taste less fresh. The label tells you which is which. For the full breakdown, see our guide on best before vs use by vs sell by — what those dates actually mean for what's in your fridge.