Skip to content

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

67 counties
CountyBase wageFringe benefitsTotal rateEffectiveSource
Adams CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09288
Allegheny CountyRoofers · Allegheny County group
$42.00 $23.17 $65.17 Jun 1, 202626-09341
$42.00 $23.17 $65.17 Jun 1, 202626-09026
$42.00 $23.17 $65.17 Jun 1, 202626-09163
Bedford CountyRoofers · Somerset County group
$42.00 $23.17 $65.17 Jun 1, 202626-09306
Berks CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09338
$42.00 $23.17 $65.17 Jun 1, 202626-09212
Bradford CountyRoofers · Luzerne County group
$37.90 $22.09 $59.99 May 1, 202626-09331
Bucks CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09339
Butler CountyRoofers · Allegheny County group
$42.00 $23.17 $65.17 Jun 1, 202626-09347
$42.00 $23.17 $65.17 Jun 1, 202626-09315
$42.00 $23.17 $65.17 Jun 1, 202626-08316
Carbon CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09067
Centre CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09327
Chester CountyRoofers (Composition) · Lancaster County group
$47.53 $35.22 $82.75 May 1, 202626-09266
$42.00 $23.17 $65.17 Jun 1, 202626-09104
Clearfield CountyRoofers · Washington County group
$42.00 $23.17 $65.17 Jun 1, 202626-09257
$37.90 $22.09 $59.99 May 1, 202626-09136
Columbia CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09335
$36.00 $21.26 $57.26 May 1, 202626-08781
Cumberland CountyRoofers (Composition) · Northampton County group
$47.53 $35.22 $82.75 May 1, 202626-09287
Dauphin CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09346
Delaware CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09317
Elk CountyRoofers
$42.00 $23.17 $65.17 Jun 1, 202626-08059
Erie CountyRoofers · Erie County group
$36.00 $21.26 $57.26 May 1, 202626-09304
$42.00 $23.17 $65.17 Jun 1, 202626-08555
$42.00 $23.17 $65.17 Jun 1, 202626-09071
Franklin CountyRoofers (Composition) · Northampton County group
$47.53 $35.22 $82.75 May 1, 202626-09303
Fulton CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-08846
Greene CountyRoofers · Somerset County group
$42.00 $23.17 $65.17 Jun 1, 202626-09313
Huntingdon CountyRoofers · Allegheny County group
$42.00 $23.17 $65.17 Jun 1, 202626-09325
Indiana CountyRoofers · Somerset County group
$42.00 $23.17 $65.17 Jun 1, 202626-09299
$42.00 $23.17 $65.17 Jun 1, 202626-09105
Juniata CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-07747
$37.90 $22.09 $59.99 May 1, 202626-09227
Lancaster CountyRoofers (Composition) · Lancaster County group
$47.53 $35.22 $82.75 May 1, 202626-09261
$32.31 $20.64 $52.95 Apr 1, 202626-09267
Lebanon CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09214
Lehigh CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09343
Luzerne CountyRoofers · Luzerne County group
$37.90 $22.09 $59.99 May 1, 202626-09337
Lycoming CountyRoofers · Luzerne County group
$37.90 $22.09 $59.99 May 1, 202626-09344
$36.00 $21.26 $57.26 May 1, 202626-08597
$32.31 $20.64 $52.95 Apr 1, 202626-09069
Mifflin CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-08685
Monroe CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09348
Montgomery CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09328
Montour CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-09166
Northampton CountyRoofers (Composition) · Northampton County group
$47.53 $35.22 $82.75 May 1, 202626-09320
Northumberland CountyRoofers (Composition) · Northampton County group
$47.53 $35.22 $82.75 May 1, 202626-09280
Perry CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-08914
Philadelphia CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09340
$37.90 $22.09 $59.99 May 1, 202626-09059
$36.00 $21.26 $57.26 May 1, 202626-09244
Schuylkill CountyRoofers (Composition) · Philadelphia County group
$47.53 $35.22 $82.75 May 1, 202626-09349
Snyder CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-08603
Somerset CountyRoofers · Somerset County group
$42.00 $23.17 $65.17 Jun 1, 202626-09298
$37.90 $22.09 $59.99 May 1, 202626-09301
$32.85 $24.99 $57.84 Jun 1, 202626-08636
$37.90 $22.09 $59.99 May 1, 202626-09250
Union CountyRoofers (Composition)
$47.53 $35.22 $82.75 May 1, 202626-08515
Venango CountyRoofers · Erie County group
$36.00 $21.26 $57.26 May 1, 202626-09281
$36.00 $21.26 $57.26 May 1, 202626-08859
Washington CountyRoofers · Washington County group
$42.00 $23.17 $65.17 Jun 1, 202626-09254
$37.90 $22.09 $59.99 May 1, 202626-09140
$42.00 $23.17 $65.17 Jun 1, 202626-09316
$37.90 $22.09 $59.99 May 1, 202626-09168
York CountyRoofers (Composition) · Lancaster County group
$47.53 $35.22 $82.75 May 1, 202626-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.

Lebanon County roofer: $82.75 per hourBeaver County roofer: $65.17 per hourVenango County roofer: $57.26 per hourGreene County roofer: $65.17 per hourJefferson County roofer: $65.17 per hourCambria County roofer: $65.17 per hourLancaster County roofer: $82.75 per hourAllegheny County roofer: $65.17 per hourErie County roofer: $57.26 per hourBucks County roofer: $82.75 per hourArmstrong County roofer: $65.17 per hourCameron County roofer: $65.17 per hourCarbon County roofer: $82.75 per hourElk County roofer: $65.17 per hourBedford County roofer: $65.17 per hourChester County roofer: $82.75 per hourClarion County roofer: $65.17 per hourForest County roofer: $65.17 per hourNorthumberland County roofer: $82.75 per hourFulton County roofer: $82.75 per hourNorthampton County roofer: $82.75 per hourJuniata County roofer: $82.75 per hourWyoming County roofer: $59.99 per hourLawrence County roofer: $52.95 per hourMercer County roofer: $52.95 per hourLuzerne County roofer: $59.99 per hourBlair County roofer: $65.17 per hourSomerset County roofer: $65.17 per hourDelaware County roofer: $82.75 per hourIndiana County roofer: $65.17 per hourLehigh County roofer: $82.75 per hourTioga County roofer: $59.99 per hourPike County roofer: $59.99 per hourMifflin County roofer: $82.75 per hourSchuylkill County roofer: $82.75 per hourLycoming County roofer: $59.99 per hourColumbia County roofer: $82.75 per hourMonroe County roofer: $82.75 per hourUnion County roofer: $82.75 per hourCrawford County roofer: $57.26 per hourWayne County roofer: $59.99 per hourSusquehanna County roofer: $57.84 per hourPotter County roofer: $57.26 per hourMontour County roofer: $82.75 per hourCumberland County roofer: $82.75 per hourCentre County roofer: $82.75 per hourPerry County roofer: $82.75 per hourSnyder County roofer: $82.75 per hourClearfield County roofer: $65.17 per hourPhiladelphia County roofer: $82.75 per hourWarren County roofer: $57.26 per hourClinton County roofer: $59.99 per hourButler County roofer: $65.17 per hourFayette County roofer: $65.17 per hourLackawanna County roofer: $59.99 per hourSullivan County roofer: $59.99 per hourWashington County roofer: $65.17 per hourMcKean County roofer: $57.26 per hourBerks County roofer: $82.75 per hourAdams County roofer: $82.75 per hourYork County roofer: $82.75 per hourMontgomery County roofer: $82.75 per hourHuntingdon County roofer: $65.17 per hourWestmoreland County roofer: $65.17 per hourDauphin County roofer: $82.75 per hourBradford County roofer: $59.99 per hourFranklin County roofer: $82.75 per hour
$52$59$65$82$82$82Roofer, main rate, base + fringe per hour. Each shade holds about a fifth of the counties.

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.

  1. Philadelphia County group8 counties$82.75
  2. Northampton County group4 counties$82.75
  3. Lancaster County group3 counties$82.75
  4. Adams County1 county$82.75
  5. Carbon County1 county$82.75
  6. Delaware County1 county$82.75
  7. Fulton County1 county$82.75
  8. Juniata County1 county$82.75
  9. Lebanon County1 county$82.75
  10. Lehigh County1 county$82.75
  11. Mifflin County1 county$82.75
  12. Montgomery County1 county$82.75
  13. Montour County1 county$82.75
  14. Perry County1 county$82.75
  15. Snyder County1 county$82.75
  16. Union County1 county$82.75
  17. Somerset County group4 counties$65.17
  18. Allegheny County group3 counties$65.17
  19. Washington County group2 counties$65.17
  20. Armstrong County1 county$65.17
  21. Beaver County1 county$65.17
  22. Blair County1 county$65.17
  23. Cambria County1 county$65.17
  24. Cameron County1 county$65.17
  25. Clarion County1 county$65.17
  26. Elk County1 county$65.17
  27. Fayette County1 county$65.17
  28. Forest County1 county$65.17
  29. Jefferson County1 county$65.17
  30. Westmoreland County1 county$65.17
  31. Luzerne County group3 counties$59.99
  32. Clinton County1 county$59.99
  33. Lackawanna County1 county$59.99
  34. Pike County1 county$59.99
  35. Sullivan County1 county$59.99
  36. Tioga County1 county$59.99
  37. Wayne County1 county$59.99
  38. Wyoming County1 county$59.99
  39. Susquehanna County1 county$57.84
  40. Erie County group2 counties$57.26
Which counties share a rate
CountiesMain classificationBase wageTotal rate
Philadelphia County group, 8 localities: Berks, Bucks, Centre, Columbia, Dauphin, Monroe, Philadelphia, SchuylkillRoofers (Composition)$47.53 $82.75 
Northampton County group, 4 localities: Cumberland, Franklin, Northampton, NorthumberlandRoofers (Composition)$47.53 $82.75 
Lancaster County group, 3 localities: Chester, Lancaster, YorkRoofers (Composition)$47.53 $82.75 
Adams CountyRoofers (Composition)$47.53 $82.75 
Carbon CountyRoofers (Composition)$47.53 $82.75 
Delaware CountyRoofers (Composition)$47.53 $82.75 
Fulton CountyRoofers (Composition)$47.53 $82.75 
Juniata CountyRoofers (Composition)$47.53 $82.75 
Lebanon CountyRoofers (Composition)$47.53 $82.75 
Lehigh CountyRoofers (Composition)$47.53 $82.75 
Mifflin CountyRoofers (Composition)$47.53 $82.75 
Montgomery CountyRoofers (Composition)$47.53 $82.75 
Montour CountyRoofers (Composition)$47.53 $82.75 
Perry CountyRoofers (Composition)$47.53 $82.75 
Snyder CountyRoofers (Composition)$47.53 $82.75 
Union CountyRoofers (Composition)$47.53 $82.75 
Somerset County group, 4 localities: Bedford, Greene, Indiana, SomersetRoofers$42.00 $65.17 
Allegheny County group, 3 localities: Allegheny, Butler, HuntingdonRoofers$42.00 $65.17 
Washington County group, 2 localities: Clearfield, WashingtonRoofers$42.00 $65.17 
Armstrong CountyRoofers$42.00 $65.17 
Beaver CountyRoofers$42.00 $65.17 
Blair CountyRoofers$42.00 $65.17 
Cambria CountyRoofers$42.00 $65.17 
Cameron CountyRoofers$42.00 $65.17 
Clarion CountyRoofers$42.00 $65.17 
Elk CountyRoofers$42.00 $65.17 
Fayette CountyRoofers$42.00 $65.17 
Forest CountyRoofers$42.00 $65.17 
Jefferson CountyRoofers$42.00 $65.17 
Westmoreland CountyRoofers$42.00 $65.17 
Luzerne County group, 3 localities: Bradford, Luzerne, LycomingRoofers$37.90 $59.99 
Clinton CountyRoofers$37.90 $59.99 
Lackawanna CountyRoofers$37.90 $59.99 
Pike CountyRoofers$37.90 $59.99 
Sullivan CountyRoofers$37.90 $59.99 
Tioga CountyRoofers$37.90 $59.99 
Wayne CountyRoofers$37.90 $59.99 
Wyoming CountyRoofers$37.90 $59.99 
Susquehanna CountyRoofers$32.85 $57.84 
Erie County group, 2 localities: Erie, VenangoRoofers$36.00 $57.26 
Crawford CountyRoofers$36.00 $57.26 
McKean CountyRoofers$36.00 $57.26 
Potter CountyRoofers$36.00 $57.26 
Warren CountyRoofers$36.00 $57.26 
Lawrence CountyRoofers$32.31 $52.95 
Mercer CountyRoofers$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).