Average New Roof Costs in the UK

Replacing your roof is a significant investment, and understanding the costs involved helps you budget appropriately. In the UK, a new roof typically costs between £5,000 and £15,000, with the average cost for most semi-detached homes falling around £6,000-£8,000.

The final cost depends on several factors including the size of your roof, the materials chosen, the complexity of the installation, and your location in the UK.

Cost by Property Type

Property TypePitched RoofFlat Roof
Bungalow£4,000 - £6,000£2,500 - £4,500
Semi-Detached House£6,000 - £8,000£3,500 - £6,000
Detached House£8,000 - £15,000£5,000 - £10,000
Terraced House£5,000 - £7,000£3,000 - £5,000

Cost by Material

  • Concrete Tiles: £45-£75 per m² - Durable and affordable
  • Clay Tiles: £60-£90 per m² - Traditional appearance
  • Slate Tiles: £80-£150 per m² - Premium natural material
  • Flat Roof (Felt): £50-£80 per m² - Traditional flat roofing
  • Flat Roof (EPDM): £70-£100 per m² - Modern rubber solution
  • Flat Roof (GRP): £80-£120 per m² - Seamless fibreglass

Additional Costs

  • Scaffolding: £500-£1,500
  • Skip Hire: £200-£400
  • Fascias & Soffits: £300-£800
  • Guttering: £300-£600

How to Get the Best Quote

  1. Get at least 3 quotes from different contractors
  2. Ensure all quotes are like-for-like
  3. Check the contractor is NFRC registered
  4. Ask for a detailed written quote
  5. Verify they have adequate insurance

Getting free quotes from trusted local roofing contractors takes just 60 seconds.

Get Free New Roof Quotes

Fill in the form and we'll connect you with trusted local roofing contractors.