Speak with Our Team

08085020374

Cost of Replacing a Roof UK

Get Up To 3 Quotes In 30 seconds!

Free - No Obligation

Find us on:

Roof Replacement is £3,000 - £6,000 on Average

On average, replacing a roof in the UK will cost between £3,000 and £6,000, depending on various factors. The price typically ranges from £50 to £90 per square metre.

However, your final cost will depend on the size, material, and complexity of the roof. It is always best to get a few different quotes from trustworthy roofers in your local area.

Small Roof (Terrace House): £3,000 to £5,000

Medium Roof (Semi-Detached): £4,000 to £7,000

Large Roof (Detached): £5,000 to £8,000

While these are averages, it’s important to get accurate quotes tailored to your specific home and needs. Compare Roofers have made the process simple, Fill out our form & compare roofers in just 30 seconds.

Key Factors Influencing Roof Replacement Cost in the UK

Roof Size and Complexity

Larger Roofs: Bigger roofs require more materials and labour, meaning higher costs. For example, a large, detached house will cost more than a smaller terrace house.

Complex Roof Designs: Roofs with multiple angles, dormers, or skylights require more skilled labour and may take longer to replace. This adds to the overall cost.

The simpler your roof, the lower your costs will generally be.

Roofing Material Choices

Asphalt Shingles: Most affordable option, costing between £50 and £70 per square metre. A good choice for budget-conscious homeowners.

Clay Tiles: These cost between £70 and £100 per square metre and are popular in areas like the South of England.

Slate: A premium material, with prices ranging from £90 to £150 per square metre. Slate is known for its durability and aesthetic appeal.

Metal Roofing: Costs between £80 and £120 per square metre, depending on the material (steel, zinc, or aluminium). Metal roofs are long-lasting and low maintenance.

Get Free Roofing Quotes

Answer a few quick questions, and our trusted roofers will send you bespoke roofing quotes for free. (Only takes 30 seconds)

Labour Costs in the UK

Labour is another significant part of the cost when replacing a roof. Labour costs will vary depending on where you live in the UK, as well as the complexity of the job.

Typical Labour Costs: Labour charges typically range from £150 to £250 per day for a team of roofers. For a full roof replacement, labour costs can make up around 50% of the total cost.

Specialist Labour: For high-end materials such as slate or for complex roof structures, you may need to hire specialists, which could increase the labour cost.

Remember that getting multiple quotes will help ensure you’re paying a fair price for labour.

Quick Recap

Average cost: £4,000 to £6,000 for a typical roof replacement

Regional price differences: Costs vary by location (e.g., London, Scotland)

Factors influencing cost: Roof size, materials, labour costs, insulation, and repairs

1. Post your roofing job

Fill out our short online form, it only takes 60 seconds!

2. Compare the best quotes

Local & vetted roofers will be in touch to arrange a quote.

3. Pick the best roofer

Compare the best quotes and choose the right roofer.

Dont just take our word for it...

"Exceptional Roofers!"

"They did an outstanding job on our new roof. Their team was professional, efficient, and very skilled. Highly recommend!"

- Nathan

"Lovely Company"

"Lovely to find a well-run company who care about the work they do. We'd recommend them to any friends or neighbours in a heartbeat."

- James

"Detailed Quote"

"John was able to produce a detailed quote within hours. The whole experience was the way a professional tradesperson should operate."

- John

© Copyright 2025. Compare Roofers. All Rights Reserved.

Website made & owned by Social Sherpa