How to Remove Carpet Stains: A Complete Guide

Almost every carpet stain that becomes permanent does so in the first sixty seconds — not because of what was spilled, but because of what the person cleaning it did next. Grabbing a cloth and scrubbing hard feels like the right instinct. It is the single most reliable way to turn a removable spill into a permanent mark.

The rule that matters more than any product on your shelf: act fast and blot, never rub.

This guide covers the correct method for every common carpet stain, the mistakes that set stains permanently, three homemade cleaner recipes that actually work, and the small number of situations where you should stop and call someone.

Before You Start: 4 Golden Rules

  1. Blot, don’t rub. Press a clean, dry white cloth or kitchen roll straight down onto the spill and lift. Repeat with a fresh section of cloth. Rubbing forces the stain deeper into the pile and towards the backing, damages the fibre tips so the area looks dull forever, and spreads the stain outwards.
  2. Patch-test in a hidden area. Every solution — including vinegar and washing-up liquid — should be tested somewhere invisible first: inside a wardrobe, under a sofa, in a corner. Apply it, leave it five minutes, blot with a white cloth, and check the cloth for colour transfer. Wool and natural fibres are especially prone to dye bleeding.
  3. Work from the outside in. Always start at the edge of the stain and move towards the centre. Working outwards from the middle drags the stain into clean carpet and gives you a larger, fainter mark instead of a smaller one.
  4. Never over-wet the carpet. Water that soaks past the pile into the underlay causes two problems: it wicks the stain back up to the surface as it dries (this is why stains “come back”), and damp underlay smells and can grow mould. Use small amounts, blot thoroughly, and dry quickly.

Your Basic Carpet Stain Removal Kit

You can handle 90% of household stains with these:

  • Clean white cloths and plenty of kitchen roll
  • Washing-up liquid (clear, non-bleach)
  • White vinegar
  • Bicarbonate of soda
  • Surgical spirit (rubbing alcohol)
  • 3% hydrogen peroxide — light carpets only
  • An enzyme cleaner — essential for pet accidents
  • A blunt knife or spoon for lifting solids
  • A spray bottle
  • A soft brush
  • Ice cubes and a plastic bag
  • An iron and a brown paper bag (for wax and gum)

Stain Removal Guide A–Z

Stain

Product

Method in brief

Red wine

Washing-up liquid + white vinegar

Blot, apply solution, blot, repeat, rinse

Coffee / tea

Washing-up liquid + vinegar

Blot, treat, rinse; peroxide for milk-free residue

Pet urine

Enzyme cleaner

Blot heavily, saturate lightly with enzyme, leave 15 min, blot

Blood

Cold water + salt

Cold only; heat sets it permanently

Grease / oil

Bicarb, then washing-up liquid

Absorb first, then degrease

Ink

Surgical spirit

Dab, never rub; move to clean cloth each dab

Candle wax

Ice, then iron + paper

Freeze and chip, then melt into paper

Mud

Let it dry first

Never treat wet mud — vacuum dry, then treat

Chewing gum

Ice

Freeze solid, shatter, lift

Vomit

Enzyme cleaner + bicarb

Remove solids, enzyme, then bicarb for odour

Nail varnish

Non-acetone remover

Patch-test essential; acetone destroys some fibres

Red wine

Blot immediately with kitchen roll, pressing hard and using fresh sheets until no more transfers. If the spill is very fresh, pouring a little white wine or soda water on first dilutes the pigment — but blot that out too.

Mix one teaspoon of washing-up liquid and one tablespoon of white vinegar into 250ml of warm water. Apply with a cloth, blot, and repeat. Finish by blotting with plain cold water to rinse, then cover with a thick layer of bicarbonate of soda, leave it to dry, and vacuum. Skip the salt trick you may have read about — it can leave a stiff patch and is less effective than blotting.

Coffee and tea

Blot first. Treat with the same washing-up liquid and vinegar solution, working outside in. Milky coffee leaves a protein residue that can smell if left, so rinse thoroughly with cold water and blot dry. On light-coloured carpets, a final dab of 3% hydrogen peroxide clears any remaining tan tint — patch-test first.

Pet urine and pet stains

This is the one stain where an ordinary cleaner will fail. Urine contains uric acid crystals that survive detergent, stay dormant in the fibres, and reactivate with humidity — which is why a “cleaned” spot smells again on a damp day, and why your pet keeps returning to the same place.

Blot up as much liquid as physically possible, stacking kitchen roll and standing on it. Then apply an enzyme cleaner generously enough to reach as deep as the urine went — this is the exception to the don’t-over-wet rule, because a surface-only application leaves the crystals below. Leave it 10–15 minutes to work, blot dry, and let the area dry naturally. Do not use ammonia-based products: ammonia is a component of urine and will encourage your pet to re-mark.

Blood

Cold water only. Heat cooks the protein into the fibre and makes the stain permanent.

Blot fresh blood with a cloth dampened in cold water. For dried blood, mix one tablespoon of washing-up liquid into 500ml of cold water, sponge it on, let it soften for five minutes, then blot. On light carpets, 3% hydrogen peroxide dabbed on works well — it will foam as it lifts the stain. Patch-test, because peroxide lightens some dyes.

Grease and oil

Absorb before you clean. Cover the mark with a thick layer of bicarbonate of soda or cornflour and leave it for at least 15 minutes — an hour for a heavy spill — then vacuum. Only then treat what remains with a strong washing-up liquid solution, which is designed for exactly this. Blot, rinse, blot dry. Repeat rather than scrubbing.

Ink and marker

Dampen a white cloth with surgical spirit — barely damp, not wet — and dab the mark. Move to a clean part of the cloth with every dab so you are lifting ink away rather than spreading it. This is slow and it needs to be. Rinse with cold water and blot when the ink stops transferring. Never use hairspray; modern formulations add sticky residue that attracts dirt.

Candle wax

Fill a plastic bag with ice and hold it on the wax until it is brittle, then shatter it with the back of a spoon and vacuum up the pieces. For what remains in the pile, lay a brown paper bag or plain kitchen roll over the spot and press with a warm — not hot — iron. The wax melts and wicks into the paper. Move to a clean area of paper and repeat. Any colour left from dyed wax comes out with surgical spirit.

Mud and dirt

Do nothing while it is wet. Treating wet mud spreads it through the pile and drives it into the backing. Let it dry completely, break up the crust with a soft brush, vacuum thoroughly, and only then treat the remaining mark with washing-up liquid solution.

Chewing gum

Ice, exactly as with wax. Freeze it hard, shatter it, and lift the fragments with a blunt knife. Any residue responds to a little surgical spirit on a cloth.

How to Remove Old, Dried-In Stains

Old stains are harder because the substance has bonded to the fibre and often oxidised. They are not always hopeless.

Rehydrate first: lay a cloth dampened with warm water over the stain for 10–15 minutes to soften it. Then treat according to the stain type above, expecting to repeat the cycle three or four times. Patience beats pressure — each pass lifts a layer.

For unidentified old stains, work up in strength: washing-up liquid solution first, then white vinegar solution, then (light carpets only, patch-tested) 3% hydrogen peroxide left on for no more than 10 minutes. Blot with clean water between each stage so you are not mixing chemistry.

If four full cycles produce no change, the dye has bonded permanently or the fibre itself is damaged, and further DIY attempts risk bleaching a halo around the mark. That is the point to get a professional opinion — hot water extraction at commercial pressure and temperature routinely lifts stains that home methods cannot reach.

Homemade Carpet Cleaner Recipes

All-purpose spot cleaner 250ml warm water + 1 tsp clear washing-up liquid + 1 tbsp white vinegar. Shake gently in a spray bottle. Safe on most synthetic carpets; patch-test on wool. Handles food, drink, mud and general grime.

Odour-neutralising treatment Mist the area lightly with a 1:1 mix of white vinegar and water, blot, and let it dry. Then cover with a thick layer of bicarbonate of soda, leave overnight, and vacuum thoroughly. Do not mix the two together in a bottle — combined, they neutralise into salty water and do very little.

Deep clean solution for a machine 500ml warm water + 1 tbsp white vinegar + ½ tsp washing-up liquid, used in the solution tank of a domestic carpet cleaner. Follow with a plain warm-water pass to rinse — detergent residue left in the pile is sticky and attracts dirt faster than the carpet was getting dirty before.

Common Mistakes That Set a Stain Permanently

  • Rubbing instead of blotting — damages fibres and spreads the stain
  • Using hot water on protein stains (blood, milk, egg, vomit) — cooks them into the fibre
  • Over-wetting — pushes the stain into the underlay, where it wicks back up
  • Skipping the rinse — detergent residue stays sticky and re-soils the same patch within weeks
  • Using bleach or ammonia — permanent colour damage, and ammonia encourages pets to re-mark
  • Applying heat before the stain is gone — a hairdryer, radiator or steam cleaner sets whatever is still there
  • Not testing first — some carpets, particularly wool and older dyes, bleed on contact with vinegar or peroxide

Stains You Shouldn’t DIY

Some situations genuinely call for professional equipment, and attempting them at home usually makes the eventual professional job harder and more expensive:

  • Wool, silk and sisal carpets. Natural fibres are sensitive to alkalinity, heat and over-wetting, and sisal in particular stains permanently from water alone.
  • Heavy pet contamination. Where urine has reached the underlay, no surface treatment will fix the smell. The underlay may need treating or replacing.
  • Large spills. Anything bigger than a dinner plate is very difficult to dry evenly at home, and uneven drying leaves a visible ring.
  • Flood or sewage water. A health matter rather than a cleaning one.
  • End of tenancy check-outs. If your deposit depends on the result, professional extraction with a receipt is cheaper than a deduction.
  • Old, unidentified stains where you have already tried several products.

Eco-Fresh provides professional hot water extraction carpet cleaning across Croydon, South London and Sussex, using eco-conscious solutions that are safe for children, pets and natural fibres. See our carpet cleaning service or call +44 7490 854 937, seven days a week.

Frequently Asked Questions

What is the best homemade carpet stain remover?

For general household stains, mix 250ml of warm water with one teaspoon of clear washing-up liquid and one tablespoon of white vinegar. Apply with a cloth, blot from the outside in, and rinse with plain cold water. It handles food, drink, mud and general grime on synthetic carpets. Pet urine is the exception — that needs a proper enzyme cleaner, which no homemade recipe replaces.

Does white vinegar remove carpet stains?

It works well on many water-soluble stains and is excellent at neutralising odours, but it is not a universal solution. Vinegar has little effect on grease and oil, and it will not break down uric acid in pet urine. Always dilute it — 1 part vinegar to 1 or 2 parts water — and patch-test on wool or natural-fibre carpets, which can lose colour on contact with acid.

Can old carpet stains be removed?

Often, yes. Rehydrate the stain with a warm damp cloth for 10–15 minutes to soften it, then treat it according to type, expecting to repeat the cycle three or four times. Old stains come out in layers rather than all at once. If four full cycles make no visible difference, the dye has bonded to the fibre and professional hot water extraction is the realistic next step.

Why does a stain come back after cleaning?

This is called wicking, and it means the spill went deeper than your cleaning did. Liquid that reached the carpet backing or underlay travels back up the fibres as the carpet dries, bringing the stain with it. The fix is to blot far more thoroughly, use less liquid, and dry the area quickly with a fan. Recurring stains are a strong signal that extraction cleaning is needed to remove what is sitting below the pile.

Does professional carpet cleaning remove all stains?

It removes the large majority, but not every mark. Professional hot water extraction lifts anything still sitting in or on the fibres. What it cannot reverse is permanent dye damage — bleach marks, some pet urine that has stripped the colour, iron burns, and stains from strongly pigmented substances left for years. A good cleaner will tell you honestly which category your stain falls into before starting.

How much does professional carpet cleaning cost in the UK?

Expect around £50 for a small single room, £85–£100 for stairs and landing, and roughly £200–£250 for a full three-bedroom house. London prices average slightly higher than the national figure. Most companies apply a minimum call-out charge of £80–£85, so it is far more economical to have several rooms done in one visit than to book a single room on its own.

What do you think?