Carpet cleaning cost in London (2026)
Prices reviewed November 2026
The typical price in London is £80 to £160 (carpet clean, 2-bed flat). Carpet cleaning is priced by the room or the area, and the main variable is how deeply the carpet is stained.
💷 Typical carpet cleaning prices in London
| Carpet clean, 2-bed flat | £80 to £160 |
| Sofa clean, 3-seater | £60 to £120 |
What changes the price
- The number of rooms, stairs and landings.
- The method: hot-water extraction or dry cleaning.
- Stains, pet marks and heavy traffic areas.
- Whether furniture has to be moved.
- Add-ons such as rugs or sofas.
How long it takes
A room is often cleaned in under an hour, and the carpet takes a few hours to dry. A whole flat usually takes half a day.
How to pay less
- Clean several rooms in one visit for a better rate per room.
- Vacuum thoroughly beforehand to lift loose dirt.
- Point out stains when you book, so the right treatment is priced in.
Before you hire
- Ask which method they use and whether it suits your type of carpet.
- Ask about stain removal and whether any stains may not come out.
- Ask how long the carpet takes to dry and when you can walk on it.
- Ask whether the price is per room, per square metre or per job.
💬 Questions about carpet cleaning costs
How long do carpets take to dry in London?
Usually 2 to 6 hours with hot-water extraction, longer in damp weather. Open a window and keep the heating on to speed things up.
Will it remove every stain?
Many stains lift well, especially fresh ones. Old or set-in stains such as dye, rust or paint may only fade. A cleaner can tell you more if you send a photo.
Do I need to move the furniture?
Clear small items and light furniture. Cleaners usually move what they safely can, but ask when you compare quotes.
Is it cheaper to hire a machine?
A hired machine can cost less, but it often leaves carpets wetter and less clean than a professional machine. For rental deposits, a professional receipt can also help.
Get carpet cleaning quotes
Use these figures to plan your budget, then compare written quotes for the same work. Your price depends on the job, the size of your home and how soon you need it. Tell us what you need to request up to 3 local quotes; responses depend on availability.
- Get carpet cleaning quotes in London
- Carpet cleaning in Barking and Dagenham
- Carpet cleaning in Barnet
- Carpet cleaning in Bexley
- Carpet cleaning in Brent
- Carpet cleaning in Bromley
- Carpet cleaning in Camden
- Carpet cleaning in City of London
- Carpet cleaning in Croydon
- Carpet cleaning in Ealing
- Carpet cleaning in Enfield
- Carpet cleaning in Greenwich
- Carpet cleaning in Hackney
- Carpet cleaning in Hammersmith and Fulham
- Carpet cleaning in Haringey
- Carpet cleaning in Harrow
- Carpet cleaning in Havering
- Carpet cleaning in Hillingdon
- Carpet cleaning in Hounslow
- Carpet cleaning in Islington
- Carpet cleaning in Kensington and Chelsea
- Carpet cleaning in Kingston upon Thames
- Carpet cleaning in Lambeth
- Carpet cleaning in Lewisham
- Carpet cleaning in Merton
- Carpet cleaning in Newham
- Carpet cleaning in Redbridge
- Carpet cleaning in Richmond upon Thames
- Carpet cleaning in Southwark
- Carpet cleaning in Sutton
- Carpet cleaning in Tower Hamlets
- Carpet cleaning in Waltham Forest
- Carpet cleaning in Wandsworth
- Carpet cleaning in Westminster