Roof replacement cost in 2026

The average roof replacement costs about $9,500, with most homeowners paying between $5,800 and $19,800 for an asphalt-shingle roof. Premium materials can push costs to $30,000–$50,000+. Here’s how cost breaks down by material, roof size, and state.

Roof replacement cost by material

MaterialTypical costLifespan
Asphalt 3-tab shingles$4,500 – $12,00015–20 yrs
Architectural shingles$6,000 – $19,80025–30 yrs
Metal roof$11,000 – $30,00040–70 yrs
Clay or concrete tile$12,000 – $30,00050+ yrs
Cedar shake$12,000 – $25,00025–30 yrs
Slate$18,000 – $50,00075–100 yrs

Installed costs for an average single-family home. Actual pricing varies by region, roof complexity, and contractor.

Roof replacement cost by size

Roofers price by the “square” (100 sq ft). A home’s roof is usually 1.5–2x its floor area once pitch and overhangs are counted.

Roof sizeSquaresAsphalt cost
1,000 sq ft10 sq$4,500 – $11,000
1,500 sq ft15 sq$6,000 – $15,500
2,000 sq ft20 sq$8,000 – $20,000
2,500 sq ft25 sq$10,000 – $25,000
3,000 sq ft30 sq$12,000 – $30,000

What affects roof replacement cost?

Roof size & pitch. Bigger and steeper roofs need more material and labor, and steep pitches require extra safety measures.

Material. Asphalt is cheapest; metal, tile, and slate cost more but last far longer.

Tear-off & layers. Removing old shingles, especially multiple layers, adds labor and disposal cost.

Location. Labor rates and permit fees vary widely by state and city.

Features. Skylights, chimneys, valleys, and complex rooflines all add to the price.

Get an instant estimate

Use our free roof cost calculator to estimate your project in seconds, then get matched with local roofers to compare real quotes.

FAQ

Roof replacement cost. FAQs

How much does it cost to replace a roof?

The average roof replacement costs about $9,500, with most homeowners paying between $5,800 and $19,800 for an asphalt-shingle roof. Premium materials like metal, tile, or slate can run $20,000–$50,000 or more. Your price depends on roof size, pitch, material, and local labor.

How much does it cost to replace a roof on a 2,000 sq ft house?

A roof on a 2,000-square-foot home typically costs $8,000 to $20,000 with asphalt shingles. Note that the roof area is usually larger than the home’s floor area because of pitch and overhangs.

Is $30,000 too much for a roof?

$30,000 is high for a standard asphalt roof but reasonable for a large home, a steep or complex roof, or premium materials like metal, tile, or slate. Always compare 2–3 local quotes for the same scope before deciding.

What is the cheapest time of year to get a new roof?

Late fall and winter are usually cheapest, as demand drops after storm season. Spring and summer are the busiest and priciest times to replace a roof.

Does homeowners insurance cover roof replacement?

Insurance typically covers roof replacement when damage is sudden and accidental, such as from a storm, hail, or fallen tree, but not normal age and wear. Document storm damage promptly and review your policy’s deductible.

Ready to restore your roof?

Get matched with trusted local roofers and compare free quotes in minutes.