Roof replacement costs range from $5,000 to $25,000 for a typical single-family home, depending on roof size, material choice, and your location
The total cost breaks down into two parts: materials and labor. Materials usually run 40 to 60 percent of the bill, labor the rest. A 2,000-square-foot roof in asphalt shingles might cost $8,000 to $12,000 total. The same roof in metal or tile can reach $15,000 to $25,000. Regional labor rates matter enormously — roofers in urban areas and coastal regions charge more than those in rural zones. Your local climate also affects price: steep roofs in snow country cost more to install safely than flat roofs in dry climates.
The only way to know your actual cost is to get written quotes from at least two local roofers. They measure your roof in person, account for pitch and complexity, and factor in local material delivery and labor rates. Most roofers offer free estimates. A quote should list the material brand and grade, labor cost separately, removal of old roofing, and any repairs needed to the underlying structure.
Key Takeaways
- Material choice is the biggest cost driver: asphalt shingles are cheapest, metal and tile are most expensive, and wood shakes fall in between.
- Labor costs vary by region and roof complexity, so two identical roofs can cost $5,000 apart depending on where you live.
- Roof size is measured in squares (100 square feet each), and roofers calculate material and labor per square.
- Removing and disposing of your old roof adds $1,000 to $3,000 to the total, and some roofers include it while others charge separately.
- Getting three written quotes from local roofers is the only reliable way to know what you will actually pay.
How material type affects the total price
Asphalt shingles are the cheapest option and cover about 80 percent of U.S. homes. A typical 2,000-square-foot roof in standard three-tab shingles runs $5,000 to $9,000 installed. Architectural shingles (thicker, more textured) cost $7,000 to $12,000 for the same roof. Both last 15 to 25 years depending on climate and maintenance.
Metal roofing costs $10,000 to $18,000 for a 2,000-square-foot roof but lasts 40 to 70 years. Standing-seam metal (the most common type) runs higher than metal shingles. Metal reflects heat, which can lower cooling costs in hot climates. Installation is more specialized than asphalt, so labor costs are higher.
Tile or slate starts at $15,000 and can exceed $25,000 for the same roof size. These materials last 50 to 100 years but require reinforced framing because they are heavy. Installation is slow and demands experienced craftspeople, which drives labor costs up. Tile works well in Mediterranean or Spanish-style homes and hot, dry climates.
Wood shakes cost $12,000 to $20,000 installed and last 20 to 40 years. They are less common now because they require regular maintenance, are flammable in wildfire zones, and many insurance companies charge higher premiums or decline coverage. Some municipalities restrict wood shakes entirely.
Labor costs and what affects them
Labor typically accounts for 50 to 60 percent of your total bill. A roofer's hourly rate ranges from $45 to $85 per hour depending on experience and location. Urban roofers and those in high-cost-of-living areas charge at the top of that range. Rural roofers often charge less. The total labor cost depends on how long the job takes, which depends on roof pitch, complexity, weather, and whether the old roof must be removed.
A steep roof takes longer to install safely than a flat one, so labor costs more. A roof with multiple valleys, dormers, or skylights is more complex and takes longer. If your old roof must be torn off and hauled away, that adds one to two days of labor. Some roofers include removal in their quote; others charge $500 to $1,500 extra for it. Always ask whether removal is included before comparing quotes.
Weather delays are common. If rain stops work or temperatures drop below the minimum for shingle installation (usually 50 degrees Fahrenheit), the job stretches out. Roofers typically schedule work in spring through fall to avoid winter weather, which means prices may be slightly higher during peak season.
Regional price differences and what drives them
A roof that costs $10,000 in rural Kansas might cost $14,000 in suburban Boston and $16,000 in San Francisco. Regional differences come from local labor rates, material delivery costs, and local building codes. Coastal areas and regions prone to hurricanes or heavy snow have stricter codes, which can require reinforced installation or specific materials, adding cost.
Urban areas have higher labor rates because roofers have more work and higher overhead. Rural areas have fewer roofers, so you may pay a travel fee if the job is far from their base. Some regions have seasonal price swings — spring and summer are peak season, so quotes may be higher then. Winter is slower, and some roofers offer discounts to fill their schedule.
Material costs also vary by region. Asphalt shingles ship easily and cost roughly the same everywhere. Tile and slate may cost more in regions where they are less common because they must be shipped farther. Metal roofing is cheaper in regions where it is popular and local suppliers stock it.
What to expect in a written quote
A professional quote should list the following: the material brand and grade (for example, "Owens Corning Duration Architectural Shingles"), the price per square, the total number of squares, the material subtotal, the labor cost, removal and disposal of old roofing (and whether it is included or separate), any repairs to the deck or framing, the timeline, warranty details, and the total price. It should also state whether the price includes permits and inspections.
Compare quotes side by side. If one quote is much lower than the others, ask why — it may mean they are using lower-grade materials, not including removal, or planning to skip steps. If one is much higher, ask what is included that the others are not. The cheapest quote is not always the best deal if it means lower-quality materials or rushed work.
A quote is usually valid for 30 days. After that, material prices may have changed. Get quotes in writing, not over the phone. A written quote is a binding estimate that the roofer has committed to; a phone quote is just a guess.
Roof size and how it affects pricing
Roofers measure roofs in squares, where one square equals 100 square feet. A 2,000-square-foot roof is 20 squares. To find your roof size, roofers measure the footprint of your house and account for pitch (the steepness of the slope). A steep roof covers more surface area than a flat one, so it costs more even if the house footprint is the same.
Most roofers quote a price per square for materials and a price per square for labor. If materials are $300 per square and labor is $200 per square, a 20-square roof costs $6,000 for materials and $4,000 for labor, totaling $10,000 before removal or repairs. Knowing your roof size helps you compare quotes accurately — if one roofer quotes $10,000 for 20 squares and another quotes $12,000 for the same size, you can see the actual difference in their pricing.
Frequently Asked Questions
Does homeowners insurance cover roof replacement?
Insurance covers roof damage from sudden events like storms or falling trees, but not wear and tear. If your roof is old and failing, insurance will not pay. If a storm damages it, your policy may cover the cost minus your deductible (usually $500 to $2,500). File a claim with your insurer and get a roofer's written assessment of the damage before you start work.
How long does a roof replacement take?
A straightforward asphalt shingle roof on a single-family home takes two to five days. Metal or tile takes longer because installation is slower. Weather delays, structural repairs, or complex roof designs can extend the timeline. Most roofers schedule the work to be done within one to two weeks of the start date, though the actual work days may be spread across that period.
What warranty comes with a new roof?
Material warranties from manufacturers typically cover defects for 20 to 50 years depending on the product. Labor warranties from the roofer usually cover workmanship for one to ten years. Ask your roofer what they may provide and get the warranty terms in writing. Some roofers offer extended warranties for an additional cost.
Can I replace just part of my roof?
Partial replacement is possible if only one section is damaged, but it is usually not recommended. New shingles will not match old ones in color or texture, creating a visible patch. If the rest of your roof is near the end of its life, a full replacement is more cost-effective long-term. A roofer can assess whether partial replacement makes sense for your situation.
What permits do I need for a roof replacement?
Most municipalities require a permit for roof work. The roofer usually handles the permit process and cost, which runs $100 to $500 depending on your location. The permit ensures the work meets local building codes. An inspector may visit after the work is done to verify it was done correctly. Ask whether permits are included in the roofer's quote.