Best before vs use by: what actually matters

April 27, 2026 · 3 min read

There's a phrase printed on most packaged food. Sometimes it says "best before." Sometimes it says "use by." A lot of people treat them as interchangeable. They aren't, and treating them the same is one of the biggest drivers of household food waste.

Close-up of an expiration date stamp on a food package
Two phrases. Very different meanings.

The two phrases

Use by is about safety. It's a hard cutoff — manufacturer's best estimate of when the product becomes unsafe to eat, even when stored correctly. You see "use by" on raw meat, fresh fish, ready-meals, soft cheeses, fresh juices, and certain prepared salads. Past the date, the risk of foodborne illness rises sharply.

Best before is about quality. After this date, the food may lose flavor, color, or texture — but it's almost always still safe. You see "best before" on dry pasta, rice, biscuits, tinned goods, frozen food, chocolate, sauces, and most pantry staples. A jar of mustard six months past best-before is essentially the same jar.

Translations are similar:

The distinction exists in every food labeling system that's worth a damn. Most people don't notice it.

What this means in practice

If a yogurt says "best before 14 May" and it's 16 May:

If raw chicken says "use by 14 May" and it's 16 May:

The pattern: best-before is a suggestion. Use-by is a rule.

Some specifics by food

Eggs are unusually robust. A 3-week-old egg from a sealed carton, refrigerated, is fine to eat. The float test (sinks horizontally = fresh; tilts up = older but fine; floats = throw out) is more accurate than the date.

Milk typically lasts 5–7 days past best-before when sealed and refrigerated. Open milk degrades faster — trust your nose.

Dry pasta lasts years past best-before. The date is theater.

Canned tomatoes keep for 3–5 years past best-before if the can is undamaged. Bulging cans are the only red flag — that means bacterial growth and gas. Throw those out immediately.

Side-by-side comparison: a normal flat can next to a bulging one
Flat top: fine. Bulging top: throw it out — that's bacterial gas.

Bread doesn't really expire — it goes stale or moldy. Mold = throw out. Stale = revive in a hot oven for 5 minutes, no harm done.

Cured meats (salami, prosciutto, dry-cured ham) are designed to last. Sealed, they outlive their printed date by months. The salt and air-drying make them stable.

Fresh fish is the opposite. Use-by is real. Smell, look at the gills (still red, not grey), check for slime. When in doubt, don't.

Why this matters

Roughly 30% of household food waste comes from confusion between best-before and use-by. People throw out perfectly good food on the wrong day because the package told them to.

The fix is paying attention to which phrase the package uses, then applying common sense (smell, look, taste a tiny bit) for best-before items. Date alone shouldn't decide whether something hits the bin.

A simple rule of thumb:

If your senses say it's fine, it's fine. Your nose has been honed by a million years of evolution for exactly this job. Trust it.