Cleaning Explained

Stain removal, smells and cleaning, with the reason each method works

Find your stain, surface or smell

How to get rid of spoiled milk smell

To get rid of spoiled milk smell, get the milk out of the padding, not just off the surface: blot, flush with cool water and detergent, extract with a wet-vac, treat with an enzyme cleaner, and dry the area completely. Bacteria keep souring any milk left in foam or carpet backing, so an air freshener can't keep up.

Best method
Cool-water flush and extraction, enzyme treatment, full drying
Time
1 to 2 hours of work, plus drying time and an overnight baking soda step
Difficulty
Moderate

You will need

  • Cool water
  • Liquid dish soap or laundry detergent
  • Wet-vac or carpet extractor
  • Enzyme cleaner
  • Baking soda
  • Clean white towels
Single glass of milk standing on a pale gray countertop

Step by step

  1. 1

    Blot up as much as you can

    Press clean towels into the spill to soak up the milk. Don't rub.

    Why: Every bit you lift now is milk that won't sour in the padding later.

  2. 2

    Flush with cool water and detergent

    Sponge the area with cool water mixed with a little detergent, then with plain cool water. Never use hot water or steam.

    Why: Milk is a protein stain. Cool water lifts it; heat sets the protein in the fibers.

  3. 3

    Extract, and repeat

    Pull the liquid back out with a wet-vac or extractor. Repeat the flush-and-extract cycle until no more cloudy residue comes out. Don't overwet the carpet backing.

    Why: Milk that soaked into foam or padding can't be blotted out. Extraction pulls it up.

  4. 4

    Apply an enzyme cleaner

    Treat the area with an enzyme cleaner suited to carpet or upholstery and leave it for the time on the label.

    Why: Enzymes digest the milk protein left behind, which is what bacteria feed on.

  5. 5

    Dry it completely

    Dry the area fully with doors or windows open and fans running. Aim to have it dry within 24 to 48 hours.

    Why: Moisture left in padding keeps bacteria and mold growing, and the smell returns.

  6. 6

    Finish with baking soda

    Once it's dry, sprinkle baking soda over the area, leave it overnight and vacuum it up.

    Why: Baking soda absorbs the last traces of odor.

Why spilled milk smells so bad

Milk is water, protein, fat and milk sugar. Once it's spilled and left, bacteria ferment the sugar into acids and break down the fat and protein, releasing sour, rancid and putrid-smelling compounds.

On a hard surface you can wipe it away. In carpet, upholstery or a car seat, milk soaks through into the foam or padding, where wiping can't reach, and keeps souring there. Warm weather speeds it up, which is why a milk spill in a car can become unbearable in a few days. Laundry guides treat milk as a protein stain: cool water first, never hot.

Why air fresheners lose

Fragrance can't stop bacteria working on the milk inside the padding. The odor keeps being produced until the residue is flushed out or digested by enzymes, and the area is dry. For the car-specific version, see spoiled milk smell in a car.

By situation

Milk on clothes or washable covers

Rinse with cool water, work in detergent, rinse again and wash. If a trace remains, soak in an enzyme solution as the package directs, wash again and check before drying.

Milk in carpet

Blot, flush and extract, enzyme-treat and dry with a weighted pad of towels on the spot. If the smell returns, the milk reached the padding, and the cycle needs repeating.

Milk in a car

Pull out washable mats and seat covers to launder. Flush and extract the seat or carpet, then dry with the doors or windows open.

An old, dried milk smell

Rewet the area with cool water to dissolve dried residue, then flush, extract and enzyme-treat as above. It may take more than one round.

What not to do

  • Don't use hot water or a steam cleaner on milk. Heat sets protein stains in the fibers.
  • Don't leave the padding damp. Moisture keeps bacteria and mold growing.
  • Don't cover it with an air freshener. The milk residue keeps souring underneath.
  • Don't mix bleach with ammonia or acids. The combinations release toxic gases.

Other methods that work

Professional extraction

If the spill was large or the smell keeps returning, a carpet or auto-detailing professional with a hot-water extractor can flush deeper than a household wet-vac.

Caution: Ask them to start with cool water on a protein spill.

Stain still there?

The smell came back on a hot day

Milk is still in the padding. Repeat the flush, extraction and enzyme treatment, and dry it thoroughly.

There's a stiff or discolored patch

That's dried milk residue. Rewet, flush and extract again, then enzyme-treat.

Safety

  • Spot-test any cleaner on a hidden area of upholstery or carpet first.
  • Never mix bleach with ammonia or with acids such as vinegar.

Never mix cleaning products; see chemicals you must never combine.

Questions

Does spoiled milk smell ever go away on its own?

Not while milk is still in the padding. Bacteria keep producing odor until the residue is removed and the area is dry.

Does vinegar get rid of sour milk smell?

The extension guidance here relies on cool water, detergent, enzymes and baking soda. Removing the milk matters more than any deodorizer.

Why shouldn't I use hot water on milk?

Milk is a protein stain, and heat sets protein into fibers, making it harder to remove.

Get rid of spoiled milk smell in a specific place

Sources

  1. Removing Stains from Washable Fabrics, Texas A&M AgriLife Extension
  2. Stain Removal for Washable Fabrics (FCS2-840), University of Kentucky Cooperative Extension
  3. Pet Urine and Carpet (Technical Bulletin), Carpet and Rug Institute
  4. A Brief Guide to Mold, Moisture and Your Home, U.S. Environmental Protection Agency
  5. Chlorine gas: What happens if you mix bleach and other cleaners, Poison Control (National Capital Poison Center)

Last updated . Methods are drawn from the sources above; how we research and check our guides.