How Much Does a Roof Replacement Cost?
Updated
A typical asphalt-shingle roof replacement costs about $5,000–$12,000 for an average home, or roughly $400–$700 per roofing square (100 sq ft) installed. Metal, tile, and slate cost considerably more. Pitch, removal of old layers, and your region all move the price.
Skip the math
Get instant numbers with the Roofing Calculator.
Cost by material
- Asphalt shingles: $400–$700/square
- Metal: $800–$1,400/square
- Tile/slate: $1,000–$2,000/square
What drives the price
Steeper and cut-up roofs cost more to work on, tearing off multiple old layers adds labor, and local wages vary widely. Get your roof's size in squares first, then multiply by the installed rate.