How to Remove Old Stains from Carpets

The best time to clean out a stain from your carpet is as soon as the spill occurs. But, it’s not always possible. Sometimes you’re busy. Sometimes you just forget. Few weeks pass by, even months, and before you know it, you’re stuck with an old stain that is clinging to your carpet like a leech. Don’t worry though, not everything’s lost. With a few simple tricks you can get rid of those pesky stains, whether they’re a few weeks old or a few years.

To help you remove old stains from your carpets, we have compiled a list of 7 general cleaning tricks that would work for most stains and 2 specific removal methods for specific types of stains.

For all kinds of stains:

The following 7 cleaning methods should remove most stains from your carpets.

1. Baking soda paste

Things you’ll need:

remove old carpet satins











  • Baking soda
  • Water
  • Bowl
  • Vacuum cleaner
  • Few clean white sheets of towel
  • A couple of heavy books

What to do:

  1. Vacuum the carpet to remove loose dirt.
  2. In a bowl, add a cup of baking soda and two table spoons of water. Stir and add water as required.
  3. Keep going until you get a thick white paste (similar to toothpaste or face mask cream).
  4. Now pour the paste generously over the stain.
  5. Use your fingers to gently rub the paste into the carpet fibers.
  6. Leave the paste over the stain for some time.
  7. Fold some sheets of towel and stack them over the stain.
  8. Use few heavy books to weigh the towel sheets down.
  9. Wait from 30 minutes to an hour, and then remove the books and the sheets. The stain should have transferred onto them.
  10. Use a powerful vacuum to remove the left over paste from the carpet.

vacuum away the stain

2. Vinegar

Things you’ll need:










  • Vinegar
  • Hot water
  • Spray bottle
  • Steam iron
  • Clean white sheets of cloth

What to do:

  1. Take one part vinegar and 3 parts hot water, mix and pour the solution into a spray bottle.
  2. Spray the entire stained area with the vinegar-water mixture.
  3. Place a clean white piece of cloth over the stain and run a steam iron over it. The stain will get transferred to the cloth.
  4. Change the cloth when necessary.
  5. Repeat until the stain is removed completely.

remove old stains

3. Hydrogen peroxide

Things you’ll need:


  • Hydrogen peroxide
  • Spray bottle
  • Brush
  • Steam Vacuum ( or clean sheets of towel)

What to do:












  1. Pour hydrogen peroxide into a spray bottle.
  2. Spray the chemical onto the stain until it is completely saturated.
  3. Wait for 15 minutes.
  4. Use a brush on the carpet to loosen up the stain.
  5. Suck up the peroxide from the carpet using a steam vacuum. Or, you could blot the stain with clean sheets of towel.
  6. Repeat if necessary.
  7. Use salt or baking soda to remove left over moisture.


4. Vinegar and baking soda


Things you’ll need:

  • Baking soda
  • Vinegar
  • Water
  • Spray bottle
  • Brush
  • Vacuum cleaner

What to do:

  1. Spray some baking soda over the stain.
  2. Mix one part vinegar with one part water and pour into a spray bottle.
  3. Spray the vinegar water solution over the layer of baking soda.
  4. Let the mixture stay on the carpet for a few hours
  5. Scrub the carpet with a brush.
  6. Use a vacuum cleaner to scoop up the vinegar baking soda paste.


5. Club soda

Things you’ll need:









  • Club soda
  • Spray bottle
  • Brush
  • Steam Vacuum ( or clean sheets of towel)

What to do:

  1. Spray club soda onto the stain using a spray bottle until the stain is completely saturated.
  2. Leave it be for 15-30 minutes.
  3. Brush the carpet to loosen up the stain.
  4. Vacuum with steam vacuum or blot with clean sheets of towel to remove the club soda.
  5. Repeat until the stain is completely removed.
  6. Get rid of remaining moisture using baking soda or salt.


6. Ammonia

Things you’ll need:15

  • Ammonia
  • Hot water
  • Spray bottle
  • Steam iron
  • Clean white sheets of cloth

What to do:

  1. Mix ammonia and hot water in the ratio of 1:1 and pour it into a spray bottle4
  2. Spray the mixture over the stain generously. Make sure the entire stain is covered.
  3. Place a clean white sheet of cloth over the stain and use steam iron to iron it.
  4. When the cloth gets stained, change it.
  5. Keep changing the sheets and continue ironing the stain until it is completely removed.


7. Baking soda with vinegar and dish washing liquid

Things you’ll need:16

  • Vinegar
  • Baking soda
  • Dishwashing detergent
  • Bowl
  • Brush
  • Clean sheets of cloth

What to do:

  1. First, sprinkle baking soda over the stain generously.
  2. Take a bowl. Pour 4 cups of warm water. Now, mix 2 table spoons of dish detergent and 2 tablespoons of white vinegar with it.
  3. Pour some solution over the stain. The mixture should start to bubble, upon contact with the baking soda.
  4. Let the mixture stay for a while.
  5. Use a clean sheet of cloth to slowly blot away the stain.
  6. Keep blotting until the stain is completely removed.17
  7. Use more baking soda to get rid of excess moisture.


For specific stains

Some types of stains require a little more effort than others. Read on to find out how to remove urine and blood stains from carpet:

1. Urine stain

Things you’ll need:19

  • Vinegar
  • Baking soda
  • Dish soap
  • Hydrogen peroxide
  • Spray bottle
  • Vacuum
  • Brush
  • Clean rags

What to do:

  1. Mix equal amounts of white vinegar and lukewarm water in a spray bottle.

Warning: Never use hot water for urine stains as it sets the stain into the carpet.18

  1. Generously spray the mixture over the stain until it is completely saturated.
  2. Spread the vinegar on the carpet with a soft bristled brush.
  3. Leave the mixture on the carpet for half an hour.
  4. Blot the solution from the carpet with clean rags.
  5. Allow the carpet to air dry.
  6. Once it’s dry, sprinkle generous amounts of baking soda over the stained area.
  7. In a bowl, mix half a cup of hydrogen peroxide with 1 tablespoon of dish soap.
  8. Pour the mixture on top of baking soda powder.
  9. Rub the mixture gently onto the carpet fibers, first using your fingers and then with a soft-bristled brush.
  10. Let the mixture dry.
  11. Vacuum the carpet to remove the cleaning ingredients used.


2. Dried Blood stain

Things you’ll need:20

  • Dish washing liquid
  • Ammonia
  • White vinegar
  • Brush
  • Vacuum
  • Few sheets of Paper towel
  • Clean rags
  • Bowls
  • Heavy books

What to do:

  1. Brush as much dried blood off the carpet as possible.
  2. Vacuum the carpet.
  3. Mix one teaspoon of dishwashing liquid with 2 cups of cold water.
  4. Soak a clean rag into the mix and wet the stain with it.
  5. Blot the liquid with a clean towel.
  6. Repeat as long as the towel absorbs the stain.
  7. Next, mix one table spoon of ammonia with half a cup of water.
  8. Wet the stain with the mixture until it is saturated.
  9. Cover the stain with a thick layer of paper towel and weigh it down with a heavy book.
  10. Remove the towels after half an hour.
  11. Let the carpet dry for a day.
  12. If the stain reappears, mix one part white vinegar with two parts water in a bowl.
  13. Wet the stain with the mixture until it is saturated.
  14. Blot the stain.
  15. Cover the stain with a thick layer of paper towel and place a heavy book over it.
  16. Remove after 30 minutes and let the carpet dry.


Additional tips:

Here are a few other tips to keep in mind while removing old stains from the carpet:

Use Gloves

Use gloves to protect your hands while handling harsh chemicals like ammonia and hydrogen peroxide. It will prevent chemical burns and other accidental injuries.

Try to avoid harsh cleaners if possible

Harsh cleaners like ammonia and hydrogen peroxide may be very effective in getting rid of stains, but they can easily harm your skin or your carpet if handled improperly. Treat them like necessary evil and try to use natural cleaners like vinegar as far as possible.

Move from outer edge of stain to the centre

While blotting stains off the carpet, your blotting motion should move from the outer edge of the stain towards the center of the stain. It will prevent the stain from spreading out and make your cleaning process smoother.


Before applying any cleaner on your carpet, run a test patch over an inconspicuous area (like the carpet under the couch). Make sure the cleaner doesn’t damage the color or texture of the carpet in any way.

Dry afterwards

Wet patches on carpets are perfect breeding spots for mold and mildew. So, after cleaning out the stain from your carpet, be sure to dry it properly. For small patches, use a hair dryer to get rid of the moisture. You can also sprinkle salt or baking soda over the wet patch and let it absorb the moisture.

Deep clean regularly

Deep clean your carpets at least once a year. Deep cleaning removes dirt and grime that regular cleaning does not. It will get rid of left over stains that did not get completely cleaned out and leave your carpets looking fresh and sparkling clean.


Try these methods and get rid of even the most stubborn stains on your carpets. Let us know how it goes in the comments below.

Scroll to Top