Typical roofing replacement costs $8,000 to $25,000 for a single-family home

The final price depends on three things: the size of your roof (measured in squares — one square equals 100 square feet), the material you choose, and your location. A 2,000-square-foot house typically has a roof of 20 to 25 squares. Labor costs vary sharply by region; a roofer in rural areas may charge $3 to $5 per square foot, while urban markets run $6 to $12 per square foot. Material costs range from $1.50 per square foot for basic asphalt shingles to $8 to $15 per square foot for metal or slate.

Most homeowners pay between $150 and $300 per square of installed roofing. That means a 20-square roof costs roughly $3,000 to $6,000 in labor alone, plus materials. If your roof has structural damage underneath — rotted decking, compromised rafters — the contractor will discover this during removal and add $1,000 to $5,000 or more to the bill. Getting multiple quotes from licensed roofers in your area is the only way to know what your specific job will cost.

Key Takeaways

  • Roof size, material choice, and your geographic location are the three main factors that determine total cost.
  • Asphalt shingles are the cheapest material at $1.50 to $3 per square foot installed; metal and slate cost three to five times more.
  • Hidden damage under the old roof — rotted wood, structural issues — often adds $1,000 to $5,000 once the old roof is removed.
  • Labor costs vary dramatically by region; get quotes from at least three licensed roofers before committing.
  • Permits, disposal fees, and flashing replacement are separate line items that contractors sometimes bundle and sometimes charge separately.

How roof size affects the total bill

Roofers measure roofs in squares, not in the square footage of your house. One square equals 100 square feet of roof surface. A 2,000-square-foot house does not have a 20-square roof — it typically has 20 to 25 squares, because the roof pitch (the steepness of the slope) adds surface area. A steep roof covers more area than a flat one, so two houses of the same footprint can have very different roof sizes.

To estimate your roof size, look at your property tax record or ask a contractor to measure during an initial inspection. Once you know the square footage, divide by 100 to get the number of squares. At $150 to $300 per square for labor and materials combined, a 20-square roof runs $3,000 to $6,000. A 30-square roof runs $4,500 to $9,000. This is the baseline before material upgrades or structural repairs.

Material costs and what you get for each option

Asphalt shingles are the standard choice and the least expensive. They cost $1.50 to $3 per square foot installed, last 15 to 25 years, and come in many colors. Most homeowners choose this option because the upfront cost is low and replacement is straightforward. A 20-square roof in asphalt shingles typically costs $3,000 to $6,000 total.

Metal roofing costs $6 to $12 per square foot installed and lasts 40 to 70 years. It reflects heat, which can lower cooling costs in hot climates. A 20-square metal roof typically costs $12,000 to $24,000. Metal is more durable than asphalt but requires specialized installation, which is why labor costs are higher.

Slate and tile cost $8 to $15 per square foot installed and last 50 to 100 years. They are heavy and require structural reinforcement, which adds cost. A 20-square slate roof typically costs $16,000 to $30,000. These materials are chosen for appearance or in regions where they are traditional, not for cost savings.

Wood shakes cost $4 to $8 per square foot installed and last 20 to 40 years. They are not available in all regions and are often restricted by fire codes in dry climates. Asphalt shingles that mimic the appearance of wood shakes cost less and are more widely available.

Labor, permits, and hidden costs that add up

Labor is usually 40 to 60 percent of the total bill. A roofer's hourly rate or per-square rate varies by region, experience, and whether they work for a large company or operate independently. Urban areas and regions with high cost of living pay more. A contractor in a major city might charge $10 to $12 per square foot for labor alone, while a rural contractor charges $3 to $5 per square foot.

Permits are required in most jurisdictions and cost $100 to $500 depending on your location and roof size. The contractor usually handles the permit application, but you pay the fee. Disposal of the old roof — called haul-away or debris removal — costs $500 to $2,000 depending on how much material comes off and whether the contractor owns a dumpster or rents one. Some contractors include this in their quote; others charge it separately.

Flashing (the metal strips that seal joints and valleys) is often replaced during a roof replacement and costs $300 to $1,000. Gutters may need repair or replacement if they are damaged during removal, adding another $500 to $2,000. If the roof deck (the plywood or boards underneath) is rotted or damaged, replacement costs $1,000 to $5,000 or more, depending on how much needs to come out. This is discovered only after the old roof is removed, so contractors cannot quote it in advance.

Regional price differences and what drives them

Roofing costs vary by region because labor rates, material availability, and local building codes differ. The Northeast and West Coast typically have higher labor costs than the South or Midwest. Areas with extreme weather — heavy snow, high winds, frequent hail — may require more robust materials or installation methods, which increases cost. Coastal regions sometimes require impact-resistant shingles, which cost more than standard shingles.

Getting quotes from three to five local roofers is the only reliable way to understand what your roof will cost. A quote should itemize labor, materials, permits, disposal, and any structural repairs discovered during inspection. Compare the quotes side by side, but do not choose based on price alone — a roofer who is significantly cheaper than others may be cutting corners on quality or using lower-grade materials.

When to replace versus repair

If your roof is leaking in one or two spots and is less than 15 years old, repair is usually cheaper than replacement. A repair typically costs $300 to $1,500 and buys you time. If your roof is 20 years old, leaking in multiple places, or has visible damage across a large area, replacement is usually the better choice. A repair on an old roof often fails within a year or two, making replacement the more cost-effective long-term decision.

Insurance may cover part or all of a roof replacement if the damage is from a covered event — a storm, hail, or fallen tree — rather than wear and tear. File a claim with your homeowner's insurance and get a damage assessment from an adjuster. If approved, your deductible (typically $500 to $2,500) comes out of your pocket, and insurance covers the rest up to your policy limit.

Getting accurate quotes and what to ask

When you contact a roofer, ask for an in-person inspection and a written estimate. The estimate should include the roof size in squares, the material and brand, the labor cost per square, the total material cost, permit fees, disposal fees, and any structural repairs found during inspection. Ask whether the estimate includes flashing replacement and gutter inspection. Ask about the warranty — most roofers offer a 5 to 10-year warranty on labor and the manufacturer offers a 20 to 50-year warranty on materials.

Ask whether the roofer is licensed and insured. Verify the license with your state's licensing board and ask for proof of liability insurance and workers' compensation insurance. A roofer without insurance can leave you liable if someone is injured on your property. Ask for references from recent jobs and call at least two to ask about the quality of work and whether the final bill matched the estimate.

Frequently Asked Questions

Can I get a roof replaced for under $5,000?

Only if your roof is very small (under 15 squares) and you choose asphalt shingles in a low-cost region. Most single-family homes fall between $8,000 and $15,000. If you receive quotes under $5,000, verify that the roofer is licensed and insured and that the estimate includes all costs — some low bids omit permit fees or disposal costs.

Does homeowner's insurance cover roof replacement?

Insurance covers damage from storms, hail, or falling trees, but not wear and tear or poor maintenance. File a claim and request an adjuster's inspection. If approved, you pay your deductible and insurance covers the rest up to your policy limit. Roof age matters — insurance may deny claims on roofs over 20 years old, even if damage is covered.

How long does a roof replacement take?

Most single-family roof replacements take two to five days, depending on size, weather, and whether structural repairs are needed. The contractor will remove the old roof, inspect the deck, install new material, and replace flashing and gutters if needed. Weather delays are common — roofers cannot work in heavy rain or high winds.

Should I replace my roof before selling my house?

A home inspector will note the roof's age and condition. If the roof is near the end of its life, a buyer may ask for a credit or price reduction. Replacing the roof before sale can increase your asking price, but the return on investment is typically 60 to 80 percent — you recover most but not all of the cost. Consult a real estate agent in your area.

What is the difference between a roof repair and a roof replacement?

A repair fixes a specific problem — a leak, missing shingles, or damaged flashing — and costs $300 to $1,500. A replacement removes the entire old roof and installs new material across the whole surface, costing $8,000 to $25,000. Repairs work on younger roofs; older roofs often need replacement because multiple problems develop at once.