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.
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)
Metal Roofing
Tile Roofing
Flat Roof (TPO/EPDM)
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.