Average total roof replacement cost (asphalt shingles, installed). National average: $7,470. Updated 2026-09-01.
| State | Average | vs national |
|---|
Free tool: Roof Replacement Cost calculator · all tools
Most US homeowners pay roughly $6,000 to $12,000 for an asphalt-shingle roof, with a national average near $9,500 for a typical single-family home. Metal roofs generally run $8,000 to $20,000, and premium materials like tile or slate can exceed $30,000. Size, pitch, and how many old layers must be torn off move the number the most.
Three things: local labor rates, climate-driven building codes, and material logistics. Snow-belt and coastal-wind states require tougher (and costlier) underlayment, fastening, and ice-barrier work, while high-wage coastal metros push labor up. Shipping heavy materials to remote states adds cost too.
West Coast and Northeast states such as California, Washington, New York, New Jersey, and Massachusetts typically sit at the top of the ranking. South and Midwest states — think Alabama, Arkansas, and Missouri — usually land near the bottom on combined labor and material costs. The page's table ranks every state on those inputs.
Roofers quote per 'square', which is 100 square feet of roof surface, so a typical 2,000 sq ft roof is about 20 squares after pitch adjustments. Asphalt shingles commonly land around $350-$550 per square installed, before tear-off and code upgrades. Getting quotes in squares makes otherwise different roofs comparable.