A new roof for a 2,000 square foot house typically costs between $7,000 to $12,000 for standard asphalt shingles, including materials and professional installation. However, costs can range from as low as $5,500 to over $20,000 depending on material choices and project complexity.
Cost Breakdown by Roofing Material
| Asphalt shingles (3-tab) | $5,500-$8,000 |
| Asphalt shingles (architectural) | $7,000-$12,000 |
| Metal roofing | $12,000-$20,000 |
| Tile roofing | $15,000-$25,000 |
| Slate roofing | $20,000-$40,000+ |
Additional Cost Factors
- Tear-off and disposal - Removing old roofing adds $1,000-$3,000
- Roof pitch and complexity - Steep or complex roofs cost more
- Underlayment and ventilation - Quality materials add to overall cost
- Permits and inspections - Typically $200-$500
- Geographic location - Labor and material costs vary by region
Important: Actual roof square footage often differs from house square footage due to roof pitch, overhangs, and complexity. A 2,000 sq ft house might have 2,200-2,400 sq ft of roof surface. Always get detailed estimates from multiple licensed roofers who measure your specific roof.