Roof Replacement Cost Calculator
Estimate what a new roof costs — enter your roof size, pitch, material and whether you need a tear-off to get a low-to-high total, the cost per square, and a materials-versus-labor breakdown.
How much does a new roof cost?
A new roof is priced by the square (100 sq ft) and driven by four things: your roof size, its pitch, the material you choose, and whether the old roof gets torn off. For a typical home, an asphalt-shingle roof runs about $5,500–$12,000 installed, or roughly $4.50–$11 per square foot. Premium materials cost more — metal, tile and slate can multiply the price several times over.
cost = roof area × material rate (× complexity) + tear-off · roof area = footprint × slope factor
The estimate above splits the midpoint into roughly 40% materials and 60% labor and disposal, which is typical for a re-roof. Steep pitches, multiple tear-off layers, and complex roofs with dormers, valleys and skylights all add labor and push the figure toward the high end.
New roof cost by material
| Material | Installed $/sq ft | Typical life |
|---|---|---|
| Asphalt Shingle | $4.50 – $11 | 15–30 years |
| Metal | $9 – $16 | 40–70 years |
| Tile | $12 – $25 | 50+ years |
| Slate | $15 – $30 | 75–100+ years |
| Flat / Low-Slope | $5 – $12 | 15–30 years |
| Cedar Shake | $7 – $14 | 25–40 years |
Use these ranges as a planning guide, then get matched with local roofers to compare real quotes. To size the materials for a DIY job instead, the roofing material calculator gives you squares, bundles and a shopping list, and the roof pitch calculator gets your slope factor if you don't know your pitch.
Frequently asked questions
How much does a new roof cost?
For a typical single-family home, a new asphalt-shingle roof usually runs about $5,500 to $12,000 installed, or roughly $4.50 to $11 per square foot depending on size, pitch, tear-off and region. Premium materials cost more: metal often $9–$16 per sq ft, and tile or slate $12–$30+ per sq ft. Enter your roof size and material above for a low-to-high estimate.
How much does a new roof cost per square?
Roofers price by the square (100 sq ft). Installed asphalt shingles commonly run about $450–$1,100 per square, standing-seam metal $900–$1,600, and tile or slate $1,200–$3,000+. The per-square figure bundles materials, labor, underlayment, flashing and disposal — this calculator shows your estimated cost per square based on the inputs.
Does the price include tearing off the old roof?
Tear-off and disposal of the existing roof typically adds about $1–$2 per square foot, or $100–$200 per square. Going over the existing layer (a roof-over) saves that cost but is only allowed for one extra layer and is generally a short-term fix. The calculator lets you toggle tear-off on or off so you can see the difference.
What makes a roof cost more?
The biggest cost drivers are roof size, pitch (steep roofs are slower and need fall protection), the material you choose, the number of layers to tear off, and complexity — hips, valleys, dormers, skylights and chimneys all add labor. Local labor rates and permit fees also vary widely by region. The estimate here covers a standard job; unusual features can push it higher.
How long does a roof replacement take?
A standard asphalt-shingle roof on an average home is usually a one-to-three-day job for a full crew. Larger, steeper or more complex roofs, or premium materials like tile and slate, take longer. Weather, tear-off of multiple layers and any deck repairs can extend the timeline.