How much do roofers charge per square foot for labor and materials?
# Roofing Cost Per Square Foot
Labor costs typically range from $3–$10 per square foot, depending on your location, roof complexity, and local market rates. Urban areas and regions with higher costs of living generally charge more. Steep or complex roofs with multiple angles cost more than simple, flat designs.
Material costs vary widely by type: - Asphalt shingles: $1–$5 per sq ft (most affordable) - Metal roofing: $5–$12 per sq ft (durable, premium option) - Tile/slate: $10–$20+ per sq ft (luxury, long-lasting) - Flat roof (TPO/EPDM): $3–$8 per sq ft
Total project cost usually runs $4–$20+ per square foot installed, so a 2,000 sq ft roof might cost $8,000–$40,000+ depending on materials and complexity.
## What Affects Your Quote
Factors like roof pitch, your current roof condition, location, local labor rates, and whether removal/disposal is needed all impact pricing. Storm damage, building permits, and local codes can add costs too.
Get multiple quotes from local roofers to compare—most offer free estimates. When requesting quotes, ask if the price includes removal of old roofing, materials, labor, permits, cleanup, and warranties. This helps you compare apples-to-apples.
Use roofer.city to find licensed contractors in your area who can provide accurate, personalized estimates for your specific roof and situation.
Have another question?
Get instant AI answers about auto repair costs, timelines,
and how to find a reliable shop near you.