HavenCostGuide
Cost & pricing

How much does a new roof cost in 2026?

Written byJordan Mercer· Senior Cost Analyst
Reviewed byRiley Okafor· Methodology Editor
Last reviewed

A new asphalt-shingle roof on an average 2,000 sqft home costs $8,500–$18,500 installed in 2026, with national average around $12,800. Metal roofing runs $14,000–$32,000 (lasts 40–70 years vs. 20–30 for asphalt). Tile or slate runs $25,000–$60,000+. Pitch, complexity, tear-off vs overlay, decking condition, and chimney/skylight count all materially affect the price. Storm-damage replacements may be partially or fully covered by homeowners insurance after the deductible — file a claim before signing a contractor agreement if hail or wind damage is suspected.

Run the numbers on your own home

Related cost & pricing questions