Roof replacement cost in the United States typically ranges from $5,000 to $50,000 depending on size, materials, and location. The national average for roof replacement in 2025 is $8,000-$15,000 for a standard home.
Asphalt shingle roofing costs $3.50-$5.50 per square foot, the most popular and affordable option. Metal roofing runs $7-$14 per square foot with 40-70 year lifespan. Tile roofing costs $10-$18 per square foot, excellent for warm climates. Slate roofing is premium at $15-$30 per square foot with 75-200 year lifespan.
Key factors affecting roof replacement cost: roof size (square footage), pitch and complexity, number of stories, material choice, labor rates in your area, removal of old roof, underlayment and decking repairs, permits and inspections.
How much does a new roof cost in your area? The average roof replacement costs $8,000-$15,000 for a standard home. Prices vary based on materials, size, and local labor rates.
How long does roof replacement take? Most residential roof replacements take 1-3 days depending on size and weather conditions.
Should I repair or replace my roof? If your roof is over 20 years old or has significant damage, replacement is usually more cost-effective than ongoing repairs.
Does homeowners insurance cover roof replacement? Insurance typically covers roof damage from storms, hail, and fallen trees. Normal wear and tear is not covered.