Roofer Salary in Pennsylvania
Install, repair, and replace the roofing systems that protect homes, businesses, and industrial buildings from the elements.
Pennsylvania Roofer Wages at a Glance
Pennsylvania roofers earn a statewide median of $55,710 per year ($26.79 per hour), up 25.3% from May 2020, with the middle of the wage range running from $40,480 at the 10th percentile to $76,700 at the 90th.
Pennsylvania employs approximately 3,830 roofers statewide, up 1.1% from May 2020.
Median Wages by Metro
| Metro | Annual median | Hourly | Employment | 5-yr wage |
|---|---|---|---|---|
| Philadelphia | $59,730 | $28.72/hr | 1,530 | up 17.3% |
| Allentown | $58,140 | $27.95/hr | 140 | up 41.5% |
| York | $53,540 | $25.74/hr | 200 | up 30.5% |
| Lancaster | $52,640 | $25.31/hr | 370 | up 31.7% |
| Pittsburgh | $52,350 | $25.17/hr | 770 | up 17.0% |
| Harrisburg | $50,950 | $24.50/hr | 120 | up 11.1% |
| Reading | $50,060 | $24.07/hr | 110 | down 15.8% |
| Scranton | $49,620 | $23.86/hr | 150 | up 11.4% |
Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, May 2020 and May 2025.