Typical roof replacement costs $8,000 to $25,000 for a single-family home
The price depends on three things: the size of your roof, the material you choose, and your location. A 2,000-square-foot roof in a rural area costs less than the same roof in a major city. Asphalt shingles are the cheapest option; metal and slate are the most expensive. Labor makes up roughly half the total cost, so a roofer's local rates matter as much as materials do.
Most homeowners pay between $150 and $600 per square (a roofing square is 100 square feet). That means a 20-square roof runs $3,000 to $12,000 in labor and materials combined. If your roof is steeper, harder to access, or requires structural repairs underneath, the price climbs. A new roof usually takes three to five days to install.
Key Takeaways
- Asphalt shingles cost $150 to $300 per square; metal costs $300 to $500 per square; slate and tile cost $500 to $1,000 per square.
- Your total bill includes the cost of removing the old roof, which adds $1,000 to $3,000 depending on how many layers are underneath.
- Get written estimates from at least three roofers before deciding, because prices vary widely even in the same neighborhood.
- Roof repairs (fixing leaks or replacing a few shingles) cost $300 to $1,500 and may extend the life of your roof by five to ten years.
How material choice affects the final price
Asphalt shingles are the standard in most of the United States. They cost $150 to $300 per square installed and last 15 to 25 years. They are straightforward to repair — a roofer can replace a few shingles without touching the rest of the roof. Most homeowners choose asphalt because the upfront cost is low and the material is familiar.
Metal roofing (standing seam or metal shingles) costs $300 to $500 per square and lasts 40 to 70 years. It is lighter than asphalt, sheds water faster, and reflects heat in summer. Metal roofs are more expensive to install because the work is more specialized, but the long lifespan means you may never replace it again. Some insurance companies offer discounts for metal roofs because they resist hail and fire.
Wood shakes cost $400 to $600 per square and last 20 to 40 years. They look distinctive but require regular maintenance and are not allowed in some fire-prone areas. Slate and tile cost $500 to $1,000 per square and last 50 to 100 years. They are heavy, so your house may need structural reinforcement underneath. These materials are rare and usually chosen for historic homes or high-end properties.
What is included and what costs extra
A roofing estimate should list the cost of materials, labor, and removal of the old roof. Removal typically costs $1,000 to $3,000 and is necessary because most building codes do not allow more than two layers of shingles. If your roofer finds rotted wood or structural damage when they tear off the old roof, repairs will add $500 to $5,000 or more.
Flashing (metal strips that seal joints and valleys) is usually included in the quoted price. Gutters and downspouts are not — those are separate and cost $1,500 to $4,000 for a typical house. Ventilation upgrades, skylights, and chimney work are also separate line items. Ask your roofer to break down the estimate so you know what you are paying for.
Some roofers offer a warranty on materials (usually 10 to 30 years) and on their labor (usually 2 to 10 years). A longer warranty costs more upfront but protects you if something fails early. Read the warranty carefully — many cover manufacturing defects but not damage from storms or improper maintenance.
How location and roof complexity change the price
Labor rates vary by region. A roofer in New York City or San Francisco charges more per hour than one in a rural area. Your roof's pitch (steepness) also matters — a steep roof takes longer to work on safely and costs more. A roof with many valleys, dormers, or skylights costs more than a straightforward rectangular roof because there are more seams to seal and more flashing to install.
Accessibility affects price too. If your house is on a steep hillside or surrounded by trees, the roofer may need special equipment to haul materials up. If your neighborhood has strict rules about when work can happen, the job may take longer. Weather also plays a role — roofers in rainy climates may charge more because they have fewer dry days to work.
Repair versus replacement: when to choose each
A roof repair costs $300 to $1,500 and makes sense if your roof is less than 15 years old, the damage is localized (a few missing shingles, one leak), and the rest of the roof is in decent shape. A roofer can patch a leak, replace damaged shingles, or seal flashing without touching the whole roof. Repairs buy you time — usually five to ten more years — while you save for a replacement.
You need a full replacement if your roof is more than 20 years old, leaks in multiple places, has widespread missing shingles, or shows signs of rot. Patching an old roof is like putting a bandage on a failing system — the problems will return. A replacement is the right choice when repairs would cost more than 50 percent of a new roof, or when the roof is near the end of its expected lifespan.
Some homeowners split the difference: they repair the roof now and plan to replace it in five to seven years. This works if the damage is truly minor and the roof has years of life left. Your roofer can tell you whether repair or replacement makes sense during an inspection.
Getting estimates and comparing quotes
Contact at least three licensed roofers and ask for a written estimate. A good estimate includes the square footage of your roof, the material and brand, the cost per square, removal costs, warranty details, and the timeline. It should also note any structural repairs the roofer found during inspection. Verbal quotes are not worth much — you need something in writing to compare.
Do not automatically choose the cheapest estimate. A roofer who bids far below the others may be cutting corners on materials, skipping proper ventilation, or planning to rush the job. Check references, verify they are licensed and insured, and ask how long they have been in business. A roofer who has been in your area for ten years knows local weather challenges and building codes.
Ask each roofer whether they handle the permit and inspection or whether you do. Most roofers include this in their price, but some do not. Permits usually cost $200 to $500 and are required in most jurisdictions. The inspector checks that the work meets code before you pay the final bill.
Financing options for roof replacement
Many homeowners pay for a roof out of pocket or use a home equity line of credit. Some roofers offer financing plans — typically 12 to 60 months with interest rates between 6 and 12 percent. Read the terms carefully; some plans have a promotional rate that jumps after a few months. A $15,000 roof financed over five years at 8 percent costs roughly $300 per month plus interest.
Check whether your homeowners insurance covers roof damage. If a storm damages your roof, insurance may pay for replacement minus your deductible (usually $500 to $2,500). Insurance does not cover wear and tear or poor maintenance. If your roof is very old, some insurers will not renew your policy until you replace it.
Frequently Asked Questions
How long does a new roof last?
Asphalt shingles last 15 to 25 years. Metal lasts 40 to 70 years. Slate and tile last 50 to 100 years. The actual lifespan depends on climate, ventilation, and maintenance. A roof in a hot, sunny climate wears faster than one in a cooler area.
Can I put a new roof over the old one?
Most building codes allow one layer of shingles over an existing layer, but not more. Laying new shingles over old ones saves $1,000 to $2,000 in removal costs but may hide problems underneath and shortens the new roof's lifespan. Most roofers recommend full removal and replacement.
What is the cheapest roofing material?
Asphalt shingles are the cheapest at $150 to $300 per square. Architectural shingles (thicker asphalt) cost a bit more but last longer. If cost is your main concern, standard asphalt is the standard choice.
Do I need a permit for a new roof?
Most jurisdictions require a permit for roof replacement. The permit ensures the work meets building code and includes an inspection. Your roofer can usually handle the permit process for a fee of $200 to $500, which is often included in their estimate.
How much does roof repair cost?
A straightforward repair — fixing a leak, replacing a few shingles, or sealing flashing — costs $300 to $1,500. The price depends on how straightforward it is to reach the damage and whether the roofer finds additional problems once they start work.