How Much Does a New Roof Cost?

Last updated February 15, 2026

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.

Typical Costs

Asphalt Shingles (full replacement)

$11,500
$8,500 avg $14,500

Metal Roofing

$18,500
$14,000 avg $25,000

Tile Roofing

$22,000
$16,000 avg $30,000

Flat Roof (TPO/EPDM)

$8,500
$6,000 avg $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.

Frequently Asked Questions

Ready to Get Started?

Compare quotes from top-rated local professionals

Get Free Roofing Quotes More Roofing Guides

Get Free Quotes

Step 1 of 4