How much does a roofing cost? (2026)
Roof replacement including tear-off, underlayment, and new shingles.
For a typical 1,700 sq ft roofing, mid-range runs about $10,465 at national trade wages — roughly 35% labor, 55% materials. Local labor rates swing this by ±30% or more, which is why the metro pages below exist.
Roofing cost in 100 US metros
Roofings — what homeowners ask
A new roof costs $5,000-$30,000+ depending on size, materials, and location. Asphalt shingles cost $3-$5/sqft, metal roofing runs $7-$15/sqft, and slate or tile can exceed $15-$25/sqft. The average home with 2,000 sqft of roof area pays $8,000-$15,000.
Asphalt shingles last 20-30 years, metal roofs last 40-70 years, and slate or tile roofs can last 75-100+ years. Roof lifespan depends on material quality, installation, climate, and maintenance.
Replace your roof when you notice curling or missing shingles, leaks, granule loss in gutters, sagging, or if the roof is approaching its expected lifespan. Most insurance companies and home inspectors recommend replacement at 20-25 years for asphalt shingles.