Roof Replacement Cost Calculator (By Sq Ft)

Estimate roof replacement cost by square footage, material type, and pitch, including tear-off, labor, and waste factors.

Tip: roof area is roughly 1.2× your home's floor area

How Much Does a New Roof Cost?

A full roof replacement typically costs $7,000 to $30,000 for the average home. Asphalt shingles are the most affordable option at $3.50–5.50 per square foot installed, while premium materials like natural slate can exceed $20 per square foot.

Roofing Material Comparison

MaterialCost/sq ftLifespanBest For
Asphalt Shingles$3.50–$5.5020–30 yearsMost homes — best value
Standing Seam Metal$7–$1440–70 yearsLongevity, energy efficiency
Clay/Concrete Tile$8–$1650–100 yearsHot climates, Mediterranean style
Natural Slate$15–$2575–150 yearsHistoric and luxury homes

Factors That Affect Cost

  • Roof pitch — Steeper roofs require more safety equipment and labor time, adding 15–35% to the cost.
  • Tear-off — Removing old roofing adds $1–2 per square foot. Some areas allow a second layer over existing shingles.
  • Height — Multi-story homes cost more due to scaffolding and increased labor difficulty.
  • Complexity — Dormers, valleys, skylights, and chimneys all add to the labor cost.