HomeCostTab
Roofing & gutters

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
Pricedaverage 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.

Quality & scope
Estimated cost · average home (asphalt)
$5,500$18,000
Typical
$9,500
Low $5,500Typical $9,500High $18,000

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.

What changes the price
  • 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.