How much does carpet cleaning cost in the UK?
A Carpet cleaning costs £45 to £350 in the UK, typically around £130 for a typical job. What moves the price most is how many rooms and flights of stairs are cleaned, so a simpler job sits near the bottom of that range and a larger or higher-spec one near the top. Prices reviewed June 2026.
Professional carpet cleaning usually costs between £45 and £350 in the UK, with most people paying around £130 for a few rooms. The price is set mainly by how many rooms and stairs you have cleaned. Firms charge either per room, around £25 to £45, or a set price for the whole house, and a minimum charge of about £50 to £60 usually applies.
Carpet cleaning cost calculator
Use the calculator to price your Carpet cleaning in 2026. Adjust the options and area for a UK cost range. Nothing is sent anywhere.
Carpet cleaning cost breakdown
Typical Carpet cleaning costs, by option:
| How many rooms | Typical UK cost |
|---|---|
| One or two rooms | £45 to £90 |
| A few rooms and stairs | £100 to £200 |
| Whole house | £200 to £350 |
What's included in the price?
Typical Carpet cleaning prices include:
- A visit from a professional carpet cleaner with commercial equipment
- Vacuuming and pre-treating stains and high-traffic areas
- Hot water extraction, often called steam cleaning, of the carpets
- Moving light furniture where needed and putting it back
- Deodorising and a final groom of the pile so it dries evenly
What changes the price?
The things that move Carpet cleaning prices most:
How many rooms and flights of stairs are cleaned
The size of each room, since a large lounge costs more than a box room
How stained or heavily soiled the carpet is
Whether stain protection or deodorising is added
Your region and the firm's minimum charge
Access and parking, and whether furniture needs moving
How the price is built up
Cleaners usually quote either per room, typically £25 to £45, or a set price for the whole house. Stairs and a landing are charged separately at around £25 to £40, and a hallway is £15 to £25. A minimum call-out of about £50 to £60 covers the trip and setup on small jobs, and extras like stain protection or deodorising are added on top. Carpet cleaning is almost all labour and equipment time. The only materials are water, cleaning solution and any stain protector or deodoriser, which make up a small part of the bill.
Ways to keep the cost down
- Book several rooms in one visit so the minimum charge is spread across more work
- Vacuum thoroughly and move small furniture yourself before the cleaner arrives
- Ask for a whole-house price rather than paying per room when you have several carpets cleaned
- Treat stains early, since fresh marks are cheaper to remove than set-in ones
Does where you live change the cost?
In London, a Carpet cleaning typically costs around £170 for a typical job, about 30% above the UK average of £130. In the North, Scotland and Wales the guide figure is nearer £120.
| Region | From | Typical | Up to |
|---|---|---|---|
| Midlands / East (UK average) | £45 | £130 | £350 |
| London | £60 | £170 | £460 |
| South East / South West | £50 | £150 | £400 |
| North / Scotland / Wales | £40 | £120 | £320 |
Guide prices for a typical job, scaled with the same regional multipliers as the calculator. Not quotes.
Carpet cleaning cost in major UK cities
| City | From | Typical | Up to |
|---|---|---|---|
| Belfast | £40 | £110 | £300 |
| Birmingham | £45 | £130 | £340 |
| Bristol | £50 | £140 | £390 |
| Cardiff | £40 | £120 | £330 |
| Edinburgh | £45 | £130 | £340 |
| Glasgow | £40 | £120 | £320 |
| Leeds | £40 | £120 | £330 |
| Liverpool | £40 | £120 | £320 |
| London | £60 | £170 | £460 |
| Manchester | £45 | £120 | £340 |
| Newcastle | £40 | £120 | £320 |
| Sheffield | £40 | £120 | £320 |
City guide estimates, scaled by local labour costs. Indicative averages for Carpet cleaning, not quotes.
Cleaners in London and the South East charge the most; the North, Wales and Scotland are usually 15 to 25 percent cheaper. Almost everywhere a minimum charge of around £50 to £60 applies to small jobs.
Common questions
How much does carpet cleaning cost in 2026?
Most professional carpet cleaning jobs cost between £45 and £350, with a typical few-room clean around £130. Firms usually charge £25 to £45 per room, or a set price for a whole house, and most have a minimum charge of about £50 to £60.
What changes the price of carpet cleaning?
The main factors are how many rooms and stairs you have cleaned, the size of each room, and how soiled the carpet is. Stairs are usually charged separately at around £25 to £40 a flight, and extras like stain protection or deodorising add to the total.
Is professional carpet cleaning worth it?
For most people, yes. A clean typically costs £45 to £250 and lifts dirt, allergens and stains that a domestic vacuum leaves behind, which can add years to a carpet that costs far more to replace. It is especially worth it before a house sale or at the end of a tenancy.
Can I clean my carpets myself?
You can. Hiring a machine like a Rug Doctor costs around £25 to £35 a day plus about £15 for solution. It does a reasonable job on light dirt, but domestic machines have weaker suction, so carpets stay wetter for longer and set-in stains often still need a professional hot water extraction machine.
How long does carpet cleaning take and how long does it take to dry?
A single room takes about 30 to 45 minutes, and a few rooms take a couple of hours. Carpets are usually walkable in a few hours and fully dry within 4 to 12 hours, faster with windows open or the heating on.
How often should carpets be cleaned?
Once every 12 to 18 months is enough for most homes. Every 6 to 12 months makes sense with pets, young children or a busy household, and many landlords have carpets cleaned at the end of each tenancy. Regular cleaning also helps keep the manufacturer's warranty valid on newer carpets.
These are independent guide prices based on typical UK jobs in 2026. Your actual cost depends on your property, spec, access and where you live. Always get at least three written quotes before committing.