How much does roof cleaning cost in the UK?
A roof cleaning costs £300 to £1,000 in the UK, typically around £500 per job. Prices reviewed June 2026.
Roof cleaning is priced by the size of the roof and the method used, from a gentle soft wash to scraping off moss by hand and treating the tiles. Bigger, steeper and harder to reach roofs cost more.
Price your roof cleaning
Adjust for your job and area to get a range. Nothing is sent anywhere.
Roof cleaning cost breakdown
What a roof cleaning typically costs, by option:
| Type of property | Typical UK cost |
|---|---|
| Terraced house | £300 to £500 |
| Semi-detached house | £400 to £700 |
| Detached house | £600 to £1,000 |
| + Biocide moss treatment | add £80 to £200 |
What's included in the price?
A typical roof cleaning price includes:
- Moss and debris removed from the tiles
- A soft wash or scrape, depending on the roof
- A biocide treatment to slow regrowth
- Clearing up and a check of the gutters
What changes the price?
The things that move a roof cleaning price most:
Roof size and number of pitches
Soft wash versus hand scraping and treating
Access, height and whether scaffolding is needed
How much moss and lichen has built up
Does where you live change the cost?
London and the South East add around 15 to 20 percent on labour.
Common questions
A semi-detached roof typically costs £400 to £700, depending on the method and how much moss has built up.
Scraping moss off by hand and applying a biocide treatment usually costs £400 to £800 for a typical house, or about £10 to £15 per square metre.
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.