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.