How to Remove Carpet Stains — DIY Guide

Updated March 22, 2026 · Expert-verified answer

Quick Answer

Blot (never rub) the stain immediately with a clean white cloth. For most stains, mix 1 tablespoon dish soap + 1 tablespoon white vinegar + 2 cups warm water and blot from the outside in. For grease, use rubbing alcohol. For wine, use club soda then salt. For pet stains, use enzyme cleaner. If DIY fails, professional spot treatment costs $20-$50 per stain.

Sponsored

Cost Breakdown

Service Low High Notes
DIY cleaning supplies $5 $15 Dish soap, vinegar, peroxide
Enzyme cleaner (pet) $8 $20 Nature's Miracle, etc.
Professional spot treatment $20 $50 Per stain
Professional full cleaning $100 $300 If DIY fails

Carpet Stain Removal Guide

Golden Rules

  1. Act fast — the sooner you treat, the better
  2. Blot, never rub — rubbing spreads the stain and damages fibers
  3. Work from outside in — prevents spreading the stain
  4. Use white cloths — colored cloths can transfer dye
  5. Test in an inconspicuous area first

By Stain Type

Coffee and Tea

Blot excess. Mix 1 tbsp dish soap + 1 tbsp white vinegar + 2 cups warm water. Blot with solution. Rinse with cold water. Blot dry.

Red Wine

Blot excess immediately. Pour club soda over the stain. Blot. Apply a thick layer of table salt — it absorbs the wine. Let sit 15 minutes. Vacuum up salt. Repeat if needed.

Pet Urine

Blot excess. Apply enzyme-based cleaner (Nature's Miracle, Angry Orange) — enzymes break down uric acid crystals that cause permanent odor. Let sit 10-15 minutes. Blot dry. May need multiple applications for old stains.

Grease and Oil

Scrape excess. Apply rubbing alcohol or dry cleaning solvent to a cloth (not directly on carpet). Blot gently. Follow with dish soap solution. Rinse and blot dry.

Ink

Apply rubbing alcohol to a white cloth. Blot gently — do not pour alcohol on carpet. The alcohol dissolves the ink and the cloth absorbs it. Repeat with fresh cloth sections until ink stops transferring.

Blood

Use COLD water only (hot water sets blood stains permanently). Mix 2 tbsp hydrogen peroxide + 1 tbsp dish soap. Apply, let sit 5 minutes. Blot with cold water. Repeat as needed.

When to Call a Professional

  • Stain covers a large area
  • DIY attempts made it worse
  • Stain has set for more than 24 hours
  • Mystery stain — you do not know what caused it
  • Carpet is expensive or delicate material

Related Questions

Does baking soda remove carpet stains?

Baking soda is great for absorbing moisture and neutralizing odors but is not effective at removing most stains. It works best as a deodorizer — sprinkle on, let sit 30 minutes, vacuum up. For actual stains, use appropriate solutions.

Will hydrogen peroxide bleach my carpet?

3% hydrogen peroxide (standard drugstore concentration) is safe for most carpets but may lighten very dark colors. Always test in a hidden area first. Never use higher concentrations on carpet.

Should I use hot or cold water on carpet stains?

Cold water for protein-based stains (blood, milk, egg) — hot water sets these permanently. Warm water for most other stains (coffee, wine, dirt, grease). Never use boiling water on carpet.