How much does roof replacement cost?
Replacing an asphalt-shingle roof on an average home is one of the biggest exterior jobs you'll do. Price is driven mostly by roof size (measured in squares), pitch, and shingle grade — premium or metal roofs cost far more.
| Typical range | $5,500 – $18,000 |
| Most common | $9,500 |
| Priced | average home (asphalt) |
| DIY-friendly? | No — best left to a licensed pro |
What changes the price of roof replacement
- Roof size (squares) and number of stories
- Shingle grade — 3-tab vs. architectural vs. premium
- Steep or complex roofs cost more to work on
- Tearing off old layers and any decking repairs
Estimate your cost
Adjust the quality and scope, or compare with other projects.
Full typical range for this project. Adjust the quality/scope for a tighter estimate. The only way to know your real price is to get quotes from local contractors.
- ›Roof size (squares) and number of stories
- ›Shingle grade — 3-tab vs. architectural vs. premium
- ›Steep or complex roofs cost more to work on
- ›Tearing off old layers and any decking repairs
National ballpark ranges for the US. Not a quote — actual prices vary by region, home and contractor.
Roof replacement cost — frequently asked questions
How much does it cost to replace a roof?
A new asphalt-shingle roof on an average home typically runs $5,500–$18,000, around $9,500 in the middle. Larger, steeper, or premium-material roofs (metal, tile) go well above that.
How long does a roof replacement take?
Most single-family asphalt roofs are done in 1–3 days, weather permitting. Larger or complex roofs, or metal and tile, take longer.
Related project costs
This is general US cost information, not a quote. Actual prices depend on your region, home, materials and contractor — always get quotes from licensed local pros before you commit.