To remove almost any carpet stain, act fast and follow one core method: lift or scrape off solids, blot up liquids with a clean white cloth (never rub, which drives the stain deeper), then apply the right cleaner for the stain — dish soap and cold water for blood and grease, hydrogen peroxide for wine and coffee, an enzymatic cleaner for pet messes — blotting, rinsing with cold water, and blotting dry. Never use bleach, which strips carpet color and leaves a worse stain. Here’s the full method plus stain-by-stain fixes.
How To Remove Stains from Any Carpet

Credit: Imperial Dade
What can stain carpet?
Almost anything — even water can leave a mark. Common culprits include wine, juice, coffee, tea, blood, urine, bleach, pet waste, and oil. The good news: most respond to the right method below.
Products and supplies
We focus on natural cleaners, though a commercial carpet product is always an option.
Cleaning Products |
Cleaning Supplies |
White vinegar |
Clean white microfiber cloths |
Dish soap |
Paper towels |
Rubbing alcohol |
Butter knife |
Laundry detergent |
Ice pack |
Enzymatic cleaner (for pet stains) |
Vacuum cleaner |
Hydrogen peroxide (3%) |
Safety note: never mix these cleaners together, and never use bleach on carpet — keep to one product at a time and rinse between them.
The basic stain-removal process
This works for most spills once you’ve matched the right cleaner.
Step 1: Act fast — the longer a stain sits, the harder it is to remove.
Step 2: For solids, lift what you can with paper towel; for something that can harden (like melted chocolate), firm it up with an ice pack, scrape with a dull knife, and vacuum the bits.
Step 3: For liquids, blot with a clean white cloth or paper towel to lift as much as possible. Do not scrub — that pushes the liquid deep into the fibers.
Step 4: Choose the right cleaner — club soda or hydrogen peroxide for wine, an enzymatic cleaner for pet messes, hydrogen peroxide for coffee or tea.
Step 5: Keep the area damp with the cleaner as you work, blotting with fresh cloths until the stain lifts — don’t let it dry mid-treatment.

Credit: Metropha
How to remove blood stains
Always use cold water on blood — heat sets the protein permanently.
Step 1: Blot (don’t scrub) with a clean cloth or paper towel to absorb as much as possible.
Step 2: Mix cold water with two teaspoons of dish soap in a spray bottle, soak the stain, and blot. Repeat as needed.
Step 3: For dried or stubborn blood, use an oxygen cleaner like OxiClean, then blot with fresh cloths until it’s gone.
Step 4: Rinse with cold water and blot dry.

Credit: Mountain Carpet Care
How to remove pet stains
Step 1: Remove any solids, then blot up liquid with a clean cloth until the area is mostly dry.
Step 2: For dried urine, dampen with water first, then blot.
Step 3: Apply a cleaner — a 50/50 white vinegar and water mix, or for a heavy stain, sprinkle baking soda first, then spray the vinegar-water over it and let it work about 5 minutes. (The fizz you see is the two reacting; here it’s useful for mechanically lifting the stain, but they do cancel each other chemically, so for tough odors an enzymatic cleaner like Nature’s Miracle, made to break down urine, works best.)
Step 4: Don’t scrub — blot up the cleaner with fresh cloths.
Step 5: Rinse with water and blot dry.
Step 6: For lingering pet odor, finish with a dedicated enzymatic pet cleaner — urine smell is stubborn.

Credit: Next Day Floors
Carpet stain quick-reference
Which cleaner to reach for, by stain:
Vinegar |
Dish Soap |
H2O2 (3%) |
Rubbing Alcohol |
Baking Soda |
Club Soda |
|
Oil/Grease |
X |
X |
||||
Red Wine |
X |
X |
||||
X |
||||||
Old Stains |
X |
X |
X |
X |
||
Rust |
X |
Common mistakes to avoid
- Rubbing instead of blotting — it worsens and spreads the stain.
- Applying cleaner before removing solids.
- Using the wrong product — especially bleach, which leaves a discolored patch in place of the stain.
- Oversaturating with cleaner — leftover residue actually attracts dirt.
- Flooding the carpet with water afterward.
- Reusing one dirty cloth — keep several on hand so you don’t transfer the stain back.
FAQs
Can I use vinegar and baking soda on old stains?
Yes — sprinkle baking soda on first, let it sit, then spray with equal parts vinegar and warm water. The fizzing helps lift the stain mechanically.
Does hydrogen peroxide work on carpet?
Yes, but use only a 3% solution — stronger can bleach the fibers. It’s great for wine, blood, and set-in stains. Spot-test on light or colored carpet first.
Can I use Dawn dish soap?
Absolutely — it cuts grease and oil and also helps lift blood.
How do I clean high-traffic stains?
Sprinkle baking soda generously, then spray over it with a mix of 1 cup warm water, 1 cup white vinegar, and 2 teaspoons dish soap. Once the fizzing stops, blot with white cloths until clean and dry.
Can I use bleach on carpet?
No — it strips the carpet’s color and leaves a permanent light patch. Use 3% hydrogen peroxide instead.
Conclusion
Carpet stains feel daunting, but they’re usually beatable if you act fast, blot rather than rub, and match the cleaner to the stain. Keep this guide handy and most spills won’t stand a chance.