How much does a roof replacement cost?
What a new roof really costs in 2026, what drives the price, and how to know if a quote is reasonable.
A typical roof replacement runs $9,000–$18,000, or about $4.50–$11 / sq ft. The national average is around $11,000. Your final price depends most on the size of the project, the materials you choose, and local labor rates.
Most homeowners replace a roof once or twice in a lifetime — so there’s no gut feel for what’s fair.
Cost breakdown
What drives the cost
More surface area and steeper slopes mean more material, labor, and safety setup.
Asphalt is the budget baseline; metal, tile, and slate multiply the price.
Local labor rates, permit fees, and demand can swing the total by 30% or more.
Cost by region
Enter your ZIP for a local estimate you can bring to any contractor.
Frequently asked questions
For a typical single-family home with asphalt shingles, expect $9,000–$18,000, averaging around $11,000.
Most asphalt roofs are torn off and replaced in 1–3 days, weather permitting.
Repairs make sense for isolated damage on a roof with years of life left; otherwise replacement is usually the better value.
Don't guess — get your number
A free, independent estimate for your exact project and ZIP code. Bring it to any contractor.