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.
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.