How much does a new roof cost?
A new roof typically costs $4 to $8 per square foot installed for asphalt shingles, the most common choice. A standard 1,700 sq ft roof lands around $6,500 to $13,000. The big drivers are the material, the roof area, and the pitch (steeper roofs cost more to work on), plus whether the old roof needs to be torn off first.
Roof cost by material (installed, per sq ft)
| Material | Typical installed cost / sq ft | Lifespan |
|---|---|---|
| 3-tab asphalt shingle | $3 – $6 | 15–20 yrs |
| Architectural shingle | $4 – $8 | 25–30 yrs |
| Flat membrane (TPO/EPDM) | $4 – $11 | 20–30 yrs |
| Wood shake | $6 – $15 | 25–30 yrs |
| Standing-seam metal | $9 – $24 | 40–70 yrs |
| Clay / concrete tile | $8 – $25 | 50+ yrs |
What drives roofing cost up or down
- Roof area: the biggest factor — cost scales with square footage (measured on the roof, not the floor).
- Material: metal, tile, and slate can cost 3–5× more than basic asphalt.
- Pitch & complexity: steep roofs and many valleys, hips, or penetrations add labor.
- Tear-off: removing and disposing of the old roof typically adds $1–$3.50 per sq ft.
- Extras: new decking, flashing, underlayment, or ventilation increase the total.
- Location: labor and disposal costs vary by region.
How to use this estimate
Use the range to budget, then get quotes from licensed local roofers to confirm — real pricing depends on your exact roof measurements, condition of the decking, and current material prices. You can request free quotes from local pros right in the tool above.