
Removing carpet stains may be an unavoidable part of keeping your home clean, but it doesn’t need to be difficult or time-consuming! I’ve spend years researching cleaning methods and developing DIY recipes that can help you clean carpet stains with confidence, and I’ve put all the experience to use in this post. Here, you’ll learn how to remove all kinds of stains from carpet, mix up useful stain removers, and more.
Carpet can be pretty polarizing as far as flooring options go — I was fairly anti-carpet myself before we replaced the carpet in our main living area with hardwood floors. I soon learned that wood floors come with headaches of their own, and decided carpet wasn’t really as bad as I’d made it out to be!
Whatever your flooring feelings may be, this post covers almost everything there is to know about how to get carpet stains out, including tips, tricks, and recipes that will help you keep it clean in the future. (As an added bonus, many of these techniques can help get stains out of your car floor mats, too!)
How To Remove Carpet Stains, By Type Of Stain

1. Tough Stains (Old Stains, Mystery Stains, etc.)
My go-to method for removing really tough carpet stains (including old stains) involves a combination of ammonia and steam, and packs a powerful punch against grime of all kinds. If you have an existing stain or spot that you haven’t gotten around to cleaning, or haven’t been able to remove with other methods, this is a great option to try!

You’ll need:
- Household ammonia
- Hot water
- Spray bottle
- Clean, white towels
- Clothes iron

Step 1 – Prep: Plug your iron into the outlet closest to the stained area (or use an extension cord, if necessary) and allow it to heat up for a minute or two. Fill a spray bottle with a mixture of equal parts ammonia and hot water, then replace the spray top and shake to combine.

Step 2 – Spray: Spray the ammonia mixture liberally over the carpet stain, then spread a clean towel over the top of it.

Step 3 – Iron: Place your iron onto the towel, moving it around slowly to avoid singeing the carpet. After a few seconds, pull back one edge of the towel and have a look. If all goes well, you should see that quite a bit of the stain has been lifted out of the carpet onto the towel!

Step 4 – Repeat: Spray more of the ammonia and water mixture onto the stain as needed to keep it moist, then repeat the ironing process using a clean towel. You may have to use a few towels depending on how severe the stain is, but eventually the whole stain should come up out of the carpet! Be sure to let your carpet dry completely before walking on it again — leaving a towel over the damp area can help remind people not to walk on it.

2. Pet Stains & Odors
Removing pet stains requires a specific approach, because you’re usually not just trying to get rid of the visible staining—you want to get rid of the smell as well! But never fear, because the combination of baking soda and vinegar (two of my favorite household cleaning ingredients) is more than up to the challenge! This treatment is easy, but you have to let the baking soda and vinegar sit overnight or longer after you treat the stain — and it’s worth the wait to remove the stain and the smell!

3. Spilled Wax
Wax melts are a popular alternative to traditional candles because you can still enjoy the aromas of scented candles without the added risk of an open flame. But those warmers full of melted wax aren’t without their own risks, and wax spills are definitely one of them!
But even though a puddle of spilled wax can certainly seem like a death sentence for your carpet, it doesn’t have to be! You can remove spilled wax from carpet with the help of your trusty clothes iron, a stack of newspaper, and a small amount of patience.

4. Ink & Permanent Marker Stains
To get permanent marker stains out of carpet, blot the stain with rubbing alcohol, then blot with a clean, damp rag to lift the alcohol and the stain out of the carpet. Repeat as needed, but don’t rub! You can also try hand sanitizer instead of alcohol — I’ve found it to work extremely well on fabric.

5. Blood Stains
All you need to remove blood stains from carpet is hydrogen peroxide and a toothbrush. Get to the blood as soon as possible, and use a spray bottle or eye dropper to get hydrogen peroxide on it. It will foam up as it works. Let the hydrogen peroxide sit for ten to 15 minutes, then blot until the stain is gone. Keep using a clean spot on the rag you’re blotting with.
If the stain persists, use more peroxide. Once the stain is gone, rinse by dabbing with cool, clean water and blot dry.

6. Grease & Oil Stains
I remember learning that “like dissolves like” way back in high school chemistry, so it makes sense that lemon essential oil can help remove old grease stains from carpet! Just put a few drops of lemon oil on the stain, let it sit for a minute or two, then brush it gently with a toothbrush to work it into the stain.
While the stain is still damp, spray it with a solution of equal parts ammonia and hot water and blot with clean cloths to lift the stain out. It may take more than one attempt, but stick with it and you’ll get it all out!

7. Coffee Stains, Red Wine Stains & Kool-Aid Stains
While Dawn dish soap is one of my all-time favorite cleaning ingredients, it’s not the easiest to work with when it comes to carpet cleaning. Dish soap is so concentrated that it can be difficult to rinse out, and if soap residue gets left behind in your carpet, it can attract even more dirt and stains.
However, Dawn can be helpful when treating colorful organic stains, like red wine stains, coffee stains, and Kool-Aid stains. Blot up as much of the liquid as you can, then combine 1/2 teaspoon of Dawn, 1 tablespoon of vinegar, and 2 cups of warm water. Dab the solution onto the stain with a clean cloth until the stain is gone, then dab with a clean, damp cloth to rinse.
(Enzyme laundry detergents can also work well on organic stains like these. Just add a capful to 2 cups of water, then follow the directions above.)
DIY Carpet Stain Removers & Carpet Cleaning Solutions

1. All-Purpose Carpet Stain Remover Spray
Back when my kids were little, new carpet stains would crop up so often that they became part of my daily routine, like watering the flowers or getting the mail. Eventually I started keeping my carpet cleaning supplies at the ready, because I knew that the best way to remove a stain was to get to it quickly and not let it dry!
If you find yourself frequently trying to keep a clean carpet, I highly recommend trying my DIY carpet stain remover spray! With powerful stain fighters like white vinegar and borax, it’s an effective all-purpose carpet cleaning solution that will help you deep clean just about any stain.

2. Cleaning Solution For Carpet Cleaners
Before the last decade or so, the only options we had for cleaning large areas of carpet were professional carpet cleaning services, or renting a carpet machine at the grocery store. But today, home carpet cleaners are much more affordable and much more effective, making them an attractive alternative to rental machines!
Another advantage of owning a carpet cleaner is that you can use whatever cleaning solution you like, including my favorite homemade carpet cleaner solution. My homemade solution contains just water, white vinegar, alcohol, and a capful of Lysol disinfectant concentrate, and like other DIY cleaning formulas, it works like a charm and will save you money too!

3. Natural Carpet Cleaner Solution
If you have a carpet machine and want to freshen up your carpet or rugs, try this natural cleaning method. Sprinkle baking soda over the carpet, then fill your machine’s reservoir with equal amounts of water and white vinegar (plus a few drops of lemon essential oil for extra freshness, if desired!)
When the vinegar hits the baking soda, the fizzy reaction will lift dirt, grime, and odors out of the carpet fibers, leaving the room smelling clean and fresh.
10 Tips That Make It Easier To Remove Stains From Carpet

1. Treat Stains ASAP
The sooner you treat a stain on your carpet, the better chance you have of being able to get stains out of carpet completely. So don’t put it off — treat any type of stain as soon as you possibly can, and definitely before it has a chance to dry!

2. Scrape Up Solids & Absorb Liquids
Regardless of what was spilled on the carpet, it’s important to remove as much of it from your carpet as you can before putting anything else on it. Scrape up any solid bits with a butter knife, and soak up excess liquid with a cloth or paper towels so it doesn’t soak through the carpet pad.

3. Try Water First
Before reaching for your cleaning product of choice, try to clean the stain with water first. Just blot the stain with a clean, damp cloth — depending on the stain, that might be all you need to get it out! (Club soda works great here, just like Grandma used to use!)

4. Don’t Scrub
With every stain, it’s important to blot the area, rather than scrub or wipe it. Scrubbing at stains can spread them around or push them deep into the carpet fibers, making them even more tough to remove than they were before you started!

5. Use Liquids Sparingly
Be mindful of the amount of liquid you apply to a stain while cleaning it. Over-wetting your carpet can damage the backing, so apply a small amount of liquid at a time and be sure to have absorbent towels handy while you work.

6. Use Powder To Absorb Oil
If you’re tackling a greasy or oil-based stain, the first thing you should do is cover the grease-stained areas of the carpet with baking soda, cornstarch, or powdered chalk. Leave the powder on the oil spot for an hour or two, and the powder will absorb a lot of the excess grease and make it easier to get rid of the stain.

7. Follow Directions
Don’t forget to consult the care instructions for your carpets or rugs! There may be a tag on your rug that offers directions for cleaning or stain removal, and as for carpeting, the manufacturer’s website may have that information available.
It’s also important to follow the instructions on any commercial carpet stain removers you use. Applying too much of these products can leave behind a residue in your carpets that will actually attract more dirt over time, leaving your carpet looking worse than before!

8. Do A Spot Test
Before using any cleaning solution, do a spot or patch test first to test the colorfastness of your carpet. Start by applying a small amount of the cleaning solution to an inconspicuous area of the material. Hold a damp, white cloth against it for one minute, then check the cloth for color transfer, bleaching, or other changes. If you don’t notice any, you can proceed to cleaning with confidence!

9. Vacuum Regularly
Regular vacuuming helps to remove loose soil from your carpet and protect against wear from ground-in dirt. Frequent vacuuming will keep your carpet looking great and go a long way toward making your carpets last longer. It will help you avoid unfortunate “reverse stains” (where the recently cleaned area looks cleaner than the surrounding carpet) down the road.

10. Have Your Carpets Professionally Cleaned
Spot cleaning is great for minor spills, but you should still aim to have your carpets and rugs cleaned by a professional carpet cleaning company every couple of years. You will be amazed at what a huge difference it makes, and it can help make future stains easier to remove too.
Carpet Stain Removal FAQs
- Does white vinegar discolor carpet? I’ve never seen white vinegar change the color of anything, let alone a carpet or rug, but you can always do a hidden spot test if you’re worried about a particular cleaner or cleaning agent. If an area of your rug or carpet looks discolored after you’ve used vinegar on it, the “reverse stain” effect may be to blame, which occurs when a previously stained area looks cleaner than the area surrounding it.
- Will WD40 take stains out of carpet? According to their official website, you can treat carpet stains by saturating them with WD40, then blotting with a damp sponge or rag. I use WD40 for many household tasks, but it does have a strong smell, so I prefer to clean up stains with the tried-and-true methods outlined in this post.
- How long do you leave baking soda on carpet? When removing pet stains, I’d suggest leaving the baking soda there until it it’s dry enough to vacuum up. (If you’re just using baking soda to freshen up carpet, half an hour to an hour should be plenty!)
- Can I remove a carpet stain with bleach? The only situation where I’d consider using a diluted chlorine bleach solution is if I were trying to remove a stain from a completely white carpet or rug — and even then, only as a last resort. There are enough risks involved (potential damage and reverse stains, for starters) that I’d sooner call a professional before resorting to bleach!
What’s your best tip for removing carpet stains?

How To Remove Tough, Old Carpet Stains (Step by Step)
Equipment
- Clothes iron
- spray bottle
- clean towels
Ingredients
- 1 cup ammonia
- 1 cup hot water
Instructions
- Plug your iron into the closest outlet to the stained area (or use an extension cord, if necessary) and allow it to heat up for a minute or two.
- Fill a spray bottle with a mixture of equal parts ammonia and hot water, then replace the spray top and shake to combine.
- Spray the ammonia mixture liberally over the carpet stain, then spread a clean towel over the top of it.
- Place your iron onto the towel, moving it around slowly to avoid singeing the carpet. After a few seconds, pull back one edge of the towel and have a look. You should see that quite a bit of the stain has transferred to the cloth.
- Spray more of the diluted ammonia onto the stain to keep it moist, then continue ironing, switching to a clean towel as needed. (You may have to use a few towels depending on the severity of the stain.)
- When the stain is gone, let your carpet dry completely before walking on it again.
Video
