To remove a carpet stain, act fast, blot it — never rub — work from the outside in, and start with the mildest solution (cool water and a little dish soap) before reaching for anything stronger. Get to a spill while it's fresh and most stains come out completely. This guide covers how to remove carpet stains of every common type — red wine, coffee, pet accidents, blood, grease, ink and mud — with the method that actually works for each, plus the mistakes that turn a spill into a permanent mark and when it's worth calling a pro.
Two rules before you touch the stain: blot, don't rub (rubbing pushes the stain deeper and frays the fibres), and test any cleaning solution on a hidden patch first — inside a wardrobe or under a sofa — so you don't bleach or mark the carpet while fixing a stain.
The golden rules of carpet stain removal
Almost every stain comes out if you follow the same six rules, whatever the spill. Get these right and the per-stain method below is just fine-tuning.
- Act fast. A fresh stain sits on top of the fibres; a set-in one has soaked in and dyed them. Minutes matter.
- Blot, never rub. Press a clean cloth down to lift the liquid out. Rubbing grinds it deeper and damages the pile.
- Work from the outside in. Blot from the edge of the stain toward the centre so you don't spread it wider.
- Water first. Cool water and blotting lifts a surprising amount before you need any product.
- Test in a hidden spot. Dab any solution on carpet inside a wardrobe first and wait — check it doesn't lift colour.
- Don't over-wet, then dry it. Too much liquid soaks into the backing (where it causes mould and "wicking"). Blot it dry and let it air out.
Your carpet stain removal kit
You almost certainly have most of a carpet stain kit already. Keep these together so you can act the moment something spills:
- White cloths or paper towel — white so you can see how much stain is transferring (your cue to keep going or stop).
- Dish soap — a few drops in warm water handles the majority of everyday stains.
- White vinegar — cuts through tannins (wine, coffee) and freshens.
- Bicarb soda — absorbs grease and neutralises odour.
- An enzyme cleaner — essential for pet and other protein stains; it breaks the mess down rather than just bleaching the colour.
- Hydrogen peroxide (3%) — a stronger option for blood and stubborn marks, but light-coloured carpet only and always test first.
How to remove the most common carpet stains
Match the method to the stain. For all of them, the golden rules above still apply — blot, work outside in, and don't over-wet.
Red wine
Blot up as much as you can, then dilute. Pour a little cool water on the stain and keep blotting to pull the colour out, then work in a solution of one tablespoon of dish soap and one tablespoon of white vinegar in two cups of warm water. Blot from the outside in, rinse with cool water, and blot dry. For a stubborn red wine stain, cover the damp area with bicarb soda, let it dry, then vacuum.
Coffee and tea
Blot first, then treat it like wine. Coffee and tea are tannin stains that set fast and can leave a yellow-brown cast, so don't let them sit. Use the same dish soap and white vinegar solution, blotting from the edge inward, then rinse and blot dry. Repeat rather than scrubbing — patience beats pressure.
Pet stains and odours (urine, vomit)
Blot up the mess, then use an enzyme cleaner — this is the one stain where the product really matters. Pet accidents are protein-based, and the smell comes from compounds that dish soap and vinegar mask but don't destroy, which is why a stain you "cleaned" keeps drawing the pet back to the same spot. An enzyme cleaner breaks those compounds down. Saturate the area per the product instructions, leave it to work, then blot dry. Lingering pet odour deep in the backing is one of the most common reasons people end up calling us.
Blood
Use cold water only — heat cooks the protein in blood and sets the stain permanently. Blot with cold water, repeating with fresh cloths until no more transfers. For a stubborn mark on light-coloured carpet, dab a little 3% hydrogen peroxide on, let it bubble briefly, then blot — but test a hidden spot first, as peroxide can lighten some carpets.
Grease and oil
Absorb first, then wash. Cover a fresh grease or oil stain with bicarb soda or cornflour and leave it 15 minutes to draw the oil out, then vacuum it up. Follow with a few drops of dish soap (a degreaser by design) in warm water, blotting from the outside in, and rinse.
Ink
Dab — don't soak — with isopropyl (rubbing) alcohol on a cloth. Put the alcohol on the cloth, not straight on the carpet, and blot gently; the ink will transfer to the cloth. Turn to a clean part of the cloth each time so you're not re-depositing ink. Rinse lightly with water and blot dry.
Mud and dirt
Counter-intuitively, let it dry completely first. Trying to clean wet mud just smears it deeper into the pile. Once it's dry, crumble and vacuum up the loose dirt, then treat the remaining mark with dish soap and warm water, blotting from the outside in.
Mistakes that make carpet stains worse
Most "impossible" stains we're called out for were set in by the cleanup, not the spill. Avoid these:
- Rubbing or scrubbing — pushes the stain into the backing and permanently frays the pile.
- Hot water on protein stains (blood, milk, egg) — sets them for good. Cold water only.
- Too much product — leaves a sticky residue that attracts dirt, so the spot greys faster than the carpet around it.
- Coloured cloths or paper towel — the dye can transfer into wet carpet.
- Over-wetting — soaks the backing, risking mould and "wicking" (the stain rising back up as it dries).
- Harsh bleach on coloured carpet — removes the carpet's own colour along with the stain.
- Leaving it — a fresh stain is a quick fix; a set-in one may never fully lift.
How to get rid of old, set-in carpet stains
Old stains are harder because the spill has had time to dye the carpet fibres and soak into the backing — but they're worth a try before you write them off. Re-wet the stain with warm water to reactivate it, then work through the right method above for that stain type, and be patient with repeat passes. A stain that keeps coming back a day after you've cleaned it is wicking — moisture pulling the stain up from the backing as it dries — so blot it dry thoroughly and weigh a pad of paper towel on it overnight.
Be realistic, though: some old stains have permanently dyed the fibre or sunk too deep for blotting to reach. That's where the hot-water extraction machines a professional uses come in — they inject solution and immediately vacuum it (and the dissolved stain) back out of the pile and backing, which is more than a cloth and a spray bottle can do. If a stain has resisted a couple of proper attempts, a professional carpet clean is the next step, not more scrubbing.
When to call a professional carpet cleaner
Call a pro when the stain has beaten DIY, when there's lingering odour, or when the whole carpet just needs refreshing. Specifically:
- Set-in or stubborn stains that have survived a couple of correct attempts.
- Pet odour that keeps returning even after the visible stain is gone — it's deep in the backing.
- High-traffic greying down hallways and in living areas that no spot-clean will fix.
- An annual deep clean — even stain-free carpet holds grit and allergens a vacuum can't reach. A once-a-year professional clean is part of any good spring cleaning routine.
- Moving out. Many leases require a professional carpet clean with a receipt, and carpets are a top reason bonds get docked — see our end of lease cleaning checklist. A professional end of lease clean covers the carpets and gives you the receipt agents ask for.

Frequently asked questions
How do you get old stains out of carpet?
Re-wet the old stain with warm water to reactivate it, then work through the method for that stain type — dish soap and vinegar for most, an enzyme cleaner for pet stains — blotting from the outside in and repeating gently. Many old stains lift partly but not fully because they've dyed the fibre or wicked into the backing; those usually need professional hot-water extraction to remove completely.
Does vinegar remove carpet stains?
Yes, for many of them. A solution of white vinegar and dish soap in warm water cuts through tannin stains like coffee, tea and wine and helps freshen the area. It's not a cure-all, though — protein stains like blood and pet urine need cold water and an enzyme cleaner respectively, not vinegar.
Why does a carpet stain keep coming back?
It's wicking. When a spill soaks into the carpet backing, cleaning only the surface leaves stain below, and as the area dries the moisture carries that stain back up to the top — so it reappears a day later. The fix is to blot the area thoroughly dry and place a weighted pad of paper towel on it overnight to draw the remaining moisture up into the towel instead of the pile.
Can all carpet stains be removed?
No. Fresh stains almost always come out if you blot fast and use the right method, but some set-in stains permanently dye the fibres or bleach them (which is what happened where the stain stripped the carpet's colour), and those can't be fully reversed. Professional cleaning removes far more than DIY, but a carpet that's been chemically discoloured may need that section repaired rather than cleaned.
Is it better to clean carpet stains yourself or hire a professional?
For fresh, everyday spills, do it yourself — speed matters more than equipment, and the methods above handle most stains. Hire a professional for set-in stains that have resisted DIY, lingering pet odour, an all-over refresh, or a move-out clean where you need a receipt. The rule of thumb: treat fresh stains immediately yourself, and call in a pro for the ones that won't budge or the once-a-year deep clean.
Some stains need more than a cloth and a spray bottle
You can handle most carpet stains yourself if you act fast and blot — but set-in stains, pet odours and tired, greying carpet are jobs for proper hot-water extraction. Get a free quote for a professional carpet clean — we'll lift the stains a home clean can't and leave your carpets genuinely fresh. Tell us about your carpets and get a no-obligation quote here.
Written by the Grime Reapers team.
