Red wine on a cream carpet. A muddy footprint by the front door. A mug of coffee knocked over the moment you sat down. Carpet stains have a way of happening at the worst time, and the panic that follows usually makes things worse. The truth is that most stains come out if you act fast and use the right method. Here is how to get stains out of a carpet without ruining the pile or spreading the mark.

The golden rule: blot, never rub
Before anything else, remember this. Rubbing a stain pushes it deeper into the fibres and spreads it wider. Blotting lifts it out. Always press a clean cloth down firmly and lift, working from the outside of the stain towards the middle so you do not make it bigger. It takes patience, but it is the single most important habit for getting a stain out.
Act fast, but stay calm
A fresh spill is far easier to shift than one that has dried in. Scoop up any solids with a spoon, blot up as much liquid as you can, and only then reach for a cleaning solution. The quicker you blot, the less chance the stain has to set.
What you need
- clean white cloths or kitchen roll
- washing-up liquid
- white vinegar
- bicarbonate of soda
- a spray bottle of cold water
A white cloth matters, because a coloured one can transfer its own dye onto a damp carpet.
How to get stains out of a carpet step by step
This basic method works for most everyday spills. Always test your solution on a hidden patch first, such as inside a cupboard, to make sure it does not affect the colour.
1. Blot up the spill
Press a dry cloth onto the stain to soak up as much as possible. Keep moving to a clean part of the cloth so you are lifting the stain away, not pressing it back in.
2. Make a mild solution
Mix a teaspoon of washing-up liquid into a cup of warm water. For many stains this alone is enough. For tougher marks, a mix of one part white vinegar to two parts water works well.
3. Apply and wait
Dab the solution onto the stain with a cloth, do not pour it on, and leave it for a few minutes to break down the mark. Keep the carpet damp, not soaking.
4. Blot it out
With a fresh damp cloth, blot from the outside in. Repeat as many times as it takes. Most stains lift gradually, so do not give up after one go.
5. Rinse and dry
Blot with a cloth dipped in clean cold water to rinse out any soap, then press a dry towel down to soak up moisture. Let the area dry fully before you walk on it.
How to tackle specific stains
Red wine. Blot hard, then sprinkle bicarbonate of soda over the damp patch to draw out the colour. Leave it to dry, then vacuum. A vinegar and water solution helps on what is left.
Coffee and tea. Blot, then use the washing-up liquid solution. These leave a yellowish tint if left, so treat them quickly.
Mud. Let it dry completely first. Dried mud vacuums up far more easily than wet mud, which only smears. Treat any remaining mark afterwards.
Grease and oil. Sprinkle bicarbonate of soda to absorb the grease, leave for fifteen minutes, vacuum, then treat with washing-up liquid solution.
Pet accidents. Blot thoroughly, then use an enzyme cleaner, which breaks down both the stain and the smell so pets are not drawn back to the same spot.
What to avoid
- do not over-wet the carpet, as moisture trapped in the backing causes mould and a lingering smell
- do not use hot water on protein stains like blood or egg, as heat sets them
- do not scrub, as it damages the pile and spreads the mark
- do not reach for bleach or strong chemicals without testing a hidden area first
When to call in a professional
Some stains are simply too old, too large or too deep to shift at home, and heavily soiled carpets need more than surface cleaning. A professional carpet steam cleaning service uses hot water extraction to pull dirt and stains out of the fibres and the backing, then leaves the carpet to dry properly. It is a job that often gets booked before guests arrive, or as part of an end of tenancy cleaning in London, where carpets are one of the first things an inventory clerk checks.
Whether you treat it yourself or book a clean, the rules stay the same. Act fast, blot gently, and never soak the carpet.
Carpet stain questions
How do I get an old stain out of a carpet?
Old stains are harder but often still shift. Loosen the mark with a white vinegar and water solution, leave it a few minutes, then blot from the outside in. Repeat several times. Deep or set-in stains may need a professional steam clean.
Should I rub or blot a carpet stain?
Always blot, never rub. Rubbing pushes the stain deeper and spreads it wider, and it damages the pile. Press a clean cloth down and lift, working from the outside of the stain towards the centre.
How do I get red wine out of a carpet?
Blot up as much as you can, sprinkle bicarbonate of soda over the damp patch to draw out the colour, let it dry and vacuum. Treat any remaining mark with a white vinegar and water solution.
Can I use vinegar to clean carpet stains?
Yes. A mix of one part white vinegar to two parts water lifts many everyday stains. Test it on a hidden patch first, apply it to the stain, leave it a few minutes and blot it out.
How do I remove a pet stain from a carpet?
Blot thoroughly, then use an enzyme cleaner. Enzymes break down both the stain and the odour, which stops pets returning to the same spot. Avoid hot water, as it can set the stain.
