Cost Guide

How Much Does It Cost to Replace a Roof in 2026?

By Home Construction Guides — Licensed Construction Project Manager

A roof replacement is one of the biggest checks most homeowners will ever write for their house — and one of the most confusing to budget for, because the price swings wildly depending on material, size, and who's doing the work. Here's a realistic breakdown so you know what to expect before a contractor walks your roof.

Average Cost by Roofing Material

Material is the single biggest driver of your total cost. Prices below are installed cost per square (100 sq ft of roof area) for a typical asphalt-shingle-sized home:

MaterialCost per SquareTypical Lifespan
Asphalt shingles (3-tab)$350–$50015–20 years
Architectural shingles$450–$65025–30 years
Metal roofing$800–$1,40040–70 years
Wood shakes$700–$1,20025–30 years
Clay/concrete tile$1,000–$1,80050+ years
Slate$1,500–$3,00075–100+ years

Total Project Cost by Home Size

Multiplying material cost by roof area gets you the ballpark. For a standard architectural shingle roof:

Roof area is typically larger than the home's floor footprint because of pitch, overhangs, and roof shape — a contractor's measurement will always come in higher than the square footage on your listing sheet.

What Pushes the Price Higher

What Can Bring the Price Down

Questions to Ask Before You Sign

  1. Does the quote include a full tear-off, or is this an overlay?
  2. Is decking repair included, or billed as a separate change order if needed?
  3. Who is pulling the permit — you or the contractor?
  4. What's the warranty on materials versus labor, and for how long?
  5. Is cleanup and disposal of old shingles included in the quote?

Bottom Line

For most homeowners, a full asphalt shingle roof replacement lands somewhere between $9,000 and $18,000. Get at least three itemized quotes, confirm whether decking repair is included, and always check that the contractor is pulling the required permit — an unpermitted roof job can become a major problem when you go to sell.

← Back to home