Roof replacement costs range from $5,000 to $25,000 or more, depending on the size of your roof, the material you choose, and where you live

A typical single-family home roof costs between $8,000 and $15,000 to replace. The price depends on three main factors: how many square feet your roof covers, which material you pick, and local labor rates in your area. A 2,000-square-foot roof in rural Kentucky will cost less than the same roof in suburban Boston, even with identical materials and contractor skill.

Most roofers quote by the "square" — a roofing square equals 100 square feet. Prices are usually given per square, then multiplied by how many squares your roof needs. This makes it easier to compare quotes from different contractors, because you can see the material cost and labor cost separately.

Key Takeaways

  • Asphalt shingles cost $3 to $5 per square foot installed, making them the cheapest option; metal and tile cost two to three times more.
  • Your roof size matters more than the material choice — a 3,000-square-foot roof will cost roughly 50% more than a 2,000-square-foot roof, regardless of shingle type.
  • Labor makes up 40% to 60% of the total bill, and rates vary widely by region and by how difficult your roof is to work on.
  • Getting three written quotes from licensed, insured contractors is the only way to know what your specific roof will actually cost.

How material choice affects the price

Asphalt shingles are the cheapest and most common. They cost $3 to $5 per square foot installed, or roughly $300 to $500 per roofing square. A typical 2,000-square-foot roof needs about 20 squares, so asphalt shingles run $6,000 to $10,000 total. They last 15 to 25 years depending on climate and maintenance.

Metal roofing costs $7 to $12 per square foot installed, or $700 to $1,200 per square. The same 2,000-square-foot roof would cost $14,000 to $24,000. Metal lasts 40 to 70 years and handles wind and hail better than asphalt, but the upfront cost is roughly double.

Tile and slate are the most expensive, at $10 to $18 per square foot installed. They last 50 to 100 years and are common in certain regions (tile in the Southwest and Florida, slate in the Northeast). The weight requires structural reinforcement in some homes, which adds cost.

Wood shakes cost $6 to $15 per square foot and are less common now because they require regular maintenance and are banned in some fire-prone areas. Composite shingles (engineered to look like slate or wood) run $5 to $10 per square foot and offer a middle ground between asphalt and premium materials.

How roof size and complexity change the total

A roofer measures your roof in squares. A 1,500-square-foot roof is 15 squares; a 3,000-square-foot roof is 30 squares. If asphalt shingles cost $400 per square, a 15-square roof costs $6,000 and a 30-square roof costs $12,000 — the larger roof costs twice as much because it is twice as big.

But complexity adds cost beyond size. A roof with many angles, valleys, dormers, or skylights takes longer to install and creates more waste. A straightforward rectangular roof on a ranch house costs less per square than a complex roof with multiple peaks on a two-story colonial, even if both are the same total size. Steep roofs also cost more because they are harder and slower to work on safely.

Removing the old roof adds $1 to $3 per square foot. If your old roof is still in good condition and the new shingles can go over it, you save that cost — but most roofers recommend removal because it lets them inspect the deck underneath for rot or damage.

Regional differences in labor costs

Labor rates vary by region and by local demand. A roofer in Denver might charge $150 per hour; a roofer in New York City might charge $250 per hour. A roofer in a rural area might charge $100 per hour. Labor usually makes up 40% to 60% of the total bill, so regional differences matter significantly.

Demand also shifts prices. In areas where hurricanes or hail storms are common, roofers are busier and charge more. After a major storm, prices can jump 20% to 40% because contractors have more work than they can handle. If you can wait until the off-season (late fall or winter in most regions), you may find lower prices.

What to expect when getting quotes

Always get at least three written quotes from licensed, insured contractors. A quote should list the material type and grade, the number of squares, the price per square, the cost to remove the old roof, any repairs needed to the deck or flashing, and the total labor cost. If a quote is missing any of these, ask for clarification before comparing.

The cheapest quote is not always the best. A contractor who quotes significantly lower than others may be cutting corners on materials, using inexperienced workers, or planning to skip steps like proper ventilation or ice-and-water shield. Ask each contractor how long they have been in business, whether they carry workers' compensation insurance, and what warranty they offer on materials and labor.

Most contractors require a deposit (usually 25% to 50%) before starting work, with the balance due when the job is finished. Some offer financing options. Ask whether the price includes cleanup and hauling away the old roof, because some contractors charge extra for disposal.

When insurance or warranties cover the cost

If a storm damages your roof, your homeowner's insurance may cover replacement. File a claim with your insurance company and ask them to send an adjuster. The adjuster will inspect the damage and determine what the insurance will pay. You are responsible for the deductible (usually $500 to $2,500), and the insurance pays the rest up to the replacement cost.

Some insurance policies pay actual cash value (the replacement cost minus depreciation), while others pay replacement cost value (the full cost to replace with new materials). Replacement cost value is better, but actual cash value is more common. Read your policy or call your agent to know which you have.

Manufacturers offer warranties on shingles, usually 15 to 30 years depending on the grade. Contractors offer labor warranties, usually 5 to 10 years. A warranty covers defects in materials or workmanship, not damage from storms or neglect. If a shingle fails during the warranty period, the manufacturer will replace it; if the installation is faulty, the contractor will fix it.

Frequently Asked Questions

Can I replace just part of my roof instead of the whole thing?

Partial replacement is possible if the damage is isolated to one section, but it is usually not recommended. New shingles will not match old ones in color or texture after a few years of weathering, so the patch will be visible. Most roofers suggest full replacement if more than 25% of the roof is damaged.

How long does a roof replacement take?

A typical single-family home roof takes 1 to 3 days to replace, depending on size and complexity. Weather delays the work — roofers cannot install shingles in rain or high wind. The contractor should give you a timeline when you sign the contract.

What is the difference between a roof repair and a 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 a new one. If your roof is more than 20 years old or has widespread damage, replacement is usually more cost-effective than repeated repairs.

Do I need a permit to replace my roof?

Most municipalities require a permit for roof replacement. The contractor usually handles this and includes the permit fee in the quote. The permit lets the city inspect the work to make sure it meets building code. Skipping the permit can cause problems when you sell the house.

What happens to my old roof?

The contractor removes and hauls away the old roof. Some contractors recycle the materials; others send them to a landfill. Ask whether the haul-away cost is included in the quote, because some contractors charge $500 to $1,500 extra for disposal.