How to Remove Stains from Carpet & Rugs

Quick answer

Blot the spill right away with a dry white cloth, then try plain warm water. If a stain stays, use a mild detergent solution, rinse it out fully, and, if needed, finish with white vinegar.

Start the steps

Prefer a ready-made fix? Our top picks ↓

First few minutes

Just happened? Do this first

  1. Blot, don't rub.
  2. Keep the water and cleaner to small amounts.
  3. Pretest anything new in a hidden area.
  4. Call a pro if the stain returns after repeated tries.

A fresh spill on carpet is the easiest kind to lift, because blotting and warm water can pull it out before it works down into the backing. Once a stain has dried or been left to set, it takes more patience and may only lighten over time rather than vanish. If you don't know what your carpet is made of, stop at water and blotting and skip the detergent until you do.

Work from the outside edge of the stain toward the middle with a white cotton cloth, so you don't spread it. If the mark has set, a stain remover for carpet or a spot cleaner machine can do more than a cloth alone. Scrub gently, because hard rubbing frays the pile and can push the mark further down into the fibers.

Before you start

What this material can take

Use with care6

  • Water
  • Hot water
  • Oxygen bleach
  • Solvents (alcohol, spot removers)
  • Acids (vinegar, lemon)
  • Heat, once the stain is out

Avoid3

  • Soaking
  • Chlorine bleach
  • Scrubbing and abrasives

7 items

What you'll need

0 of 7 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

7 steps

Step by step

0 of 7 done
  1. Step 1 of 7

    Blot the spill right away

    Speed matters more than any product here, because a spill gets harder to remove the longer it sits. Scrape up anything solid with a rounded spoon or dull knife, then blot liquids with a dry white cloth or plain white paper towels. Work from the edges toward the center so the spill doesn't spread.

    Tip. Press straight down and lift, so the liquid comes up instead of spreading.

    Careful. Don't rub or scrub the spot; it can damage fibers, spread the stain and distort the pile.

  2. Step 2 of 7

    Try plain warm water first

    Dampen a clean, warm, wet white cloth and blot the spot with it. Plain water is the recommended first cleaner, so use it before anything else touches the carpet.

    Careful. Don't saturate the carpet; keep the water small and blot it all out.

  3. Step 3 of 7A few minutes

    Apply the mild detergent solution

    If the spot is still there, mix 1/4 teaspoon clear liquid hand dishwashing detergent into 1 cup lukewarm water, and never make it stronger. Pretest it in a hidden area, then apply it to a white cloth and work it in gently from the edges. Let it sit a few minutes, blot, and keep going as long as the spot transfers to the cloth.

    Tip. Switch to a fresh section of the white cloth each time it picks up color.

    Careful. Never use laundry or automatic dishwasher detergent; dishwasher detergents contain bleaching agents that destroy dyes and some fibers.

  4. Step 4 of 7

    Rinse out every trace of detergent

    Mist the spot with lukewarm or cold water from a spray bottle, then blot after each rinse. Keep rinsing until no detergent is left, because leftover detergent makes carpet resoil faster.

    Tip. A mist sprayer keeps the water where you want it without soaking the carpet.

  5. Step 5 of 7

    Treat what's left with vinegar

    If a stain still shows, pretest a solution of 1 cup white vinegar to 2 cups water in a hidden area. Apply it to the spot the same way as the detergent, then rinse and blot again.

  6. Step 6 of 7

    Towel the spot until dry

    Cover the spot with layers of white towels and weigh them down with a heavy object that won't bleed color onto the carpet. Change the towels as they soak up moisture until the carpet is completely dry.

    Tip. Stick to white towels so no dye transfers onto the carpet.

  7. Step 7 of 7

    Repeat if the spot wicks back

    If the spot comes back as it dries, that's wicking, so repeat the cleaning and blot out all the moisture this time. If it still won't come out, consult a professional carpet cleaner.

If you'd rather buy than mix

Best stain removers for carpet & rugs

Choose a product made for carpet rather than a general household cleaner, and pretest it in a hidden area before using it on the spot.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on carpet & rugs, and its directions fit the steps above.

Finished the steps? How does it look?

Know the stain? Use its own guide

Every stain on carpet & rugs

How to tell it's working

The spot is gone when the cloth stops picking up color and the carpet dries without a ring or a darker patch. Check it once the carpet is fully dry, since a spot can look fine while it's still damp.

What changes for yours

Adjust for your carpet & rugs

Rugs and wool carpet

Wool and wool blends are a bad match for oxygen bleach, so skip that product on a wool rug. Everything else in the steps stays the same, and the pretest still comes first.

If you can lift the rug, do it so the cleaning and blotting reach the backing and the rug dries faster. Once the spot is gone, dry the rug fully from both the front and the back before anyone walks on it.

Carpet colors and specific stains

Pretest every cleaner in a hidden area first, since colors can react differently to the same solution. If the test changes the color, stop there and bring in a professional.

Pet stains and odors are a job for a professional, and so is an oily stain that stays after the steps above. Blot any pet stain with cold or lukewarm water while you wait for help.

Old, dried or set-in stains

A stain that has sat for a long time is the hardest kind to lift, because delay can make a spill permanent. Run the cleaning steps above first, since the mild detergent and white vinegar may still be enough on an older mark.

If the stain has dried and still shows after the cleaning, moisten the tufts with 3% hydrogen peroxide, the drugstore antiseptic, and let it sit for one hour. Blot it out, then repeat if the stain is still there.

Some set-in stains lighten a great deal without ever going fully clear, and that is a realistic result. If the stain is abnormally large or excessive, or it still shows after all of this, hot water extraction by a professional is the right next step.

Vinegar, baking soda, peroxide and more

Do home remedies work on carpet & rugs?

Most home remedies people reach for are either useful on carpet or not worth using. Skip the ones that aren't useful and don't second-guess it.

Works2Skip6

RemedyVerdictWhat to know
White vinegarGet it on Amazon WorksIt's the vinegar solution in the step for stains that remain. Only the white kind belongs on carpet, since colored vinegar can leave a stain of its own.
Dish soapGet it on Amazon WorksIt's the detergent in the mild solution step, mixed weak and never stronger. Don't use a stronger mix in its place.
Baking sodaSkipSkip baking soda on carpet; the mild detergent solution handles the same job, and baking soda is meant for hard surfaces. It's meant for hard surfaces, so leave it off carpet.
Hydrogen peroxide (3%)SkipSkip peroxide, since it is a bleach and can harm colored fabric that isn't colorfast. Only for old marks on carpet: 3% peroxide on the tufts, left for one hour, as a last step after a pretest.
Rubbing alcoholSkipSkip rubbing alcohol on carpet; it can affect untested dyes, and the earlier cleaning handles these stains without it. The steps above handle these stains without it.
Oxygen bleach (OxiClean)SkipSkip oxygen bleach on carpet; it's a poor match for wool and wool blends. The mild detergent solution handles these stains without the color risk. The mild detergent solution covers these stains without the color risk.
Club sodaSkipClub soda can stand in for plain water on a fresh spill, but the warm water in the first step already covers it. You don't need to buy it for carpet.
SaltSkipBlotting with a dry white cloth in the first step absorbs the spill, so salt adds nothing here.

What makes it worse

Mistakes to avoid

Don't use chlorine bleach on carpet

Bleach can delaminate the backing and discolor or dissolve the fibers. Keep it away from carpet, even when a stain looks stubborn.

Don't pour solvent straight onto the carpet

Solvents can dissolve carpet materials and destroy the backing. Put a few drops on a white cloth and test it in a hidden area first.

Don't steam a urine spot

Heat sets a urine stain and its smell into the fibers, so skip steam and hot water on it. Blot it with cold or lukewarm water and work through the steps.

Don't use benzoyl peroxide acne products on carpet

They are a powerful bleach and can cause permanent damage to carpet. Keep them away from the carpet entirely.

Troubleshooting

If the stain is still there

Pick what you're seeing:

The spot reappears after the carpet dries

That is wicking. Repeat the detergent and rinse steps, then blot out every bit of moisture under weighted towels.

The cleaned area looks dirtier a week later

Detergent residue is attracting soil. Mist-rinse with plain water and blot until nothing slick remains.

A greasy or oily mark won't budge

Try a few drops of a the Carpet and Rug Institute-approved spot removal solvent on a white cloth, tested first. If an oily stain remains, call a professional.

The pile looks fuzzy after cleaning

That comes from rubbing. Use only blotting pressure from now on to avoid making it worse.

When to call a professional

Call a professional carpet cleaner when a pretested cleaner changes the carpet color, when an oily stain remains, or for abnormally large or excessive stains that need hot water extraction. Extensive water damage that has to be dried from the front and back, and pet stains and odors, also belong with a professional.

Questions

Will vinegar, baking soda, rubbing alcohol, or hydrogen peroxide stain carpet?

White vinegar, diluted and rinsed out as the steps describe, is a standard carpet spotting solution. Colored vinegar can leave a stain of its own, so only use the white kind. Diluted white vinegar, rinsed out well, is a standard carpet spotting solution. Skip baking soda and rubbing alcohol, and save 3% hydrogen peroxide for old stains that remain after cleaning.

Is there such a thing as stain-free carpet?

No carpet is completely stain-proof, so the real protection is speed. A stain gets harder to remove the longer it sits, so blot a spill the moment it lands.

Do I need a special carpet stain remover or shampoo?

Not for most spills, since the mild detergent solution in the steps handles many stains. If you do buy a product, pretest it in a hidden area first and follow its label closely.

Can I use a spot cleaner machine on carpet?

You can, but a machine puts in a lot of water and heat, so start with the small-amount method in the steps. Only bring in a machine if the spot still shows after that.

Will cleaning change my carpet color?

It can, which is why every cleaner should be pretested in a hidden area before it touches the spot. If a pretested cleaner changes the color, stop and call a professional carpet cleaner.

Can an old carpet stain still come out?

Sometimes, but the odds drop every day the stain sits, because delay can make a spill permanent. Try the set-in treatment first, and if the stain still shows, a professional can handle what the steps can't.

Why does a stain come back after it dries?

That's wicking, where moisture left in the carpet pulls the stain back up to the surface as it dries. Repeat the cleaning and blot out every bit of moisture, using as many dry white towels as it takes.

Odor guides

Still smells?

Related

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. Carpet and Rug Institute
  2. Shaw Floors
  3. Shopify
  4. University of Georgia Extension
  5. Mazda