Roof Cost Calculator

Estimate the cost of a new roof based on your home size, roofing material, and roof complexity. Compare prices for asphalt shingles, metal, tile, and slate with labor and material breakdowns.

Ad Space

How Much Does a New Roof Cost?

A new roof costs $5,000-$45,000+ depending on size, material, and complexity. The average US roof replacement with architectural asphalt shingles costs $8,000-$15,000. Material costs range from $1.50/sq ft for basic asphalt to $15-$25/sq ft for natural slate. Labor typically adds $2-$5/sq ft. The total cost per square (100 sq ft) ranges from $350 for asphalt to $2,000+ for premium materials. Getting multiple quotes and understanding material trade-offs helps you make the best investment for your home.

Roofing Material Comparison

Asphalt shingles are the most popular choice (80% of US homes) due to low cost and easy installation, lasting 20-30 years. Metal roofing costs 2-3 times more but lasts 40-70 years with minimal maintenance. Clay and concrete tiles are durable (50-100 years) but heavy, requiring structural reinforcement. Natural slate is the premium option, lasting 75-100+ years but costing $15-$25 per square foot. Wood shakes offer a natural aesthetic at moderate cost but require more maintenance and have fire concerns in some areas.

Factors That Affect Roof Cost

Roof size is the primary cost driver — measure your roof footprint and multiply by the pitch factor (1.0 for flat, 1.12 for 4/12, 1.30 for 8/12 pitch). Complexity increases cost 10-30% for features like dormers, valleys, and skylights. Tear-off of old roofing adds $1-$2/sq ft. Geographic location affects labor rates by 20-40%. Permit costs add $200-$500. Underlayment, flashing, and ventilation are essential components that add to material costs. Always include 10% waste factor for cuts and waste.