Home / Pennsylvania / Roofer
Pennsylvania · Roofer
Pennsylvania roofer prevailing wage, county by county
A roofer's prevailing wage on Pennsylvania public works runs from $52.95 an hour in Mercer County to $82.75 in Adams County. The median county is $65.17.
Roofer rate in each Pennsylvania county, A to Z
| County | Base wage | Fringe benefits | Total rate | Effective | Source |
|---|---|---|---|---|---|
Adams CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09288 |
Allegheny CountyRoofers · Allegheny County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09341 |
Armstrong CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09026 |
Beaver CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09163 |
Bedford CountyRoofers · Somerset County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09306 |
Berks CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09338 |
Blair CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09212 |
Bradford CountyRoofers · Luzerne County group | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09331 |
Bucks CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09339 |
Butler CountyRoofers · Allegheny County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09347 |
Cambria CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09315 |
Cameron CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-08316 |
Carbon CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09067 |
Centre CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09327 |
Chester CountyRoofers (Composition) · Lancaster County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09266 |
Clarion CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09104 |
Clearfield CountyRoofers · Washington County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09257 |
Clinton CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09136 |
Columbia CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09335 |
Crawford CountyRoofers | $36.00 | $21.26 | $57.26 | May 1, 2026 | 26-08781 |
Cumberland CountyRoofers (Composition) · Northampton County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09287 |
Dauphin CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09346 |
Delaware CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09317 |
Elk CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-08059 |
Erie CountyRoofers · Erie County group | $36.00 | $21.26 | $57.26 | May 1, 2026 | 26-09304 |
Fayette CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-08555 |
Forest CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09071 |
Franklin CountyRoofers (Composition) · Northampton County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09303 |
Fulton CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-08846 |
Greene CountyRoofers · Somerset County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09313 |
Huntingdon CountyRoofers · Allegheny County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09325 |
Indiana CountyRoofers · Somerset County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09299 |
Jefferson CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09105 |
Juniata CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-07747 |
Lackawanna CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09227 |
Lancaster CountyRoofers (Composition) · Lancaster County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09261 |
Lawrence CountyRoofers | $32.31 | $20.64 | $52.95 | Apr 1, 2026 | 26-09267 |
Lebanon CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09214 |
Lehigh CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09343 |
Luzerne CountyRoofers · Luzerne County group | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09337 |
Lycoming CountyRoofers · Luzerne County group | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09344 |
McKean CountyRoofers | $36.00 | $21.26 | $57.26 | May 1, 2026 | 26-08597 |
Mercer CountyRoofers | $32.31 | $20.64 | $52.95 | Apr 1, 2026 | 26-09069 |
Mifflin CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-08685 |
Monroe CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09348 |
Montgomery CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09328 |
Montour CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09166 |
Northampton CountyRoofers (Composition) · Northampton County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09320 |
Northumberland CountyRoofers (Composition) · Northampton County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09280 |
Perry CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-08914 |
Philadelphia CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09340 |
Pike CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09059 |
Potter CountyRoofers | $36.00 | $21.26 | $57.26 | May 1, 2026 | 26-09244 |
Schuylkill CountyRoofers (Composition) · Philadelphia County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09349 |
Snyder CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-08603 |
Somerset CountyRoofers · Somerset County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09298 |
Sullivan CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09301 |
Susquehanna CountyRoofers | $32.85 | $24.99 | $57.84 | Jun 1, 2026 | 26-08636 |
Tioga CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09250 |
Union CountyRoofers (Composition) | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-08515 |
Venango CountyRoofers · Erie County group | $36.00 | $21.26 | $57.26 | May 1, 2026 | 26-09281 |
Warren CountyRoofers | $36.00 | $21.26 | $57.26 | May 1, 2026 | 26-08859 |
Washington CountyRoofers · Washington County group | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09254 |
Wayne CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09140 |
Westmoreland CountyRoofers | $42.00 | $23.17 | $65.17 | Jun 1, 2026 | 26-09316 |
Wyoming CountyRoofers | $37.90 | $22.09 | $59.99 | May 1, 2026 | 26-09168 |
York CountyRoofers (Composition) · Lancaster County group | $47.53 | $35.22 | $82.75 | May 1, 2026 | 26-09264 |
Main roofer classification in each county, PPWS county schedules from each county's newest determination (Oct 25, 2026). Rates are set per project: the public body gets a determination before bidding, and once the contract is signed its rates "shall not be altered" while it is in force (Act § 4). A determination must be re-requested if the contract isn't awarded within 120 days (34 Pa. Code 9.104(a)). Checked October 25, 2026.
How much does a roofer make on prevailing wage in Pennsylvania?
$52.95 to $82.75 an hour depending on the county; the median county pays $65.17. 8 groups of counties with identical rates and 38 with rates of their own, highest main rate first. The top 40 are drawn.
- Philadelphia County group8 counties$82.75
- Northampton County group4 counties$82.75
- Lancaster County group3 counties$82.75
- Adams County1 county$82.75
- Carbon County1 county$82.75
- Delaware County1 county$82.75
- Fulton County1 county$82.75
- Juniata County1 county$82.75
- Lebanon County1 county$82.75
- Lehigh County1 county$82.75
- Mifflin County1 county$82.75
- Montgomery County1 county$82.75
- Montour County1 county$82.75
- Perry County1 county$82.75
- Snyder County1 county$82.75
- Union County1 county$82.75
- Somerset County group4 counties$65.17
- Allegheny County group3 counties$65.17
- Washington County group2 counties$65.17
- Armstrong County1 county$65.17
- Beaver County1 county$65.17
- Blair County1 county$65.17
- Cambria County1 county$65.17
- Cameron County1 county$65.17
- Clarion County1 county$65.17
- Elk County1 county$65.17
- Fayette County1 county$65.17
- Forest County1 county$65.17
- Jefferson County1 county$65.17
- Westmoreland County1 county$65.17
- Luzerne County group3 counties$59.99
- Clinton County1 county$59.99
- Lackawanna County1 county$59.99
- Pike County1 county$59.99
- Sullivan County1 county$59.99
- Tioga County1 county$59.99
- Wayne County1 county$59.99
- Wyoming County1 county$59.99
- Susquehanna County1 county$57.84
- Erie County group2 counties$57.26
Which counties share a rate
| Counties | Main classification | Base wage | Total rate |
|---|---|---|---|
| Philadelphia County group, 8 localities: Berks, Bucks, Centre, Columbia, Dauphin, Monroe, Philadelphia, Schuylkill | Roofers (Composition) | $47.53 | $82.75 |
| Northampton County group, 4 localities: Cumberland, Franklin, Northampton, Northumberland | Roofers (Composition) | $47.53 | $82.75 |
| Lancaster County group, 3 localities: Chester, Lancaster, York | Roofers (Composition) | $47.53 | $82.75 |
| Adams County | Roofers (Composition) | $47.53 | $82.75 |
| Carbon County | Roofers (Composition) | $47.53 | $82.75 |
| Delaware County | Roofers (Composition) | $47.53 | $82.75 |
| Fulton County | Roofers (Composition) | $47.53 | $82.75 |
| Juniata County | Roofers (Composition) | $47.53 | $82.75 |
| Lebanon County | Roofers (Composition) | $47.53 | $82.75 |
| Lehigh County | Roofers (Composition) | $47.53 | $82.75 |
| Mifflin County | Roofers (Composition) | $47.53 | $82.75 |
| Montgomery County | Roofers (Composition) | $47.53 | $82.75 |
| Montour County | Roofers (Composition) | $47.53 | $82.75 |
| Perry County | Roofers (Composition) | $47.53 | $82.75 |
| Snyder County | Roofers (Composition) | $47.53 | $82.75 |
| Union County | Roofers (Composition) | $47.53 | $82.75 |
| Somerset County group, 4 localities: Bedford, Greene, Indiana, Somerset | Roofers | $42.00 | $65.17 |
| Allegheny County group, 3 localities: Allegheny, Butler, Huntingdon | Roofers | $42.00 | $65.17 |
| Washington County group, 2 localities: Clearfield, Washington | Roofers | $42.00 | $65.17 |
| Armstrong County | Roofers | $42.00 | $65.17 |
| Beaver County | Roofers | $42.00 | $65.17 |
| Blair County | Roofers | $42.00 | $65.17 |
| Cambria County | Roofers | $42.00 | $65.17 |
| Cameron County | Roofers | $42.00 | $65.17 |
| Clarion County | Roofers | $42.00 | $65.17 |
| Elk County | Roofers | $42.00 | $65.17 |
| Fayette County | Roofers | $42.00 | $65.17 |
| Forest County | Roofers | $42.00 | $65.17 |
| Jefferson County | Roofers | $42.00 | $65.17 |
| Westmoreland County | Roofers | $42.00 | $65.17 |
| Luzerne County group, 3 localities: Bradford, Luzerne, Lycoming | Roofers | $37.90 | $59.99 |
| Clinton County | Roofers | $37.90 | $59.99 |
| Lackawanna County | Roofers | $37.90 | $59.99 |
| Pike County | Roofers | $37.90 | $59.99 |
| Sullivan County | Roofers | $37.90 | $59.99 |
| Tioga County | Roofers | $37.90 | $59.99 |
| Wayne County | Roofers | $37.90 | $59.99 |
| Wyoming County | Roofers | $37.90 | $59.99 |
| Susquehanna County | Roofers | $32.85 | $57.84 |
| Erie County group, 2 localities: Erie, Venango | Roofers | $36.00 | $57.26 |
| Crawford County | Roofers | $36.00 | $57.26 |
| McKean County | Roofers | $36.00 | $57.26 |
| Potter County | Roofers | $36.00 | $57.26 |
| Warren County | Roofers | $36.00 | $57.26 |
| Lawrence County | Roofers | $32.31 | $52.95 |
| Mercer County | Roofers | $32.31 | $52.95 |
8 groups of counties with identical L&I rates, and 38 counties with rates of their own.
PPWS determinations list journeyperson rates only. Apprentices may be paid less only when registered with the Pennsylvania Apprenticeship and Training Council and employed within its ratios (34 Pa. Code 9.103(9)); otherwise pay the journeyperson rate.
Questions about Pennsylvania roofer pay
What is the roofer prevailing wage in Philadelphia County?
$82.75 an hour: a $47.53 base wage plus $35.22 in fringe benefits, under PPWS county schedules from each county's newest determination (Oct 25, 2026). Overtime and every roofer classification in Philadelphia County.
Does roofer prevailing wage include fringe benefits?
Yes. In Philadelphia County the $82.75 total is a $47.53 base wage plus $35.22 in fringe benefits, about 43% of the total. The employer owes the full amount for every hour worked.
Does roofer prevailing wage pay overtime in Pennsylvania?
The Act sets no overtime rule and determinations print no overtime rates. The state Minimum Wage Act requires 1½ times the regular rate over 40 hours in a workweek (L&I FAQ).
Do apprentice roofers get this rate?
PPWS determinations list journeyperson rates only. Apprentices may be paid less only when registered with the Pennsylvania Apprenticeship and Training Council and employed within its ratios (34 Pa. Code 9.103(9)); otherwise pay the journeyperson rate.
Why do some counties have the same roofer rate?
L&I often publishes the same roofer rates for several counties. Across Pennsylvania, the 67 counties with a roofer rate fall into 46 distinct sets of rates, and 8 of those sets are shared by more than one county; the largest covers 8 counties (the Philadelphia County group).