Roof replacement typically costs between $5,000 and $15,000 for an average single-family home, but the real price depends on the size of your roof, the material you choose, your location, and the condition of the structure underneath.
A roofer will quote you based on square footage — they measure in "squares," where one square equals 100 square feet. Most residential roofs run 15 to 30 squares. The material itself is only part of the bill. Labor, disposal of the old roof, flashing replacement, and any structural repairs discovered during removal all add to the final number. Getting three written quotes from licensed roofers in your area is the only way to know what your specific roof will cost.
The price range you see online or from neighbors is a starting point, not a prediction. Your actual cost depends on decisions you make — what material you pick, whether you tear off the old roof or layer over it, and what you discover once work begins. Understanding each cost driver helps you make those decisions without surprises.
Key Takeaways
- Material choice — asphalt shingles, metal, wood, or slate — is the biggest cost driver, with asphalt being cheapest and slate or premium metal being most expensive.
- Labor costs vary significantly by region and by the complexity of your roof's shape, pitch, and existing condition.
- Removal of the old roof, structural repairs, and new flashing are separate line items that can add $1,000 to $5,000 to the total.
- A roof inspection by a licensed roofer costs $100 to $300 and gives you a written estimate before you commit to anything.
- Financing options include cash, home equity loans, home equity lines of credit, and some roofing companies offer their own payment plans.
How material choice affects your total cost
Asphalt shingles are the most common and least expensive option. A typical roof in asphalt runs $3,000 to $8,000 installed, depending on the size and your region. They last 15 to 25 years and are straightforward to repair. Most roofers stock them and can schedule quickly.
Metal roofing — standing seam or metal shingles — costs $8,000 to $18,000 installed. It lasts 40 to 70 years, handles weather better than asphalt, and some insurance companies offer discounts. The upfront cost is higher, but the lifespan is much longer. Metal also reflects heat, which can lower cooling costs in hot climates.
Wood shakes or shingles cost $10,000 to $20,000 installed and require regular maintenance — they need cleaning and treatment every few years to prevent rot and moss. They look distinctive but are not practical in wet or heavily forested areas.
Slate or tile runs $15,000 to $30,000 or more and lasts 50 to 100 years. It is heavy, so your roof structure may need reinforcement. It is beautiful and extremely durable, but repair and replacement are expensive and specialized.
What labor and location add to the price
Labor typically accounts for 40 to 60 percent of your total roof cost. A roofer in a high-cost urban area or a region with a strong construction market will charge more per hour than one in a rural area. Complexity matters too — a straightforward rectangular roof on a one-story house is faster and cheaper to install than a steep, multi-pitched roof with dormers and valleys.
Accessibility also changes the labor cost. If your roof is straightforward to reach and work on, the job moves faster. If your house is three stories tall, surrounded by trees, or has limited ground space for equipment and material staging, the crew will charge more because the work takes longer and requires more safety precautions.
Regional differences are real. The same roof that costs $6,000 in rural Kansas might cost $10,000 in suburban Boston or San Francisco. Ask local roofers for their typical price range so you understand what is normal for your area.
Hidden costs that show up during the job
When the old roof comes off, roofers can see the plywood or wood decking underneath. If it is rotted, warped, or damaged, it has to be replaced before the new roof goes on. This can add $500 to $3,000 depending on how much decking needs work. You will not know this cost until the tear-off begins, so ask your roofer what happens if damage is found and whether they include a contingency in their estimate.
Flashing — the metal strips that seal joints, valleys, and edges where the roof meets walls, chimneys, or vents — often needs replacement. Old flashing can leak even if the shingles are fine. New flashing typically costs $300 to $1,000 depending on how many penetrations your roof has.
Disposal of the old roof is usually included in the quote, but confirm it. Removing and hauling away an old roof can cost $500 to $2,000 if it is not bundled into the labor price. Some roofers recycle old asphalt shingles; others send them to a landfill.
How to get an accurate quote
Call three to five licensed roofers in your area and ask for a site visit. A roofer will measure your roof, assess the condition of the structure, note the pitch and complexity, and give you a written estimate. This should include the material, labor, removal, flashing, and any contingencies. Do not accept a quote over the phone — measurements and site conditions matter too much.
Make sure each quote is for the same material and scope of work. If one roofer quotes asphalt and another quotes metal, you cannot compare them directly. Ask whether the estimate includes removal of the old roof, new flashing, and what happens if structural damage is found during tear-off.
Check that the roofer is licensed, insured, and bonded. Ask for references and look at their work on similar homes. A cheap quote from an uninsured contractor can become very expensive if something goes wrong or the work is poor.
Financing options for roof replacement
If you have savings, paying cash avoids interest and is the simplest route. If you need to borrow, a home equity loan or home equity line of credit (HELOC) typically offers lower interest rates than personal loans because your home is collateral. You can deduct the interest on your taxes if you use the money for home improvement.
Some roofing companies offer in-house financing or payment plans with little or no interest if you pay within a set period — usually 12 to 24 months. Read the terms carefully; if you miss a payment, the interest rate can jump significantly. A personal loan or credit card works if you need the money quickly and do not have home equity available, but the interest rate will be higher.
A FHA 203(k) loan is an option if you are buying a home and the roof needs replacement — the repair cost is rolled into the mortgage. This spreads the cost over 30 years but adds interest to the total amount you pay.
When to replace versus repair
If your roof is less than 15 years old and the damage is localized — a few missing shingles, one leaking valley, damage from a storm — repair is usually the right choice. A repair costs $300 to $1,500 and buys you time before a full replacement becomes necessary.
If your roof is over 20 years old, has widespread leaks, missing shingles, or sagging, replacement is more cost-effective than repeated repairs. A roof nearing the end of its life will need repairs more often, and each one is money spent that does not extend the roof's life much. Replacement gives you a warranty and predictable performance for the next 15 to 50 years depending on material.
Frequently Asked Questions
Can I put a new roof over the old one instead of tearing it off?
Yes, and it costs less upfront — usually $1,000 to $3,000 less because you skip the removal and disposal. However, most roofers and building codes allow only one layer of shingles over another. If your roof already has two layers, you must tear off the old one. Layering also hides problems in the decking and makes future repairs harder. Most roofers recommend tear-off for a longer-lasting result.
Does homeowners insurance cover roof replacement?
Insurance covers damage from storms, hail, or falling trees, but not wear and tear or age. If your roof fails because it is old, insurance will not pay. If a storm damages it, your policy may cover replacement minus your deductible. File a claim and get an adjuster to inspect the damage before you hire a roofer.
How long does a roof replacement take?
A straightforward asphalt roof on a small to medium house takes one to three days. Larger roofs, complex shapes, or metal installation can take a week or more. Weather delays the work — roofers do not work in heavy rain or high winds. Ask your roofer for a timeline before work starts.
What is the difference between a roofer and a contractor?
A roofer specializes in roofing and is licensed specifically for that trade. A general contractor may hire roofers or do roofing themselves but handles many types of work. For a roof replacement, hire a licensed roofer who specializes in roofing — they have the informed and insurance specific to the job.
Do I need a permit for roof replacement?
Most municipalities require a permit for roof replacement. Your roofer usually handles the permit process and inspection as part of the job. Permits cost $50 to $300 depending on your area. Skipping the permit to save money can cause problems when you sell the house or file an insurance claim.