featured image for the article
Skip to main content

The Complete Carpet Stain Removal Guide

picture of Lorna L.

by Lorna L.

On July 4, 2026

Complete carpet stain removal guide for all types of stains

Carpet stains happen — and they always seem to happen on light-coloured carpet at the worst possible time. The good news is that nearly any carpet stain can be removed if you act fast and use the right method. This guide covers every major stain type: coffee, wine, pet urine, grease, ink, mud, and more — all using household ingredients.

The Golden Rules of Carpet Stain Removal

  • Act immediately — the longer a stain sits, the harder it is to remove.

  • Blot, never rub — rubbing spreads the stain and pushes it deeper into fibres.

  • Work from the outside edges inward to prevent the stain from spreading.

  • Always use cold water — hot water sets protein-based stains (blood, milk, egg) permanently.

  • Test any solution on a hidden area first, especially on delicate or expensive carpet.

The All-Purpose Carpet Stain Solution

This single solution handles the majority of common carpet stains:

  • 1 tablespoon liquid dish soap

  • 1 tablespoon white vinegar

  • 2 cups cold water

Apply with a clean white cloth, blot until the stain lifts, then blot with plain cold water to rinse. Press dry towels over the area to absorb moisture.

How to Remove Coffee Stains From Carpet

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

  1. Blot up as much coffee as possible immediately.

  2. Apply the all-purpose solution and blot repeatedly until the stain fades.

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

How to Remove Red Wine From Carpet

Red wine stains need fast action — they contain intense pigments that set quickly.

  1. Blot up as much wine as possible immediately.

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

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

  4. For stubborn or dried wine stains on light carpet: mix 1 tablespoon of dish soap with 1 tablespoon of hydrogen peroxide (3%). Apply and blot — test on a hidden area first as hydrogen peroxide can bleach some carpets.

How to Remove Pet Stains and Odor From Carpet

Pet urine requires special treatment because it contains uric acid that regular soap won't fully break down. The odor can return even after the stain appears clean unless properly treated.

  1. Blot up as much urine as possible. 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 neutralizes the ammonia in urine.

  3. Once dry, sprinkle a generous amount of baking soda over the area. Mix 1/2 cup hydrogen peroxide with 1 teaspoon dish soap and slowly pour over the baking soda.

  4. Work the mixture into the carpet with a soft brush. Allow to dry completely.

  5. Vacuum thoroughly once completely dry.

For complete odor elimination, an enzymatic cleaner (available at pet stores) is the most effective option — enzymes break down the uric acid molecules that cause lingering odor.

How to Remove Grease and Oil Stains From Carpet

  1. Sprinkle baking soda or cornstarch generously on the grease stain. Leave for 15–30 minutes to absorb the oil.

  2. Vacuum up the baking soda.

  3. Apply a small amount of undiluted dish soap directly to the remaining stain. Work in gently with a soft brush.

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

How to Remove Mud From Carpet

Counter-intuitively, you should let mud dry completely before trying to remove it. Attempting to clean wet mud just spreads it further.

  1. Let the mud dry completely — at least a few hours.

  2. Vacuum up as much dried mud as possible.

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

How to Get Old, Dried Carpet Stains Out

Old stains are tougher but rarely impossible. The key is rehydrating them first.

  1. Dampen the stain with a small amount of cold water and let sit for a few minutes to rehydrate.

  2. Apply the all-purpose solution and let sit for 5–10 minutes before blotting.

  3. Repeat 2–3 times as needed. Old stains rarely come out in a single application.

  4. For very stubborn old stains on light or neutral carpet: apply 3% hydrogen peroxide, let sit 10 minutes, then blot. Test in a hidden spot first.

When to Call a Professional Carpet Cleaner

Some stains are best left to professionals: large areas of damage, permanent ink or dye spills, deeply embedded pet urine throughout a room, or delicate area rugs with unknown dye stability. A professional hot-water extraction (steam cleaning) can also give the whole carpet a reset. Ezi's home cleaning teams can help keep your home in top shape — book a professional carpet cleaning today.

Frequently Asked Questions

What is the best way to remove carpet stains?

Blot immediately, then apply a solution of 1 tablespoon dish soap + 1 tablespoon white vinegar + 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 permanently.

How do you get old carpet stains out?

Rehydrate dried stains by dampening with cold water first, then treat with the dish soap and white vinegar solution. Old stains may need 2–3 rounds of treatment. Hydrogen peroxide (3%) can help with very stubborn old stains on light carpet.

Does baking soda remove carpet stains?

Baking soda is best for absorbing grease and neutralizing odors rather than removing stains directly. Sprinkle on grease stains and let sit before vacuuming, then treat with soap and water. For odors, sprinkle on a cleaned area, leave overnight, then vacuum.

How do you remove pet stains and odors from carpet?

Blot up as much urine as possible, then apply a 50/50 white vinegar and water solution. Once dry, sprinkle baking soda, add a hydrogen peroxide and dish soap mixture, work in gently, then let dry completely and vacuum. An enzymatic cleaner is most effective for eliminating odor permanently.

How do you remove red wine from carpet?

Blot immediately, pour a small amount of cold water on the stain to dilute it, then blot again. Apply the dish soap and white vinegar solution and blot until faded. For stubborn stains on light carpet, a 3% hydrogen peroxide and dish soap mix is highly effective.

How do you get grease out of carpet?

Sprinkle baking soda on the stain to absorb the oil. Leave 15–30 minutes then vacuum. Apply undiluted dish soap to the remaining stain, work in gently, let sit 5 minutes, then blot with cold water.

Frequently Asked Questions

What is the best way to remove carpet stains?

Blot immediately, then apply a solution of 1 tablespoon dish soap + 1 tablespoon white vinegar + 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 permanently.

How do you get old carpet stains out?

Rehydrate dried stains by dampening the area with cold water and letting it sit for a few minutes. Then treat with the dish soap and white vinegar solution. Old stains may need 2–3 rounds of treatment. For very stubborn old stains, hydrogen peroxide (3%) on light carpet can help.

How do you get coffee stains out of carpet?

Blot up as much coffee as possible immediately. Apply a solution of 1 tablespoon dish soap + 1 tablespoon white vinegar + 2 cups cold water. Blot until the stain lifts, then 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 solution of 1 cup white vinegar + 1 cup cold water and blot. Once dry, sprinkle baking soda, add a few drops of dish soap mixed with hydrogen peroxide, work gently into the baking soda, and let dry completely before vacuuming. An enzymatic cleaner is most effective for eliminating odor permanently.

Does baking soda remove carpet stains?

Baking soda is best for absorbing grease and neutralizing odors rather than removing stains directly. Sprinkle it on grease stains, let sit 15–30 minutes, then vacuum before treating with dish soap and water. For odor removal, sprinkle on any cleaned area, leave overnight, then vacuum.

How do you remove red wine from carpet?

Act fast: blot up as much wine as possible. Pour a small amount of cold water on the stain to dilute it, then blot again. Apply the dish soap and white vinegar solution and blot until the stain fades. For set-in wine stains, hydrogen peroxide (3%) mixed with a drop of dish soap can be very effective on light-coloured carpet.

How do you get grease out of carpet?

Sprinkle baking soda or cornstarch on the grease stain to absorb the oil. Leave for 15–30 minutes, then vacuum. Apply a small amount of dish soap (undiluted) to the remaining stain, work in gently with a soft brush, let sit 5 minutes, then blot with cold water.

carpet cleaning

stain removal

cleaning tips

home cleaning