How much does roof replacement cost per square foot?

Updated March 25, 2026 · Expert-verified answer

Quick Answer

Roof replacement costs $3.50-$12/sqft. Asphalt: $3.50-$5.50. Metal: $6-$12. Tile: $8-$15/sqft.

Sponsored

Cost Breakdown

Service Low High Notes
Asphalt shingles 3.50/sqft 5.50/sqft 20-30 years
Metal roofing 6/sqft 12/sqft 40-70 years
Tile 8/sqft 15/sqft 50-100 years
Slate 15/sqft 30/sqft 75-200 years

Roof Replacement Cost Per Square Foot

Per-sqft pricing helps estimate total cost.

By Material

Asphalt: $3.50-$5.50. Metal: $6-$12. Tile: $8-$15. Slate: $15-$30.

Total for 2,000 sqft

Asphalt: $7,000-$11,000. Metal: $12,000-$24,000. Tile: $16,000-$30,000.

Price Factors

Complexity, pitch, accessibility, labor rates, and disposal costs. Steeper roofs cost more.

Getting Estimates

Get 3+ written estimates including tear-off, disposal, underlayment, flashing, and cleanup.

Related Questions

Cheapest per sqft?

3-tab asphalt at $3.50-$4.50, but architectural at $4-$5.50 is better value.

Calculate roof size?

Home footprint × pitch factor (adds ~15-20%). Roofer will measure precisely.

Does pitch affect cost?

Yes, steeper = more expensive due to safety requirements.