Carpet Flooring

How to Remove Stains from Carpet: 10 Common Stains, Step by Step

Person blotting a carpet stain with a white cloth using a spray cleaning solution
Disclosure: This post may contain affiliate links. We may earn a small commission if you purchase through our links, at no extra cost to you. Learn more.

Knowing how to remove stains from carpet quickly and correctly is the difference between a minor inconvenience and a permanent mark. Every stain type — protein, tannin, oil, dye, wax — responds to a different treatment, and using the wrong method can set the stain permanently or damage carpet fibers.

This master guide covers the 10 most common carpet stains with step-by-step removal instructions, the golden rules that apply to every stain, a comparison of DIY versus commercial products, and guidance on when to call a professional. For product recommendations, see our carpet stain remover rankings.

Recommended Products

Folex Instant Carpet Spot Remover

Top-rated carpet stain remover — works on coffee, wine, grease, pet stains

Resolve Carpet Cleaner Spray

High-traffic carpet stain removal foam spray

Woolite Advanced Stain & Odor Remover

Enzyme-based formula safe for all carpet types

As an Amazon Associate, we earn from qualifying purchases.

Golden Rules of Carpet Stain Removal

Before tackling any specific stain, internalize these five rules that apply universally.

Rule 1: Act immediately. Fresh stains are dramatically easier to remove than dried ones. The longer a stain sits, the deeper it bonds with carpet fibers. Keep a basic cleaning kit accessible — not buried in a storage closet.

Rule 2: Blot, never rub. Rubbing pushes the stain deeper into the carpet pile and spreads it outward. Press a clean white cloth firmly onto the stain to absorb liquid upward. Repeat with fresh sections of the cloth until no more color transfers.

Rule 3: Work from the outside in. Apply cleaning solution to the outer edge of the stain first, then work toward the center. This prevents the stain from spreading into clean carpet.

Rule 4: Test first. Before applying any cleaning solution (commercial or DIY), test it on a hidden area of carpet — inside a closet or behind furniture. Wait 10 minutes and check for discoloration or fiber damage.

Rule 5: Rinse and dry completely. After treating, rinse the area with plain cold water and blot dry. Cleaning product residue attracts dirt and can cause the spot to re-soil. Place a fan over the area or lay a dry towel with weight on top to speed drying.

Get Free Carpet Cleaning Quotes from Local Pros

Quick Reference Table

Stain Type Best DIY Solution Best Commercial Product Key Warning
Coffee Tannin Vinegar + dish soap + water Folex / Resolve Never use hot water
Red wine Tannin / dye Salt + club soda Wine Away Blot immediately
Pet urine Protein / acid Vinegar soak + baking soda Nature’s Miracle Must reach carpet pad
Blood Protein Cold water + hydrogen peroxide Nature’s Miracle Never use hot water
Ink Dye / solvent Rubbing alcohol Folex Dab, do not rub
Grease / oil Oil Baking soda + dish soap Folex Absorb excess first
Chocolate Protein + oil Dish soap + cold water Resolve Triple Oxi Scrape solids first
Chewing gum Polymer Ice cubes + scraping Goo Gone Freeze before removing
Candle wax Wax / dye Iron + paper bag method Goo Gone Low heat only
Makeup Oil + dye Rubbing alcohol + dish soap Folex Scrape excess first

1. Coffee Stains

Coffee stains are tannin-based — the same compound that gives coffee its brown color bonds aggressively with carpet fibers, especially light-colored ones.

Step 1: Blot up as much coffee as possible with a clean white cloth. Do not rub.

Step 2: Mix one tablespoon of white vinegar, one tablespoon of dish soap, and two cups of cold water.

Step 3: Apply the solution to the stain with a spray bottle or cloth. Let it sit for 5 minutes.

Step 4: Blot with a clean cloth. Repeat steps 3 and 4 until the stain lifts.

Step 5: Rinse with cold water and blot dry.

For stubborn or dried coffee stains, use Folex or Resolve. For a dedicated tutorial, see our coffee stain removal guide.

2. Red Wine Stains

Red wine combines tannins and anthocyanin dyes — a potent staining duo that requires immediate action.

Step 1: Blot immediately. Every second counts with red wine.

Step 2: Pour salt generously over the stain. The salt absorbs wine and prevents it from spreading deeper. Let it sit for 2 to 3 minutes.

Step 3: Vacuum or brush away the salt.

Step 4: Apply club soda (the carbonation helps lift the stain) and blot.

Step 5: If color remains, apply Wine Away or a 3:1 mixture of hydrogen peroxide and dish soap. Let sit for 10 minutes, then blot.

Step 6: Rinse with cold water and blot dry.

3. Pet Stains (Urine, Vomit)

Pet stains are protein-based and acidic. The real challenge is not the visible stain but the odor — if uric acid crystals are not broken down, the smell persists and the pet will return to the same spot.

Step 1: Remove solid matter with paper towels (for vomit). For urine, blot up as much liquid as possible.

Step 2: Apply white vinegar mixed 1:1 with water. Saturate the area generously — the solution must reach the carpet pad where urine has soaked through.

Step 3: Blot, then cover the area with a thick layer of baking soda. Let it sit for several hours or overnight.

Step 4: Vacuum the dried baking soda.

Step 5: For persistent odor, apply an enzyme-based cleaner like Nature’s Miracle. The enzymes consume the uric acid crystals that cause lingering smell. Let it sit per product instructions (usually 10 to 15 minutes), then blot.

4. Blood Stains

Blood is a protein stain. The critical rule: never use hot water on blood. Heat coagulates the proteins and sets the stain permanently.

Step 1: Blot with a cloth dampened with cold water. Use only cold water throughout the process.

Step 2: Apply hydrogen peroxide (3%) directly to the stain. It will fizz — this is the oxidation breaking down the blood proteins.

Step 3: Blot with a clean cloth. Repeat peroxide application if needed.

Step 4: For stubborn blood stains, make a paste of cold water and meat tenderizer (which contains enzymes that break down proteins). Apply, wait 30 minutes, blot, and rinse.

Get Free Carpet Cleaning Quotes from Local Pros

5. Ink Stains

Ink is a dye-based stain that requires a solvent approach. Rubbing alcohol (isopropyl) is the most effective household solvent for ink.

Step 1: Apply rubbing alcohol to a clean white cloth (not directly to the carpet — this prevents oversaturation).

Step 2: Dab the ink stain gently, working from the outside in. The alcohol dissolves the ink, transferring it to the cloth.

Step 3: Rotate to a clean section of the cloth frequently to avoid redepositing ink.

Step 4: Once the ink is removed, clean the area with a mixture of dish soap and cold water to remove alcohol residue.

Step 5: Rinse with cold water and blot dry.

Hairspray is often suggested for ink stains, but modern hairsprays contain less alcohol than older formulas, making pure rubbing alcohol more reliable.

6. Grease and Oil Stains

Grease and oil stains bond with carpet fibers differently than water-based stains — they resist water-based cleaners because oil and water do not mix.

Step 1: Absorb as much oil as possible by covering the stain with baking soda or cornstarch. Let it sit for 15 minutes.

Step 2: Vacuum the powder.

Step 3: Apply a few drops of dish soap (which is designed to cut grease) directly to the stain.

Step 4: Work the soap into the stain gently with a soft brush or cloth.

Step 5: Dampen a cloth with warm water and blot to lift the soap and dissolved grease.

Step 6: Repeat if needed. Rinse with clean water and blot dry.

7. Chocolate Stains

Chocolate combines cocoa (tannin), milk protein, and cocoa butter (oil) — a triple-threat stain that needs a multi-step approach.

Step 1: If the chocolate is solid or semi-solid, freeze it with ice cubes and scrape off as much as possible with a butter knife.

Step 2: Mix one tablespoon of dish soap with two cups of cold water.

Step 3: Apply to the stain and blot. The dish soap addresses the oil component while the water dissolves the sugar and tannin.

Step 4: If brown color remains, apply a small amount of hydrogen peroxide (test first on hidden carpet).

Step 5: Rinse with cold water and blot dry.

8. Chewing Gum

Gum is a polymer that becomes brittle when cold — this is the key to removing it from carpet.

Step 1: Place several ice cubes in a plastic bag and hold it on the gum for 5 to 10 minutes until the gum hardens completely.

Step 2: Use a butter knife or spoon to scrape the frozen gum off the carpet fibers. Work carefully to avoid cutting or pulling carpet strands.

Step 3: If residue remains, apply a small amount of Goo Gone or vegetable oil to dissolve it.

Step 4: Clean the area with dish soap and water to remove any oily residue. Blot dry.

9. Candle Wax

Candle wax requires heat to melt and absorb — the opposite approach from gum.

Step 1: Let the wax harden completely. Do not try to scrape soft wax — it will spread.

Step 2: Place a brown paper bag or several layers of paper towel over the hardened wax.

Step 3: Run a warm iron (low setting, no steam) over the paper. The heat melts the wax, which wicks into the paper.

Step 4: Reposition the paper and repeat until no more wax transfers.

Step 5: If the candle was colored and a dye stain remains, treat with rubbing alcohol and blot.

Warning: Use low heat only. High heat can melt synthetic carpet fibers (nylon, polyester, olefin).

10. Makeup Stains

Makeup products contain oils, dyes, and pigments that create combination stains.

Step 1: Scrape away any excess product with a butter knife or spoon.

Step 2: Apply rubbing alcohol to a clean cloth and dab the stain to dissolve the oil base and pigments.

Step 3: Follow with a mixture of dish soap and cold water to lift remaining residue.

Step 4: Blot, rinse with cold water, and blot dry.

For foundation, concealer, and lipstick (which are heavily oil-based), the rubbing alcohol step is essential. For powder-based makeup (eyeshadow, blush), vacuuming up the loose powder first, then treating with dish soap and water, is usually sufficient.

DIY vs Commercial Products

Factor DIY Solutions Commercial Products
Cost Under $1 per use $6 – $15 per bottle
Effectiveness on fresh stains Good to very good Very good to excellent
Effectiveness on old stains Fair Good to very good
Convenience Must mix each time Ready to use
Specialty stains (pet, wax, gum) Moderate Excellent (targeted formulas)
Fiber safety Generally safe (diluted) Varies — read labels

The practical recommendation: keep one all-purpose commercial remover (Folex) and one enzyme cleaner (Nature’s Miracle) on hand. Use DIY solutions for everyday spills and reach for the commercial products when DIY is not enough. Visit our complete carpet stain cleaning guide for more techniques.

When to Call a Professional

Some stains are beyond DIY capability. Call a professional carpet cleaner when the stain covers a large area (more than two square feet), when a stain has been set by heat or improper treatment, when pet urine has soaked through to the carpet pad or subfloor, when the carpet is wool, silk, or another delicate natural fiber, or when you have attempted multiple treatments without success.

Professional hot-water extraction (steam cleaning) reaches the carpet pad and uses commercial-grade solutions that are significantly stronger than retail products. Expect to pay $100 to $200 for a single-room treatment or $200 to $400 for a full-house cleaning.

Frequently Asked Questions

What is the best homemade carpet stain remover?

A mixture of one tablespoon white vinegar, one tablespoon dish soap, and two cups of warm water works well on most common stains including coffee, food, and light beverage spills. For protein stains (blood, pet accidents), use cold water with hydrogen peroxide. For grease stains, baking soda followed by dish soap is most effective.

Can old carpet stains be removed?

Many old stains can be significantly lightened or fully removed with the right approach. Rehydrate the stain with warm water, then apply an oxygen-based cleaner (OxiClean, Bissell Pro Oxy) and let it sit for 15 to 20 minutes. Multiple applications may be necessary. Some very old or heat-set stains may be permanent.

Does baking soda remove carpet stains?

Baking soda is excellent for absorbing fresh liquid stains and neutralizing odors. It works well on grease, oil, and pet odors. For colored stains (coffee, wine, ink), baking soda alone is usually insufficient — combine it with vinegar or hydrogen peroxide for better results.

Will hydrogen peroxide bleach my carpet?

Household hydrogen peroxide (3%) is a mild oxidizer that lightens stains without bleaching most carpet dyes. However, some carpet colors — particularly dark reds, deep blues, and certain greens — can be affected. Always test on a hidden area first. Never use higher concentrations (10%+) on carpet.

How do I remove a stain that keeps coming back?

Recurring stains are caused by wicking — residual stain molecules or cleaning product residue deep in the carpet fibers rise to the surface as the carpet dries. To prevent this, rinse thoroughly with plain water after treatment, blot until the carpet is as dry as possible, and place a weighted towel or fan over the area to speed drying. For persistent wicking, professional extraction cleaning is the most effective solution.

Should I use hot or cold water on carpet stains?

Use cold water for protein stains (blood, pet accidents, dairy, egg) — hot water cooks the proteins and sets the stain. Use warm water for tannin stains (coffee, tea, wine) and grease stains, where warmth helps dissolve the staining compounds. When in doubt, start with cold water — it never makes stains worse.

Get Free Carpet Cleaning Quotes from Local Pros