How Much Does It Cost to Replace a Roof?

If you’ve experienced storm damage or leaks, you might wonder, how much does it cost to replace a roof? As of 2022, a new roof costs between $4,500 and $16,500.

It’s no secret that roofs are expensive – they are one of the most important parts of your home. A roof protects you, your family, and your possessions from the elements and plays a vital role in the structural integrity of your house.

Roof cost estimate

While you don’t want to buy cheap materials or pay for a contractor that doesn’t know what they’re doing, you also don’t want to waste money. Understanding the average cost for roof replacement can ensure you’re getting quality service without overpaying. Here’s what you should know.

Average Cost of Roof Replacement by Size

A top factor affecting roof replacement cost is size. For example, replacing a roof on a 4,000-square-foot house will cost more than on a home that is only 1,000 square feet. But roof size isn’t the only factor determining cost – pitch is another big consideration.

In the world of roofing, pitch refers to a roof’s steepness. Contractors must install harnesses and take safety measures if your roof is steep. Flatter roofs don’t require as many safety measures and take less time because it’s easier for roofers to move around. The reduction in the hours it takes to install a new roof leads to lower labor costs.

If you have a large home with a steep roof, expect the cost of a new roof to be much higher than a small home with a flatter roof.

Average Cost of Roof Replacement by Material

There are several roofing materials at various price points. When budgeting for your roof replacement, start by determining what kind of material you want to use.

Here is a list of the most common roofing materials and a price range for each. For these estimates, we have priced them for a 3,000-square-foot home.

  • 3 Tab Asphalt: $5,550-$9,650
  • Concrete Tile: $11,950-$21,570
  • Architectural Shingles: $13,500-$21,500
  • Rubber Roofs: $12,750-$24,750
  • Cedar Shingles: $12,380-$22,360
  • Fiberglass Shingles: $14,250-$25,740
  • Clay Tiles: $23,400-$42,150
  • Slate Roofing: $20,700-$37,500
  • Copper Roofs: $42,240-$76,270
  • Solar Shingles: $63,000-$75,000
  • Metal Shingles or Metal Panels: $43,240-$88,950

What Determines the Cost of a New Roof

The cost of a new roof can vary from home to home, even for the same roofing material. While we’ve already covered that roof size and pitch are the most influential factors, here’s what else affects the cost of roof replacement:

Local Labor Costs

In addition to charging for materials, the contractor you choose will need to pay their crew. The average pay for roofing installers varies from one town to the next. Contractors who own their company will budget labor costs into the estimate they provide you.

Removing the Old Roof

Removing an old roof can take almost the same amount of time as installing the new one, depending on the material. For example, removing an old metal roof is easier than removing shingles because roofers must scrape them off in small sections.

Cost of Additional Materials

When considering the cost of a new roof, there’s more than roofing material to purchase. In addition to the finish, your roof requires an underlayment. Replacement roof prices increase when you combine the time and material cost of underlayment and sheathing.

Permits and Fees

Depending on where you live, you may have to obtain permits to have your roof replaced. Some local municipalities require permitting and other fees for home improvement projects. While the contractor you hire should handle obtaining these fees, they will pass the cost on to you.

Final Thoughts

The process of having a new roof installed is both time-consuming and expensive. Understanding how the price is determined can help ensure you’re not getting overcharged. It also ensures you have a good idea of how to budget for the project.

Before replacing your roof, take your time to find a good contractor and consider the many materials available to you.