Cost to Replace a Roof (2026)

A new asphalt shingle roof typically runs $4–$7 per square foot of roof area installed — about $400–$700 per roofing square (a square = 100 sq ft). A common 1,700 sq ft roof therefore lands around $7,000–$12,000 installed, depending on shingle grade, roof pitch and complexity, and labor in your area.

Where the money goes: labor is usually the majority of the bill, and tearing off the old roof adds about $1–$2 per square foot. Steeper and more complex roofs (lots of hips, valleys, dormers, or multiple layers to remove) cost more because they’re slower and riskier to work on.

Use the roofing shingle calculator to size up exactly how many bundles and roofing squares you need — including the slope factor from your roof’s pitch — plus underlayment, then get 2–3 quotes.

Ways to save: choose standard architectural shingles over premium/designer lines, re-roof before leaks cause deck damage, and bundle the job in the off-season when roofers are less booked. Always get multiple written quotes — roofing prices vary widely between contractors.

Frequently asked questions

How much does it cost to replace a roof?

A new asphalt shingle roof typically costs $4–$7 per square foot installed — about $7,000–$12,000 for a common 1,700 sq ft roof.

How many bundles of shingles do I need?

Most architectural shingles come 3 bundles per roofing square (100 sq ft). The roofing calculator factors in your roof pitch.

How long does an asphalt shingle roof last?

Architectural asphalt shingles commonly last 20–30 years, depending on climate, ventilation, and installation quality.