Roof replacement costs range from $5,000 to $25,000 or more, depending on roof size, materials, and your location
The total cost of a new roof depends on four main factors: the square footage of your roof, the material you choose, labor rates in your area, and whether the old roof needs to be removed first. A typical single-family home roof is 1,500 to 2,000 square feet. Asphalt shingles cost less per square foot than metal or tile, but they also last fewer years. Labor makes up roughly 40 to 60 percent of the total bill, and labor rates vary significantly between rural areas and cities, and between regions.
Most roofers quote in "squares" — one square equals 100 square feet. You'll see pricing listed as a cost per square, then multiplied by how many squares your roof is. This is the standard way the industry measures and prices work.
Key Takeaways
- Asphalt shingle roofs typically cost $3 to $5 per square foot installed, while metal and tile run $8 to $15 per square foot or higher.
- Your total bill includes material, labor, removal of the old roof, and disposal — ask the roofer to break down each line item before you sign.
- Getting three written estimates from licensed roofers in your area is the only way to know what your specific roof will actually cost.
- Roof age, slope, complexity, and whether there is existing damage all push the price up or down from the base material cost.
Material costs and what each type lasts
Asphalt shingles are the most common and least expensive option. Installed cost runs $3 to $5 per square foot for standard three-tab shingles, or $5 to $8 per square foot for architectural (thicker, more textured) shingles. Asphalt roofs last 15 to 25 years depending on climate and maintenance.
Metal roofing — usually aluminum or steel — costs $8 to $15 per square foot installed. Metal lasts 40 to 70 years and handles wind and hail better than asphalt, but the upfront cost is higher and some insurance companies offer discounts for metal that can offset part of the difference over time.
Tile and slate are the most expensive, at $10 to $20 per square foot installed, and they last 50 years or longer. Tile is heavy and requires a reinforced structure underneath, which adds cost. Slate is rarer and more expensive than tile.
Wood shakes cost $6 to $12 per square foot installed and last 20 to 40 years, but they require more maintenance and are not allowed in some fire-prone areas.
Labor, removal, and what else goes into the bill
Labor typically accounts for 40 to 60 percent of the total roof cost. A roofer's hourly rate or per-square rate varies by region — urban areas and coastal regions usually cost more than rural areas. A complex roof with many angles, valleys, and penetrations (chimneys, vents, skylights) takes longer and costs more than a straightforward rectangular roof.
Removal of the old roof is a separate line item. Most roofers charge $1 to $2 per square foot to tear off and haul away the old roof. If you have multiple layers of old shingles, removal costs more. Some roofers will leave the old roof in place and shingle over it, which is cheaper upfront but shortens the life of the new roof and makes future replacement harder.
Disposal fees, dumpster rental, and permits are usually included in the estimate but worth asking about. Some municipalities require a roofing permit, which costs $50 to $500 depending on the jurisdiction and is sometimes included in the roofer's quote and sometimes billed separately.
How roof size and complexity affect the price
A larger roof costs more in total dollars, but the per-square-foot price may be slightly lower because the roofer's setup and overhead are spread across more area. A 1,500-square-foot roof and a 3,000-square-foot roof might have the same per-square-foot price, but the larger one costs twice as much total.
Roof pitch (steepness) and complexity add cost. A steep roof takes longer to work on safely and requires more materials for flashing and valleys. A roof with many angles, dormers, or skylights costs more than a straightforward gable roof. A flat roof may cost less per square foot but requires different materials and has different drainage concerns.
Existing damage — rot in the decking, structural issues, or water damage — discovered during removal can add $500 to $5,000 or more to the bill. This is why getting the estimate in writing and asking what happens if damage is found is important before work starts.
Regional variation in roofing costs
Labor rates and material availability vary by region. Coastal areas, the Northeast, and California typically have higher labor costs than the Midwest or South. Areas with severe weather — high wind, heavy snow, frequent hail — may have higher material costs because impact-resistant shingles are more common. Some regions have local building codes that require specific materials or installation methods, which affects price.
The cost of materials themselves does not vary much by region — a bundle of asphalt shingles costs roughly the same in Texas as in Maine — but delivery costs and local labor rates do. A roofer in a rural area may charge $40 per hour, while a roofer in a major city charges $60 to $80 per hour.
Getting accurate estimates and comparing quotes
The only way to know what your roof will cost is to get written estimates from at least three licensed, insured roofers in your area. Each estimate should include the material type and grade, the cost per square foot or per square, the cost to remove the old roof, disposal, permits, and any warranties offered. Ask whether the price includes flashing, underlayment, and ventilation — these are standard but worth confirming.
Be wary of estimates that are significantly lower than others. A very low bid may mean the roofer is cutting corners on materials, skipping underlayment, or planning to leave the old roof in place. Ask what is included and what is not. A very high bid may reflect higher quality materials or a roofer with a strong reputation, but it could also reflect inefficiency.
Ask each roofer about their warranty — most offer a 10-year warranty on labor and a manufacturer's warranty on materials (usually 20 to 30 years for asphalt, longer for metal or tile). Some roofers offer extended warranties for an additional cost. Get the warranty terms in writing.
Financing and insurance considerations
Most homeowners pay for a roof replacement out of pocket or finance it through a home equity line of credit or personal loan. Some roofers offer financing plans, usually through a third-party lender, with interest rates that vary. Compare the total cost of financing through the roofer versus a bank or credit union.
Homeowners insurance may cover roof replacement if the damage is from a covered event — a storm, hail, or fire — rather than wear and tear. File a claim with your insurance company and get a damage assessment. If approved, the insurance company may pay the roofer directly or reimburse you. Deductibles typically range from $500 to $2,500, so you pay that amount out of pocket.
Some insurance companies offer discounts if you replace an old roof with impact-resistant materials or if you live in a high-wind or hail-prone area. Ask your agent whether a new roof will lower your premium.
Frequently Asked Questions
Can I shingle over my old roof instead of removing it?
Yes, but most roofers and manufacturers do not recommend it. Shingling over an old roof hides problems underneath, traps heat, and shortens the life of the new roof. Most building codes allow only one layer of shingles over an existing roof. Removal costs more upfront but gives you a chance to inspect the decking and fix damage before the new roof goes on.
How long does a roof replacement take?
A typical single-family home roof takes three to five days to remove the old roof and install the new one, depending on size, weather, and complexity. Weather delays are common — roofers cannot work in heavy rain or high wind. Ask the roofer for a timeline and what happens if the job is delayed.
What is the difference between a roofer and a contractor?
A roofer specializes in roofing and usually works for themselves or a roofing company. A general contractor may hire roofers to do the work. For a roof replacement, hire a licensed roofer directly or a roofing company. Check that they are licensed, insured, and bonded in your state.
Do I need a permit for a roof replacement?
Most municipalities require a roofing permit, though some do not. Check with your local building department before you hire a roofer. The roofer should handle the permit process and cost, but confirm this in the estimate. Permits usually cost $50 to $500 and may support the work meets local building codes.
What should I ask a roofer before hiring them?
Ask for references, proof of insurance and bonding, their license number, how long they have been in business, what warranty they offer, whether the price includes removal and disposal, and what happens if damage is found during the job. Get everything in writing and do not pay the full amount upfront — most roofers ask for a deposit (usually 25 to 50 percent) and the balance upon completion.