Roof Replacement Cost by State (2026)

Average total roof replacement cost (asphalt shingles, installed). National average: $7,470. Updated 2026-09-01.

All 50 states, cheapest to most expensive

StateAveragevs national

Free tool: Roof Replacement Cost calculator · all tools

Frequently Asked Questions

How much does a roof replacement cost in 2026?

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.

Why does roof replacement cost vary so much by state?

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.

Which states have the highest and lowest roof replacement costs?

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.

How is roof replacement priced — what is a 'square'?

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.