featured image for the article
Skip to main content

The Carpet Stain Removal Guide That Covers Wine, Pet, Coffee & Grease

By Lorna L. · · Updated · 4 min read

Complete carpet stain removal guide for all types of stains

Key Takeaways

  • Blot stains immediately; never rub, since rubbing spreads them deeper.

  • Always use cold water: hot water sets protein-based stains permanently.

  • Mix 1 tbsp dish soap, 1 tbsp vinegar, and 2 cups cold water for most stains.

  • Treat pet urine with vinegar solution, then baking soda and peroxide.

  • Let mud dry completely before cleaning; wet mud spreads further.

Carpet stains happen. They always seem to hit light-coloured carpet at the worst time. The good news: almost any stain can come out. You just need to act fast and use the right method. This guide covers every major stain type. That includes coffee, wine, pet urine, grease, ink, and mud. All with household ingredients.

The Golden Rules of Carpet Stain Removal

  • Act fast. The longer a stain sits, the harder it is to remove.

  • Blot, never rub. Rubbing spreads the stain deeper into the fibres.

  • Work from the outside edges inward. This stops the stain from spreading.

  • Always use cold water. Hot water sets protein-based stains (blood, milk, egg) for good.

  • Test any solution on a hidden spot first. This matters most on delicate or pricey carpet.

The All-Purpose Carpet Stain Solution

This one solution handles most common carpet stains:

  • 1 tablespoon liquid dish soap

  • 1 tablespoon white vinegar

  • 2 cups cold water

Apply it with a clean white cloth. Blot until the stain lifts. Then blot with plain cold water to rinse. Press dry towels over the spot to soak up moisture.

How to Remove Coffee Stains From Carpet

Coffee stains are tannin-based. They respond well to the dish soap and vinegar mix.

  1. Blot up as much coffee as you can right away.

  2. Apply the all-purpose solution. Blot again and again until the stain fades.

  3. Rinse by blotting with cold water. Press dry towels over the area.

How to Remove Red Wine From Carpet

Red wine stains need fast action. They carry strong pigments that set quickly.

  1. Blot up as much wine as possible right away.

  2. Pour a little cold water on the stain to dilute it, then blot again.

  3. Apply the all-purpose solution and blot until it fades.

  4. For dried wine stains on light carpet, try dish soap mixed with hydrogen peroxide (3%). Apply and blot. Test on a hidden spot first, since hydrogen peroxide can bleach some carpets.

How to Remove Pet Stains and Odor From Carpet

Pet urine needs special care. It contains uric acid that regular soap can't fully break down. The odor can return even after the stain looks gone.

  1. Blot up as much urine as you can. Press firmly with paper towels or a dry cloth.

  2. Mix 1 cup white vinegar with 1 cup cold water. Apply and blot. The vinegar breaks down the ammonia in urine.

  3. Once dry, sprinkle on plenty of baking soda. Mix 1/2 cup hydrogen peroxide with 1 teaspoon dish soap and pour it over the baking soda.

  4. Work it into the carpet with a soft brush. Let it dry completely.

  5. Vacuum thoroughly once it's completely dry.

For full odor removal, try an enzymatic cleaner (available at pet stores). Enzymes break down the uric acid that causes lingering odor.

How to Remove Grease and Oil Stains From Carpet

  1. Sprinkle baking soda or cornstarch on the grease stain. Let it sit 15-30 minutes to soak up the oil.

  2. Vacuum up the baking soda.

  3. Add a little undiluted dish soap to what's left of the stain. Work it in gently with a soft brush.

  4. Let it sit 5 minutes, then blot with cold water to rinse. Repeat as needed.

How to Remove Mud From Carpet

Let mud dry completely before you touch it. Cleaning wet mud just spreads it further.

  1. Give it a few hours to dry completely.

  2. Vacuum up as much dried mud as you can.

  3. Apply the all-purpose solution to any leftover stain and blot until clean.

How to Get Old, Dried Carpet Stains Out

Old stains are tougher, but rarely a lost cause. The trick is rehydrating them first.

  1. Dampen the stain with a little cold water. Let it sit a few minutes to rehydrate.

  2. Apply the all-purpose solution. Let it sit 5-10 minutes, then blot.

  3. Repeat 2-3 times if needed. Old stains rarely lift in one try.

  4. For very stubborn stains on light carpet, try 3% hydrogen peroxide. Let it sit 10 minutes, then blot. Test in a hidden spot first.

When to Call a Professional Carpet Cleaner

Some stains are best left to the pros. That includes large areas of damage, set-in ink or dye, and deep pet urine stains. Delicate area rugs with unknown dye can be tricky too. A professional hot-water extraction (steam cleaning) can reset the whole carpet. Ezi's home cleaning teams can help keep your home looking its best. Book a professional carpet cleaning today.

Frequently Asked Questions

What is the best way to remove carpet stains?

Blot immediately. Then apply a mix of 1 tablespoon dish soap, 1 tablespoon white vinegar, and 2 cups cold water. Blot, never rub, until the stain lifts. Rinse with cold water and blot dry. Never use hot water: it sets most stains for good.

How do you get old carpet stains out?

Rehydrate dried stains first. Dampen the area with cold water and let it sit a few minutes. Then treat with the dish soap and vinegar mix. Old stains may need 2 to 3 rounds of treatment. For very stubborn stains, hydrogen peroxide can help on light carpet.

How do you get coffee stains out of carpet?

Blot up as much coffee as you can right away. Apply a mix of 1 tablespoon dish soap, 1 tablespoon white vinegar, and 2 cups cold water. Blot until the stain lifts. Rinse with cold water and blot dry.

How do you remove pet stains and odors from carpet?

Blot up as much urine as possible. Apply a mix of 1 cup white vinegar and 1 cup cold water, then blot. Once dry, sprinkle on baking soda. Add a few drops of dish soap mixed with hydrogen peroxide. Work it gently into the baking soda. Let it dry completely, then vacuum. An enzymatic cleaner works best for removing odor for good.

Does baking soda remove carpet stains?

Baking soda is best for soaking up grease and neutralizing odor, not lifting stains directly. Sprinkle it on grease stains, let it sit 15 to 30 minutes, then vacuum before treating with dish soap and water. For odor, sprinkle it on, leave overnight, then vacuum.

How do you remove red wine from carpet?

Act fast. Blot up as much wine as you can. Pour a little cold water on the stain to dilute it, then blot again. Apply the dish soap and vinegar mix and blot until it fades. For set-in stains, try hydrogen peroxide mixed with a drop of dish soap on light carpet.

How do you get grease out of carpet?

Sprinkle baking soda or cornstarch on the grease stain to soak up the oil. Let it sit 15 to 30 minutes, then vacuum. Add a little undiluted dish soap to what remains. Work it in gently with a soft brush, let sit 5 minutes, then blot with cold water.

carpet cleaning

stain removal

cleaning tips

picture of Lorna L.

Written by

Lorna L.

Lorna writes the kind of stories that linger long after the last page — quiet, character-driven fiction exploring memory, family, and the spaces between people. When she's not writing, she's probably hiking with too much coffee in her bag or rereading the same dog-eared novel for the fifth time.

4.8 / 5

245 reviews