How Much Does a New Roof Cost?

Average roof replacement costs $8,500-$30,000 depending on material and home size. See 2026 pricing for asphalt, metal, and tile roofing.

Avg Cost $44,500 - $81,500
Average $60,500
Updated February 15, 2026
4.9 rating
See Roofing Services

A new roof is one of the largest home improvement investments. Costs depend on your home size, roofing material, roof pitch, and local labor rates. Here are typical 2026 price ranges.

Cost Breakdown

Asphalt Shingles (full replacement)

$8,500 Avg: $11,500 $14,500

Metal Roofing

$14,000 Avg: $18,500 $25,000

Tile Roofing

$16,000 Avg: $22,000 $30,000

Flat Roof (TPO/EPDM)

$6,000 Avg: $8,500 $12,000

What Affects the Cost?

Roof Size

Measured in roofing squares (100 sq ft). The average home has 17-20 squares.

Material Choice

Asphalt is most affordable at $4-7/sq ft installed. Metal runs $8-14/sq ft. Tile is $10-18/sq ft.

Roof Pitch

Steeper roofs (8:12+) add 15-25% to labor costs for safety equipment and slower work pace.

Tear-Off vs. Overlay

Removing old shingles adds $1,000-$3,000 but is recommended for proper inspection of the deck.

Get Free Quotes

Compare prices from top-rated local pros.

Frequently Asked Questions

How long does a roof replacement take?

Most asphalt shingle roofs are completed in 1-3 days. Metal and tile roofs may take 5-7 days.

Does homeowners insurance cover a new roof?

Insurance typically covers storm or hail damage but not wear-and-tear replacement. Document damage promptly and file claims within your policy window.

Get Quotes

Compare prices from top-rated, licensed professionals in your area.

Free for homeowners
No obligations
Licensed pros
See Roofing Services