The cost of a new roof varies widely depending on factors such as roof size, materials, location, and labor. Here are key points summarizing typical costs in 2025:
- In the United States, the average roof replacement cost is about $11,000 but can range from $6,000 to over $50,000 for premium materials like slate, clay, or copper
. For a typical 2,000-square-foot roof, costs average around $21,400, with asphalt shingles being the most affordable option
- Cost per square foot for asphalt shingles generally ranges from $3.40 to $6.00, leading to total costs between $6,000 and $10,000 for a 1,700-square-foot roof
. Labor often accounts for about 60% of the total cost
- Roof size significantly impacts price. For example, replacing a 1,000-square-foot roof may cost between $4,500 and $11,000, while a 3,000-square-foot roof could range from $14,000 to $33,000
- In the UK, the average roof replacement cost is about £7,000, with typical ranges from £4,000 to £19,000 depending on roof type and complexity
- More complex roofs like hip roofs can cost between £9,250 and £18,000, while flat roofs are generally less expensive, ranging from £2,800 to £7,500
- Premium materials such as slate can push costs significantly higher, sometimes exceeding $40,000 for a 1,700-square-foot roof
In summary, a new roof typically costs anywhere from around $6,000 to $30,000 or more in the U.S., depending on size, materials, and labor, with average projects falling near $11,000 to $21,000. In the UK, average costs are roughly £7,000 but vary by roof type and size