Skip to main content
Cost & Pricing

How much does a new roof cost?

A new asphalt shingle roof costs $8,500 to $15,000 for a typical 1,700 sq ft home in 2026. Metal roofing runs $15,000 to $30,000, while premium materials like slate can exceed $40,000. The final price depends on roof size, pitch, material, and your local labor market.

Detailed Answer

The cost of a new roof varies significantly based on several key factors. For the most common material — architectural asphalt shingles — homeowners pay between $5.00 and $8.50 per square foot installed, which translates to $8,500 to $15,000 for a standard 1,700 sq ft roof.

Here is a breakdown by material type for a 1,700 sq ft roof:

  • 3-Tab Asphalt Shingles: $6,800 - $10,200 (cheapest option, 15-20 year lifespan)
  • Architectural Shingles: $8,500 - $15,000 (most popular, 25-30 year lifespan)
  • Standing Seam Metal: $15,000 - $30,000 (40-70 year lifespan)
  • Clay/Concrete Tile: $20,000 - $35,000 (50+ year lifespan)
  • Natural Slate: $30,000 - $50,000+ (75-100+ year lifespan)

Several factors push costs higher: steep pitch (over 6:12) adds 15-25% for safety equipment and slower work, multiple layers requiring tear-off adds $1,000-$3,000, and complex roof lines with dormers, valleys, and skylights increase labor time.

Geography matters too. Labor rates in the Northeast and West Coast run 20-35% higher than the Southeast or Midwest. Urban areas typically cost more than rural regions due to higher overhead and disposal fees.

The best way to get an accurate price is to compare multiple quotes from vetted contractors using your actual roof measurements.

Get Your Instant Roof Estimate

Enter your address and get a satellite-measured roof quote in under 60 seconds. Compare prices from pre-vetted local contractors.

Get Instant Quote

Related Questions