If you have carpet in your house, it’s inevitable that you will get stains on it, especially if you have kids or pets. Carpet cleaning products are expensive and in my experience they don’t always work.

There is a solution! You can remove the stain without chemicals, using items from your pantry.

DIY carpet stain removal

What you’ll need:

  • Baking soda (bi-carb)
  • white vinegar
  • dishwashing liquid


  1. Vacuum area.
  2. Wet the stain.
  3. Sprinkle baking soda on the stain and rub lightly on the stain with your fingers. Leave it for 10+ minutes.
  4. Vacuum up the excess baking soda.
  5. Combine a cup of warm water, 1/4 cup of vinegar and 1 tablespoon of dishwashing liquid. Use this mixture to blot the stain until it is gone.
  6. Dry the area with a paper towel.

I tried this on a stubborn stain in one of the kid’s bedrooms and it worked. Carpet stain removers had previously only faded the stain, not removed it.

Try it out and let me know how you go. Please add your comment below.

Image courtesy of Shutterstock.com

We may get commissions for purchases made using links in this post. Learn more.
  • I have large rugs on a slate floor in the living areas and carpet in the hallway and bedrooms upstairs but the carpet is probably 40 years old and it needs to go.


  • Baking soda is so good at removing stains. I’m sure this method works wonderfully!!


  • My plan is to just get rid of the carpet.


  • That’s fantastic! Thank you so much (-:


  • oh. baking soda and vinegar, the answer to all cleaning problems.


  • Good tip! We have a few stains on our carpet which Im hoping to remove before we move. We didn’t even do them :/


  • Make sure you blot the moisture up quickly especially during cool weather. These days carpet is laid on cement which doesn’t breathe at all. Damp cement will go mouldy. Two of my neighbours have this problem caused by damp cement with floor covering on top of it. I won’t tell you what it smelt like when one lot of floor covering was lifted.


  • I have so many carpet stains I think mine might be too far gone!


  • I always use bicarb on the carpet – mainly to freshen it up and get rid of the pet smell. Sprinkle it down, leave for 10 minutes then vacuum :-)


  • Wonderful! Hopefully this will help remove the stains my youngest made on her Pa’s carpet.


  • I wonder if this would work with red lipstick on carpet


  • te good old bi carb and vinegar never tried it but will now thanks for great tips


  • I like the natural ingredients. For very aggressive stains in the carpet I use sometimes hydrogen peroxide 3%.


  • Had ‘professional’ carpet cleaners in – now have stains six inches from my walls – someone has said this is the stain from the carpet backing. How can I remove these stains?
    Have tried Lush’s idea, and all the commercial treatments you can buy – still no success.


  • PLease HELP – I have an old stain on a Berber carpet which I have tried many times to remove with a shelf brand without success. My biggest problem is that I do not really know what the stain is as it was one that occurred by my daughter and her friends who claim they cannot remember what was the cause. is there any chance this can at least alleviate if not completely correct the problem??


Post a comment
Like Facebook page

LIKE MoM on Facebook

Please enter your comment below
Would you like to include a photo?
No picture uploaded yet.
Please wait to see your image preview here before hitting the submit button.
Your MoM account

Lost your password?

Enter your email and a password below to post your comment and join MoM:

You May Like


Looks like this may be blocked by your browser or content filtering.

↥ Back to top

Thanks For Your Star Rating!

Would you like to add a written rating or just a star rating?

Write A Rating Just A Star Rating