National Roof Replacement Cost Guide
A comprehensive breakdown of roofing costs across the United States. From material surges to local labor rates, understand exactly what powers your estimate.
Average US cost
$12,450 – $18,900
US cost map
Regional labor & material indices
What determines your final price?
Roofing costs aren't one-size-fits-all. We break down the four primary pillars that influence every contractor's quote.
Premium materials
Material choice accounts for 40–60% of the total cost. Asphalt shingles offer affordability, while metal and tile provide longevity at a higher entry price.
- Asphalt: $3.50 – $5.50 / sq ft
- Metal: $9.00 – $16.00 / sq ft
Expert labor
Regional labor rates vary significantly. Licensed, insured crews in metro areas command higher premiums for safety and quality assurance.
Average hourly rate
$45–$85
Roof pitch & shape
Steep pitches, multiple gables, and chimney flashing add complexity, increasing both safety requirements and labor time.
Tear-off & disposal
Removing old layers is a critical step. Most quotes include disposal fees for dumpsters and local landfill taxes.
Hidden factor: multiple layers
Removing 2+ layers can add $1,500+ to disposal costs.
Cost by material
Compare installed pricing, lifespan, and trade-offs for the most common residential roofing materials before you run a full estimate.
3-Tab Asphalt Shingle Roof
$6.50 – $8.50 / sq ft installed
Lifespan: 15–20 years
Architectural Shingle Roof
$8.00 – $11.00 / sq ft installed
Lifespan: 25–30 years
Metal Roof Replacement
$13.00 – $19.00 / sq ft installed
Lifespan: 40–70 years
Tile Roof Replacement
$17.00 – $24.00 / sq ft installed
Lifespan: 50+ years
Flat Membrane Roof
$9.50 – $14.50 / sq ft installed
Lifespan: 20–30 years
State-by-state guides
Roofing costs fluctuate based on state regulations and climate-specific requirements. Select your state for a localized cost report.
Ready for a precise quote?
Our calculator uses regional assumptions and your roof inputs to give you the most useful planning range in under 60 seconds.