How to remove milk stains and the sour smell
To remove milk stains, blot up the spill and rinse the fabric from the back with cold water, then soak it in an enzyme product for at least 30 minutes (several hours for old stains) and wash in warm water. Milk is protein, fat and milk sugar in water: heat cooks the protein into the fibers, and any residue left behind feeds bacteria that make the sour smell. On carpet, getting every bit of residue out matters more than the visible mark.
- Best method
- Cold rinse, enzyme soak, warm wash
- Time
- 45 minutes to several hours, plus a wash
- Difficulty
- Easy
- Stain type
- Protein
You will need
- Paper towels
- Cold water
- Enzyme presoak or enzyme detergent
- Liquid dish soap, for carpet
- Baking soda, for odor

How to remove milk stains
- 1
Blot up the spill
Press paper towels onto the milk until they come up nearly dry. Don't rub.
Why: Every bit of milk you lift now is residue that can't sour later.
- 2
Rinse with cold water
Rinse washable fabric from the back under a cold tap.
Why: Milk is a protein stain, and hot water sets the protein in the fibers.
- 3
Soak in an enzyme product
Pretreat or soak in an enzyme presoak for at least 30 minutes, or several hours for an old or dried stain.
Why: Protease enzymes break down milk proteins, and some presoaks also contain lipase, which tackles the fat.
- 4
Wash warm
Launder in warm water. Use oxygen bleach, or chlorine bleach on colorfast whites, if a mark remains.
Why: Once the protein is broken down, warm water removes the fat and loosened residue.
- 5
Air-dry and sniff-check
Air-dry, then check both the look and the smell before using heat.
Why: Leftover residue sets in the dryer and keeps smelling sour.
Why milk stains and smells sour
Milk is water carrying protein, lactose (milk sugar), fat and calcium. The protein is what makes it a protein stain: heat coagulates it, the same way milk forms a skin on a hot pan, and locks it into the fabric. The fat can leave a greasy ring.
The smell is a separate problem. Bacteria feed on milk residue left in fibers, padding or car upholstery and produce the sour, spoiled odor, which gets worse in warm weather. That's why the goal is complete removal, not just a clean look. Enzymes digest the protein; detergent handles the fat; drying stops the bacteria.
Milk on every surface
The method changes with the surface: fabrics can soak, carpets and mattresses can't. Pick yours for the full steps.
| Surface | What works |
|---|---|
| Carpet | Blot dry, solvent, detergent, ammonia, vinegar, rinse |
By situation
Dried milk
It leaves a stiff, sometimes yellowish mark and may already smell. A long enzyme soak is the key step.
Baby formula and spit-up
Treat it like milk: cold rinse, enzyme soak, warm wash. Several hours of soaking helps with older stains.
Milk on carpet
Blot thoroughly. The Carpet and Rug Institute's order is a dry-cleaning solvent on a cloth for the fat, then a dilute dish-detergent solution, an ammonia solution, a vinegar solution and a warm-water rinse, then blot dry. See milk on carpet.
Spilled milk in a car
Blot, clean with a detergent solution, rinse sparingly, extract and dry with the doors open. Residue in seat foam or carpet padding causes the lingering smell; see spoiled milk smell in a car.
Silk and wool
No enzyme products, which digest protein fibers. Rinse with cool water and take the item to a dry cleaner.
What not to do
- Don't use hot water first. It sets the milk protein.
- Don't leave milk residue in carpet or car upholstery. It feeds the bacteria that cause the sour smell.
- Don't mix the ammonia step with bleach. Ammonia and chlorine bleach release toxic chloramine gas.
Other methods that work
Baking soda after cleaning
Sprinkled on a cleaned, dry carpet spot, it absorbs leftover moisture and some odor before vacuuming. Iowa State uses baking soda as an absorbent on carpet stains.
Caution: Vacuum it all up. It doesn't replace removing the residue.
Enzymatic odor cleaner
Products made for pet odors also break down milk protein residue in carpet and upholstery. Its use on milk is traditional rather than source-backed.
Caution: Test first and follow the label.
Stain still there?
The stain is gone but it still smells sour
Residue is still in the fibers or padding. Repeat the enzyme treatment so it reaches as deep as the milk went, then dry fully.
A greasy ring is left
That's milk fat. Work in liquid detergent or dish soap and wash in warm water.
Safety
- Never mix ammonia and chlorine bleach.
Never mix cleaning products; see chemicals you must never combine.
Questions
Does milk stain clothes?
It can, especially if it dries or meets hot water, which sets the protein. A cold rinse and an enzyme soak usually remove it completely.
How do you get milk out of carpet?
Blot thoroughly, then use a dry-cleaning solvent on a cloth, a dilute dish-detergent solution and a warm-water rinse, and blot dry. Make sure no residue is left, or it will smell.
Why does spilled milk smell so bad later?
Bacteria feed on the leftover milk residue and produce sour compounds. Removing all the residue and drying the area stops it.
Other protein stains
Sources
- Stain Removal Guide, American Cleaning Institute
- Stain Removal for Washable Fabrics (HE 2-840), University of Kentucky Cooperative Extension Service
- Quick and Easy Stain Removal for Clothing (HS 305, May 2026), Iowa State University Extension and Outreach
- Spot Solver: Milk, The Carpet and Rug Institute
- Common Holiday Stain Removal Guide (AnswerLine), Iowa State University Extension and Outreach
Last updated . Methods are drawn from the sources above; how we research and check our guides.