Roof replacement costs depend on size, materials, and your location

A new roof typically costs between $5,000 and $25,000 for a single-family home, but the actual price depends on three things: how many square feet your roof covers, what material you choose, and where you live. Labor rates and material prices vary significantly by region — a roof in rural Montana costs less than the same roof in suburban Boston. The only way to know what you'll pay is to get quotes from local contractors who can measure your specific roof and price materials in your market.

Most roofers price by the "square" — a roofing square equals 100 square feet. Your roof size is measured in squares, not the footprint of your house. A 2,000-square-foot house might have a 20-square roof if it's a straightforward design, or a 30-square roof if it has steep pitch, dormers, or complex angles. Steeper roofs cost more labor because they're harder and slower to work on.

Key Takeaways

  • Asphalt shingles are the cheapest material at roughly $3 to $5 per square foot installed, while metal, tile, and slate cost significantly more.
  • Your total cost is roof size (in squares) multiplied by the price per square for materials and labor combined, which varies by contractor and location.
  • Getting three written quotes from local, licensed contractors is the only reliable way to know what your roof will cost.
  • Roof pitch, complexity, and whether old material needs removal all affect the final price — a straightforward flat roof costs less than a steep multi-slope design.

How roofing material affects the price

Asphalt composition shingles are the most common and least expensive option. Installed costs typically run $3 to $5 per square foot, or $300 to $500 per square. They last 15 to 25 years depending on climate and maintenance. Most contractors stock them and can schedule installation quickly.

Metal roofing (standing seam or metal shingles) costs $6 to $12 per square foot installed. It lasts 40 to 70 years, reflects heat better than asphalt, and requires fewer repairs over time. The higher upfront cost is offset by longevity, but not all contractors install it, and some homeowners' insurance companies charge slightly higher premiums.

Architectural or premium asphalt shingles cost $4 to $7 per square foot and last slightly longer than standard asphalt — usually 20 to 30 years. They look thicker and more textured than basic shingles but are still asphalt underneath.

Tile, slate, and wood shake are specialty materials that cost $10 to $25 per square foot installed. They last 50 to 100+ years but require structural reinforcement (your house may not be built to support the weight), specialized contractors, and higher insurance costs. Most homeowners choose these only if replacing an existing roof of the same material.

What affects labor costs and timeline

Roof pitch is the steepness of your roof, measured in rise-to-run (for example, 6:12 means the roof rises 6 inches for every 12 inches of horizontal distance). A flat or low-pitch roof is faster and safer to work on, so labor costs less. A steep pitch or complex design with multiple slopes, valleys, and dormers takes longer and costs more labor.

Removal of old material adds cost and time. If you're replacing an existing roof, the contractor must tear off the old shingles, inspect the underlying decking for rot or damage, and haul away the debris. Tear-off typically adds $1 to $3 per square foot. Some contractors include it; others charge separately. If the decking is damaged and needs replacement, that cost is additional and varies widely depending on how much wood needs to be replaced.

Roof access and safety equipment affect labor. A roof that's straightforward to access from the ground costs less to work on than one requiring scaffolding or special equipment. Homes in urban areas or on steep lots may require additional safety measures that increase labor time.

Contractor experience and licensing matter. Licensed, insured contractors with good references typically charge more than unlicensed workers, but they carry liability insurance, follow building codes, and provide warranties on their work. The difference in price is usually worth it.

Regional price variation and local factors

Labor rates vary by region and local market conditions. Urban areas and regions with high cost of living (Northeast, West Coast, major metropolitan areas) have higher labor rates than rural areas. A contractor in New York City charges more per hour than one in rural Kentucky, even for the same work.

Material availability affects price. Some regions have easier access to certain materials, which lowers cost. Metal roofing is more common in some areas and less common in others, which changes both availability and contractor familiarity.

Local building codes and permit requirements vary. Some jurisdictions require inspections, specific materials, or installation methods that add cost. Your local building department can tell you what's required for your area.

Seasonal demand affects scheduling and sometimes pricing. Spring and summer are peak roofing season, so contractors may be booked out weeks or months in advance. Fall and winter are slower, and some contractors offer discounts to fill their schedule, though weather can delay work.

How to get accurate quotes

Contact three to five local, licensed roofing contractors. Ask each one to visit your home, measure the roof, and provide a written quote that includes the following: total square footage or number of squares, material type and brand, labor cost, removal cost (if applicable), any repairs needed, warranty terms, and timeline.

Make sure quotes are comparable. A quote that's significantly lower than others may indicate the contractor is cutting corners on materials, labor, or insurance. A quote that's significantly higher may reflect premium materials or a contractor with very high overhead. The middle-range quotes are usually the most reliable.

Ask about warranties. Most asphalt shingles come with a manufacturer's warranty (typically 20 to 30 years), but the contractor should also offer a workmanship warranty (usually 5 to 10 years) that covers installation defects. Get the warranty terms in writing.

Verify licensing and insurance. Ask the contractor for their license number and proof of liability and workers' compensation insurance. Call your state or local licensing board to confirm the license is active and has no complaints. This protects you if someone is injured on your property or if the work is defective.

Common cost surprises and how to avoid them

Hidden damage under old shingles is the most common surprise. Once the old roof is removed, the contractor may discover rotted decking, water damage, or structural issues that need repair before the new roof can be installed. Ask the contractor to inspect the decking during the estimate and provide a separate quote for any repairs needed. This way you won't be surprised by an unexpected bill mid-project.

Permit and inspection costs vary by location. Some jurisdictions charge $50 to $500 for a roofing permit and inspection. Ask your contractor whether permits are included in their quote or charged separately, and confirm what your local building department requires.

Flashing and ventilation upgrades may be recommended. Flashing is the metal trim that directs water away from valleys, chimneys, and vents. If your existing flashing is old or damaged, replacing it at the same time as the roof prevents future leaks. Ventilation upgrades (adding or improving soffit and ridge vents) improve attic airflow and roof longevity. These are often worth doing while the roof is off, but they add cost.

Debris removal and site cleanup should be specified in the quote. Some contractors include hauling away old material and cleaning up the site; others charge extra. Confirm what's included before signing the contract.

Frequently Asked Questions

Should I replace my roof myself to save money?

Roofing is dangerous work — falls are a leading cause of serious injury. Unless you have roofing experience and proper safety equipment, hiring a contractor is safer and usually faster. A contractor's labor cost is worth the safety benefit and the warranty on their work.

What's the difference between a roof inspection and a full replacement estimate?

An inspection tells you the condition of your roof and whether replacement is needed soon. An estimate is a detailed quote for the cost of replacement, including materials, labor, and any repairs. You may want an inspection first if you're unsure whether replacement is necessary.

Can I get a new roof with insurance money if there's storm damage?

If a storm damages your roof, your homeowners' insurance may cover replacement. File a claim with your insurance company and request they send an adjuster to inspect the damage. The adjuster determines what's covered. You'll typically pay your deductible, and insurance covers the rest up to your policy limit. Get contractor quotes before filing so you know the actual cost.

How long does a roof replacement take?

A straightforward asphalt shingle replacement on a small to medium home usually takes two to five days. Larger roofs, complex designs, or roofs with significant underlying damage take longer. Weather delays can extend the timeline. Ask your contractor for an estimated start and completion date when you sign the contract.

Is it worth paying more for a longer-lasting material like metal?

Metal costs more upfront but lasts 40 to 70 years versus 15 to 25 years for asphalt. If you plan to stay in your home long-term, the longer lifespan may justify the higher cost. If you're likely to move within 10 to 15 years, asphalt is usually the better financial choice. Calculate the cost per year of roof life to compare.