Cost guide · Updated October 2026

How Much Does a New Roof Cost?

Roof replacement is priced by roof area and material. Most homes fall into the typical range, but large or steep roofs can cost far more.

Typical range

$5,902–$13,377

National average

$9,609

Source: HomeAdvisor, accessed October 2026. Actual prices depend on your home, materials and location.

Get a real quote for your home

National averages are a starting point. A local roofing pro can price your exact project for free.

Get free roofing quotes

Common prices

ItemTypical cost
Asphalt shingles$3–$7 per sq. ft.
Metal$7–$13 per sq. ft.
Tile$10–$20 per sq. ft.
Slate$15–$30 per sq. ft.
Tear-off and disposal$1,500–$3,000
Steep-slope premium$1,000–$3,000

What affects the price

  • Roof size. Bigger roofs need more material and more labor.
  • Material. Asphalt shingles cost the least; metal, tile and slate last longer but cost more.
  • Tear-off. Removing old layers adds disposal and labor costs.
  • Pitch and access. Steep roofs and multi-story homes take more safety equipment and time.

How to get an accurate quote

  • Get at least three quotes. Prices for the same job often vary a lot between contractors.
  • Compare the same scope. Make sure each quote covers the same materials, removal, permits and cleanup.
  • Check license and insurance. Ask for proof of insurance and look up the contractor's license with your state.
  • Get it in writing. A written estimate should list the work, the price, the payment schedule and the warranty.

Get a real quote for your home

National averages are a starting point. A local roofing pro can price your exact project for free.

Get free roofing quotes

Sources

Prices are national figures published by the sources above and are for general information only. They are not a quote or an offer from FixFinch or any contractor.