How to Remove Stains: Clothes, Carpet, Upholstery & More

The fastest way to remove a stain is to act on it immediately — blot the excess, apply the right remover for that stain type, and work from the outside in. The stain type matters more than the product you use. This guide covers the most common household stains on clothing, carpet, and upholstery with specific methods that actually work.

What You’ll Need

  • White cloths or paper towels (for blotting)
  • Cold and warm water
  • Liquid dish soap (Dawn or similar)
  • White distilled vinegar
  • Baking soda
  • Hydrogen peroxide (3% household grade)
  • Pre-treatment spray (OxiClean, Zout, or Shout)
  • Laundry detergent (liquid, for direct application)
  • Isopropyl alcohol (rubbing alcohol)
  • Spoon or dull knife (for scraping solids)

Safety & Precautions

  • Always test in a hidden area first. Hydrogen peroxide and rubbing alcohol can bleach or discolor some fabrics and carpet dyes. Test on an inconspicuous spot and wait 5 minutes before treating.
  • Never mix bleach with vinegar, hydrogen peroxide, or ammonia. These combinations create toxic gases. Use only one at a time.
  • Check fabric care labels. Wool, silk, and dry-clean-only fabrics require professional treatment or very gentle hand methods. Machine washing an item labeled “dry clean only” can permanently damage it.
  • Use cold water for most stains. Hot water sets protein-based stains (blood, egg, dairy) permanently into fibers. Unless the method specifies warm water, start cold.
  • Don’t over-saturate carpet or upholstery. Too much liquid can soak into the padding underneath, causing mold and mildew growth. Use minimal product and blot thoroughly.

The Golden Rules of Stain Removal

Before diving into specific stains, three universal rules apply every time:

  • Act fast: Fresh stains are dramatically easier to remove than set-in ones. The longer a stain sits, the more it bonds with fibers.
  • Blot, never rub: Rubbing pushes the stain deeper and spreads it outward. Always blot from the outside edge toward the center.
  • Know your stain type: Stains fall into categories — protein (blood, food), tannin (coffee, wine, tea), oil/grease, and dye-based. The right remover depends on the category, not the color.

How to Remove Common Stains from Clothing

Coffee and Tea Stains

  1. Blot up as much liquid as possible immediately.
  2. Rinse from the back of the fabric with cold water to push the stain out.
  3. Apply a small amount of liquid dish soap or white vinegar directly to the stain.
  4. Gently work it in with your fingers for 30 seconds.
  5. Let it sit for 5 minutes, then rinse with cold water.
  6. Machine wash as usual. Check that the stain is gone before drying — heat will set it.

Red Wine Stains

  1. Blot immediately — absorb as much wine as possible.
  2. Pour a small amount of cold water over the stain to dilute it.
  3. Sprinkle generously with salt or baking soda, which absorbs remaining liquid. Let it sit 2–3 minutes.
  4. Brush off the salt/baking soda and apply dish soap mixed with hydrogen peroxide (1:2 ratio).
  5. Let it sit for 5–10 minutes, then rinse with cold water and launder.

Blood Stains

  1. Use cold water only — warm or hot water cooks proteins and permanently sets blood stains.
  2. Rinse the stained area under cold running water from the back of the fabric.
  3. Apply hydrogen peroxide (3%) directly to the stain. You’ll see it foam — this is normal and indicates it’s working.
  4. Let it sit 5 minutes, then rinse thoroughly with cold water.
  5. Repeat if needed, then launder in cold water.

Grease and Oil Stains

  1. Blot up excess oil — do not rub.
  2. Cover the stain with baking soda or cornstarch and let it sit for 15–20 minutes to absorb the oil.
  3. Brush it off, then apply a generous amount of liquid dish soap directly to the stain.
  4. Work it in gently with your fingers or a soft brush.
  5. Let it sit 10–15 minutes, then launder in the warmest water safe for that fabric.

Sweat and Deodorant Stains

  1. Mix equal parts white vinegar and water and soak the stained area for 30 minutes.
  2. Rinse, then apply a paste of baking soda and water to the underarm area.
  3. Let it sit 30 minutes, then scrub gently with an old toothbrush.
  4. Launder as usual. For yellow set-in stains, OxiClean soaked overnight works well.

Ink Stains

  1. Blot the stain — don’t spread it.
  2. Place a clean cloth behind the fabric.
  3. Apply rubbing alcohol (isopropyl) with a cotton ball and blot repeatedly, replacing the cloth as it absorbs the ink.
  4. Rinse with cold water, then launder normally. Do not put in dryer until the ink is completely removed.

How to Remove Stains from Carpet

Carpet stain removal requires patience and restraint — use as little liquid as possible and blot thoroughly between applications. If you’re dealing with a wet spill on your carpet, start there before applying any product. Our carpet cleaning tips guide covers more in-depth care for different carpet types.

Step-by-Step Carpet Stain Removal

  1. Remove Solids First

    Use a spoon or dull knife to carefully scoop up any solid material — food, mud, pet waste. Work from the outside in to avoid spreading. Vacuum up dry solids.

  2. Blot Liquid Immediately

    Press clean white cloths or thick layers of paper towels onto the stain and apply firm pressure. Stand on them if needed. Blot — never scrub — and work from the outside edge inward.

  3. Apply Cleaning Solution

    For most stains: mix 1 tablespoon dish soap + 1 tablespoon white vinegar + 2 cups warm water. Apply a small amount to a clean cloth, then blot onto the stain. Never pour directly onto carpet.

  4. Blot and Repeat

    Blot with a dry clean cloth after each application. Repeat the cleaning solution application and blotting cycle until the stain lifts. This may take 4–6 cycles for set stains.

  5. Rinse with Cold Water

    Apply cold water with a clean cloth to remove any remaining cleaning solution residue. Leftover soap attracts dirt and causes spots to reappear. Blot dry thoroughly.

  6. Dry Completely

    Place clean dry towels over the area and weigh down with something heavy for 30 minutes to absorb remaining moisture. Then allow to air dry completely with good airflow. A fan helps speed this up.

Specific Carpet Stain Treatments

Stain TypeBest TreatmentNotes
Red wineClub soda + dish soap + blotAct within 5 minutes for best results
Pet urineEnzyme cleaner (Nature’s Miracle)Neutralizes odor; regular soap won’t
CoffeeDish soap + vinegar solutionRinse thoroughly to prevent re-soiling
MudLet dry, then vacuum, then treatNever treat wet mud — wait until dry
BloodCold water + hydrogen peroxideCold water only; test peroxide first
Grease/oilBaking soda to absorb, then dish soapAbsorb before applying liquid

How to Remove Stains from Upholstery

Upholstery cleaning depends heavily on the fabric code printed on the furniture tag. Check first:

  • W — Water-based cleaners safe
  • S — Solvent-based (dry cleaning) only
  • W/S — Both are safe
  • X — Vacuum only; no liquid cleaners

For W or W/S coded upholstery, use the same dish soap + vinegar solution as carpet. For S coded upholstery, use rubbing alcohol instead of water-based solutions. For X coded upholstery, vacuum gently and consult a professional for stains. Our detailed how to clean upholstery guide covers fabric-specific methods in more depth.

Set-In and Old Stains

Set-in stains are harder but often still treatable. These approaches work on dried, older stains:

  • OxiClean soak: Mix per package directions and soak garments for 1–6 hours (up to overnight for tough stains). Works on most protein and tannin stains on colorfast fabrics.
  • Enzyme pre-treater: Products like Zout or Biz contain enzymes that break down protein-based stains even when dried. Apply, let sit 30–60 minutes, then launder.
  • Re-wet before treating: Gently re-dampen a dried stain with cold water before applying any treatment. It helps reactivate the stain and allows the cleaning agent to penetrate.
  • Multiple rounds: Set stains rarely come out in one application. Three to four treatment cycles are normal. Don’t dry between attempts.

Pro Tips

  • Check the stain before drying: Heat from a dryer permanently sets most stains. Always verify the stain is completely gone before machine drying.
  • Sunlight is a natural bleach: For white fabrics, laying them in direct sunlight while damp can help fade remaining traces of certain stains (coffee, berry).
  • Keep a stain kit: Store a small kit — white cloths, dish soap, hydrogen peroxide, white vinegar — somewhere accessible. Fast response is the #1 factor in stain removal success.
  • Cold water is usually safer: When in doubt, start with cold water. Hot water helps with greasy stains but sets protein-based ones.

Frequently Asked Questions

What removes stains best — vinegar or hydrogen peroxide?

It depends on the stain. White vinegar works best on tannin stains (coffee, tea, wine) and deodorant buildup. Hydrogen peroxide excels at protein stains (blood, egg) and brightening whites. Don’t mix them — they neutralize each other. Try vinegar first on colored fabrics since peroxide can cause bleaching.

How do you get dried stains out of clothes?

Re-wet the area with cold water, then apply an enzyme-based pre-treater or OxiClean. Let it soak for at least 30 minutes (up to several hours for stubborn stains), then launder in cold water. Repeat the cycle if needed. Dried stains may need 3–4 treatments to fully release.

Does baking soda actually remove stains?

Baking soda is most effective as an absorbent for fresh oil and grease stains, and as an odor neutralizer. It’s less effective as a standalone stain remover for color-based stains. It works best when used to absorb a stain before applying a liquid treatment, or combined with dish soap or vinegar as a paste.

What’s the best homemade stain remover?

A reliable all-purpose mix is 1 part dish soap, 1 part hydrogen peroxide, and 1 part water. It handles most common stains including coffee, wine, blood, and food. Shake gently and apply to the stain, let sit 5–10 minutes, then rinse and launder. Test on a hidden area first, especially on colored fabrics.

Can you remove old carpet stains?

Old carpet stains can often be improved or removed using an OxiClean or enzyme cleaner solution, re-wetting the area, and repeated blotting cycles. Some set stains — especially dye-based ones — may not fully disappear but can be significantly lightened. For valuable rugs or severe staining, professional carpet cleaning is worth the investment.

Conclusion

Stain removal comes down to knowing your stain type, acting quickly, and using the right product for the job. Most household stains respond to a combination of dish soap, white vinegar, hydrogen peroxide, and cold water — items you likely already have. The biggest mistake people make is using hot water, rubbing instead of blotting, or throwing a stained item in the dryer before the stain is fully gone.

For more cleaning guides, read our carpet cleaning tips, our guide on cleaning with vinegar, and our baking soda cleaning hacks for more budget-friendly solutions around the home. Also see our laundry room cleaning tips to keep the space where you tackle stains in top shape.

Steve Davila

About the Author

I'm Steve Davila, founder of GuideGrove. I started this site after years of running into home cleaning and DIY guides that skipped the important steps or assumed too much. Every guide here is written the way I wished I'd found it — with the full process, the common mistakes, and the details that actually make the difference.

Connect: Email | About Me

Leave a Comment