Every homeowner has that moment of panic: coffee on the white carpet, red wine on the couch, mysterious stains that appear from nowhere. What you do in the next few minutes determines whether that stain becomes a memory or a permanent reminder.
After years of rescuing carpets, upholstery, and clothing from seemingly impossible stains, we've compiled our best techniques. Save this guide—you'll need it.
The Golden Rules of Stain Removal
- Act fast: The longer a stain sits, the harder it is to remove.
- Blot, don't rub: Rubbing spreads the stain and pushes it deeper into fibers.
- Work outside in: Start at the edges and work toward the center to prevent spreading.
- Test first: Always test cleaning solutions on a hidden area.
- Cold water first: Hot water can set protein stains (blood, milk, egg).
Stain-by-Stain Solutions
Coffee & Tea
Fresh stain:
- Blot excess liquid immediately
- Mix 1 tbsp dish soap + 1 tbsp white vinegar + 2 cups warm water
- Apply with clean cloth, blot repeatedly
- Rinse with cold water, blot dry
Set stain: Apply baking soda paste, let sit 30 minutes, then follow fresh stain steps.
Red Wine
Immediate action:
- Blot (don't rub!) as much as possible
- Cover with salt—it absorbs the wine
- Let sit 5 minutes, brush away salt
- Apply cold water, continue blotting
- Mix 1 part dish soap + 1 part hydrogen peroxide, apply, let sit 30 min
- Blot, rinse with cold water
Pro tip: White wine can help neutralize red wine stains in a pinch.
Blood
Critical: Use COLD water only. Hot water sets blood stains permanently.
- Rinse with cold water immediately
- Apply hydrogen peroxide directly (test fabric first)
- Let bubble, then blot
- Repeat until stain lifts
- Rinse with cold water
For dried blood: Soak in cold salt water for several hours before treating.
Grease & Oil
Method:
- Blot excess grease with paper towel
- Sprinkle baking soda or cornstarch liberally
- Let sit 15-30 minutes to absorb oil
- Brush away powder
- Apply dish soap directly to remaining stain
- Work in gently with fingers
- Rinse with warm water
Pet Urine
Fresh accident:
- Blot up as much liquid as possible
- Apply enzyme cleaner liberally—it must soak through to the padding
- Cover with plastic, let sit 24-48 hours
- Blot dry, apply baking soda to absorb remaining moisture
- Vacuum when completely dry
Why enzymes: Regular cleaners mask the smell. Enzyme cleaners break down the uric acid that causes odor—and that pets can smell, causing repeat accidents.
Ink
Method (varies by ink type):
- Place stain face-down on clean paper towels
- Apply rubbing alcohol to the back of the stain
- Blot from behind, pushing ink onto the paper towels
- Replace paper towels as they absorb ink
- Repeat until no more ink transfers
- Rinse with cold water
Alternative: Hairspray (alcohol-based) can work in a pinch.
Grass
- Soak stain in white vinegar for 30 minutes
- Apply paste of baking soda and water
- Gently scrub with old toothbrush
- Rinse with cold water
- Repeat if needed before drying
Makeup (Foundation, Lipstick)
- Scrape off excess (don't smear)
- Apply shaving cream or dish soap directly
- Work in gently with fingers
- Rinse with cold water
- For stubborn lipstick: apply rubbing alcohol, blot
Candle Wax
- Let wax harden completely (use ice to speed up)
- Scrape off as much as possible
- Place paper bag or brown paper over remaining wax
- Iron on low heat—wax transfers to paper
- Move paper and repeat until wax is gone
- Treat any remaining color stain with rubbing alcohol
When DIY Isn't Enough
Some stains require professional treatment:
- Large area stains that have soaked into carpet padding
- Old, set-in stains that have oxidized
- Delicate fabrics like silk, wool, or antique textiles
- Bleach stains (these require color restoration, not removal)
- Extensive pet damage that's penetrated subfloors
Got a Stubborn Stain?
Our professional cleaners have the tools and expertise to tackle stains that DIY methods can't handle. We've saved countless carpets and upholstery pieces that owners thought were ruined.