How to get milk out of carpet (and stop the sour smell)
For a milk stain on carpet, blot up every drop you can with dry towels, then blot the spot with a cloth dampened in dry-cleaning solvent, a weak dish detergent solution, a dilute ammonia solution and a vinegar solution, rinsing with warm water at the end. That's the Carpet and Rug Institute's order for milk. Milk is protein, fat and sugar, and any residue left in the pile feeds the bacteria that make carpet smell sour days later.
- Best method
- Blot dry, solvent, detergent, ammonia, vinegar, rinse
- Time
- 30 to 45 minutes, plus drying
- Difficulty
- Moderate
- Stain type
- Protein
You will need
- Dry white towels or paper towels
- Dry-cleaning solvent (spot remover)
- Clear dish detergent
- Household ammonia and white vinegar
- A spray bottle and a weight for drying
How to remove milk from carpet
- 1
Blot up as much milk as you can
Press dry white towels or a stack of paper towels into the spill, standing on them if needed, and keep swapping to dry ones until almost nothing comes up. Work from the outside of the spill toward the middle.
Why: Milk soaks fast into the backing and pad. Every bit you pull out now is residue that can't sour later.
- 2
Blot with dry-cleaning solvent
After a hidden-spot test, dampen a white cloth with dry-cleaning solvent and blot the area. Apply it to the cloth, never directly to the carpet.
Why: Milk fat leaves a greasy film that water-based cleaners slide over. Solvent dissolves it first.
- 3
Blot with a weak dish detergent solution
Mix 1/4 teaspoon of clear dish detergent into 1 cup of lukewarm water. Blot it on with a cloth, let it sit a few minutes, and blot again.
Why: Detergent loosens milk protein and sugar so they lift into the cloth. A weak mix avoids sticky residue.
- 4
Blot with dilute ammonia, then vinegar
On synthetic carpet only, blot with 1 tablespoon of household ammonia in 1 cup of water. Then blot with 1 cup of white vinegar in 2 cups of water.
Why: The mild alkali helps break up protein residue. The vinegar that follows neutralizes the ammonia so no alkaline residue is left to attract dirt.
- 5
Rinse with warm water
Mist the area lightly with warm water and blot with a dry cloth. Repeat two or three times.
Why: Rinsing removes the last of the cleaners and the dissolved milk, which is what prevents both resoiling and odor.
- 6
Weight-dry and ventilate
Cover the spot with a thick pad of paper towels and a weight, changing it as it absorbs. Run a fan over it. When it's dry, fluff the pile and smell the spot up close.
Why: Moisture left in the pad lets bacteria grow on any remaining milk. Fast drying is half of odor prevention.
Why spilled milk smells days later
Milk is water carrying protein, lactose (milk sugar), fat and calcium. It's a protein stain, but the fat and sugar matter too. On carpet, the liquid runs down into the backing and pad, where it's out of sight. Bacteria feed on the residue, and the sour smell shows up after the visible spot is gone.
That's why carpet milk spills need more than a quick dab. The cleaning order removes the fat, then the protein and sugar, and the rinse and drying take away what bacteria would live on. If you're already dealing with an odor, see spoiled milk smells.
Why heat and scrubbing make it worse
Heat sets milk protein, so don't use hot water or a steam cleaner first. Scrubbing pushes milk deeper into the pad and frays the yarn tips. Blot, apply cleaners with a cloth, and rinse with light mists of water instead of pouring.
Ammonia is a never-mix chemical: it must not meet chlorine bleach, which you shouldn't use on carpet anyway.
By situation
Fresh spill
Fast, heavy blotting is the most important step. If you get most of it out within minutes, the detergent solution and a rinse may be all it needs. Still dry it thoroughly.
Dried milk stain
Dried milk leaves a stiff, sometimes yellowish patch. Dampen it with the detergent solution, give it several minutes to soften, and blot. Work through the full order, because dried milk almost always has residue deep in the pile.
It already smells sour
The residue is still there. Repeat the detergent, ammonia and vinegar steps with a thorough rinse, and dry it quickly with a fan. If it soaked into the pad, a professional with extraction equipment can reach it.
Formula, cream or ice cream
These are richer in fat or sugar but follow the same order. Don't skip the solvent step for cream or ice cream.
Wool carpet or rugs
Wool is a protein fiber that alkalis damage, so skip the ammonia step. Use the solvent, weak detergent, vinegar and rinse, test each first, and call a professional for big spills.
What not to do
- Don't use hot water or steam first. Heat sets milk protein in the fibers.
- Don't leave any residue behind. Milk left in carpet or padding feeds odor-causing bacteria.
- Don't mix ammonia with bleach or any other cleaner. Ammonia and chlorine bleach release toxic chloramine gas.
- Don't use laundry detergent on carpet. It can contain optical brighteners that dye carpet fibers and leave a residue that resoils.
Other methods that work
Baking soda after cleaning
Once the spot is cleaned and mostly dry, a sprinkle of baking soda absorbs remaining moisture and some odor. Leave it until dry, then vacuum it up thoroughly.
Caution: It's a finishing step. It doesn't remove milk residue on its own.
Enzyme odor cleaner
Enzyme products made for pet accidents are often suggested for sour milk, because protease breaks down protein. For milk on carpet specifically, this is traditional advice with weak evidence.
Caution: Test it, follow the label, and still rinse and dry the area well.
Stain still there?
The stain is gone but the sour smell keeps coming back
Milk reached the pad. Repeat the full sequence with more blotting and rinsing, dry with a fan, or have it professionally extracted.
A greasy ring is left
Milk fat remains. Repeat the solvent blotting with a clean cloth, then the detergent and rinse.
The spot feels stiff or sticky
Sugar or detergent residue. Mist with warm water, blot hard, and repeat until it feels like the surrounding carpet.
Safety
- Ventilate when using dry-cleaning solvent and keep it away from flames.
- Never combine ammonia with chlorine bleach.
Never mix cleaning products; see chemicals you must never combine.
Questions
How do you get milk out of carpet?
Blot up as much as possible, then blot with dry-cleaning solvent, a weak dish detergent solution, a dilute ammonia solution and a vinegar solution, and rinse with warm water. Dry it thoroughly.
How do you get the sour milk smell out of carpet?
The smell means milk residue is still in the pile or pad. Clean the area again through the full sequence, rinse well, and dry it fast.
Can you use vinegar on a milk stain?
Yes, as one step after the detergent and ammonia. It neutralizes alkaline residue, but on its own it won't remove the milk fat or protein.
Will baking soda get milk out of carpet?
Not by itself. Use it after cleaning to absorb the last moisture and some odor, then vacuum it up.
Milk on other surfaces
Other stains on carpet
Sources
- Spot Solver: Milk, The Carpet and Rug Institute
- Spot Solver: Feces (general spot-removal steps and solution recipes), The Carpet and Rug Institute
- Carpet Stains 4-1-1: Best Practices for Removing Stains, The Carpet and Rug 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
- Chlorine gas: What happens if you mix bleach and other cleaners, National Capital Poison Center (Poison Control)
- Milk, Wikipedia
Last updated . Methods are drawn from the sources above; how we research and check our guides.