HomeRepairCost

How Much Does Roof Replacement Cost in 2026?

The national average cost for a roof replacement is $11,500, with most homeowners paying between $5,500 and $22,000.

National Average Roof Replacement Cost

Low End

$5,500

Average Cost

$11,500

High End

$22,000

Cost by Roof Size

Roof Size (sq ft)LowAverageHigh
1,000 sq ft$3,500$5,500$9,000
1,500 sq ft$5,000$8,500$14,000
2,000 sq ft$7,000$11,500$19,000
2,500 sq ft$9,000$14,500$24,000
3,000 sq ft$11,000$17,500$29,000

Cost by Roofing Material

MaterialCost/sq ftLifespanRating
Asphalt Shingles$420-30 yearsGood
Metal Roofing$840-70 yearsExcellent
Tile Roofing$1050-100 yearsExcellent
Slate Roofing$1575-150 yearsSuperior

Roof Replacement Cost by State