A roof replacement costs $8,000–$20,000 for an average home in 2026. Asphalt shingles run $350–$700 per square (100 sq ft), metal $900–$1,600, and tile or slate $1,200–$2,500. Material choice can double the total.
- •Average 2026 replacement: $8,000–$20,000; material choice can double it.
- •Asphalt lasts 20–25 years; metal 40–70; tile or slate 50+.
- •Repair if the roof is under 15 years old with localized damage.
- •Price is quoted per 'square' — 100 square feet of roof area.
A roof replacement runs $8,000 to $20,000 for an average home in 2026 — but material choice can double that. Price is quoted per 'square' (100 sq ft).
| Material | Cost / square | Lifespan |
|---|---|---|
| Asphalt shingle | $350 – $700 | 20–25 yrs |
| Metal | $900 – $1,600 | 40–70 yrs |
| Tile / slate | $1,200 – $2,500 | 50+ yrs |
Repair or replace?
If the roof is under 15 years old and damage is localized, repair. If it's near end-of-life or leaking in multiple spots, replacement is cheaper over time.
Reviewed by Marcus Reed · Updated Jun 20, 2026 · See our cost methodology.


