Skip to content

What is the Average Cost of Roof Replacement?

Depending on the size of your roof, the roofing material, and your location, the cost of a new roof will range from $5,500 to $25,500. On average, a basic asphalt shingle roof will cost about $8,000. The total cost for a replacement roof depends on several factors.

Asphalt Shingle
Slate Shingles

Find a local pro for your project.

Average Roof Replacement Costs

Average Roof Replacement Costs and Timelines

Project Details Average Price Per Square Foot
Asphalt Shingles $2 to $5
Clay Tiles $9 to $20
Concrete Tiles $9 to $16
Metal Shingles $8 to $14
Rubber Slate Shingles $4 to $8
Slate Shingles $9 to $12
Standing Seam Metal Roofing $6 to $12
Stone-Coated Steel $6 to $14
Wood Shingles $6 to $16

Key Factors Impacting Roofing Costs

  • Size of the Roof: Roofing replacement costs are based on the square footage of your roof. The larger the size of your roof, the higher the cost.
  • Pitch of the Roof: The roof pitch is the slope of your roof. Both low slope and steep slope roofs cost more because they are more complicated to install.
  • Roofing Material: The material also impacts the price of a new roof, with asphalt shingles costing less than luxury options like wood or slate.
  • Number of Stories: A roof for a single-story home is almost always less expensive than a two-story one. The complexity of the roof structure will also raise the cost.
  • Where You Live: The price of materials and labor will vary depending on where you live. Costs are typically higher in major cities than in rural areas.
Find a local pro for your project

Choosing the right option

No-Hassle Roof Replacement Process.

  • Free Quotes on All Services
  • Top-Rated Remodeling Pros
  • Licensed & Certified Installers
  • Industry-Leading Warranties
  • 100% Satisfaction Guaranteed
  • Local Contractors in Your Area
Over 110k+
Satisfied Homeowners


Find a local pro for your project.