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.
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.
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.
Answer a few quick questions, and our trusted roofers will send you bespoke roofing quotes for free. (Only takes 30 seconds)
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.
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
Fill out our short online form, it only takes 60 seconds!
2. Compare the best quotes
"Exceptional Roofers!"
- 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