How much do roofers charge to install shingles?
Roofers typically charge between $3.50 to $6.00 per square foot to install asphalt shingles, which translates to approximately $350 to $600 per square (100 square feet). For an average-sized roof of 2,000 square feet, total installation costs generally range from $7,000 to $12,000.
The total cost includes both materials and labor, with labor typically accounting for 40-60% of the total price.
Factors That Affect Shingle Installation Costs
- Type of shingles – Basic 3-tab shingles are less expensive than architectural or designer shingles
- Roof complexity – Multiple peaks, valleys, and angles increase labor time
- Roof pitch – Steeper roofs require more safety equipment and take longer
- Tear-off required – Removing old shingles adds $1-$2 per square foot
- Geographic location – Labor rates vary significantly by region
- Accessibility – Multi-story homes or difficult access increases costs
These are general estimates for asphalt shingle installation. Premium materials like metal, tile, or slate will cost significantly more. Always obtain multiple written quotes from licensed, insured roofers in your area.
