One question, one page, one clear answer
Home Improvement
Updated 14 November 2023

How Much Does It Cost to Replace a Roof?

Roof replacement is one of the most expensive home repairs. Here's what it costs in 2025 and what factors affect the price.

General information, not professional advice — see terms of use.

The average roof replacement cost for a typical US single-family home is $9,000–$22,000, ranging from $5,000 to $45,000+ based on:

Material costs per square (100 sq ft) installed: - Asphalt 3-tab shingles: $350–$500/square - Architectural shingles: $450–$700/square (most popular, 30-year lifespan) - Metal roofing: $800–$1,800/square (50+ year lifespan) - Clay/concrete tile: $900–$2,000/square - Slate: $1,500–$4,000/square (100+ year lifespan)

Other cost factors: Roof pitch, number of layers being removed, decking repair if sheathing is rotted, valley flashing, skylights, and geographic location.

Does homeowners insurance cover it? If caused by a covered peril (hail, wind, falling tree), yes. Damage from neglect or age is not covered.

Follow-up questions

How long does a roof last?

Architectural asphalt shingles: 25–30 years. Metal: 40–70 years. Clay tile: 50+ years. Slate: 100+ years. Proper ventilation and maintenance significantly extend roof life.

How do I know if I need a new roof or just repairs?

Signs you need replacement: widespread granule loss, multiple missing or curling shingles, daylight visible through the attic, sagging deck, persistent leaks after repairs, or asphalt shingles over 20 years old. Get at least three quotes from licensed roofers.

Should I stay home during roof replacement?

You don't need to, but it's helpful to be available for questions. Expect significant noise for 1–3 days. Move vehicles away from the house to avoid damage from falling nails and debris.

More home improvement answers

This page is general information, not professional advice, and it may not reflect the latest rules where you live. For your own situation, talk to a qualified adviser. Spotted an error? Email per@upperia.se and we will fix it.