Roofers Salary in Pennsylvania

BLS OEWS May 2025 • 16 metro areas • Pennsylvania

Roofers in Pennsylvania earn a median salary of $48,988 per year on average across 16 metro and nonmetro areas, -3.9% vs the national median of $50,970. An estimated 3,890 roofers are employed across Pennsylvania, with salaries ranging from $43,280 to $59,280 depending on location.

$48,988 Avg median salary in Pennsylvania
$59,280 Highest paying metro
$43,280 Lowest paying metro
3,890 Employed in Pennsylvania

Compare Roofers salaries & buying power

Pick two cities to see how salary and purchasing power differ.

Full tool →
Roofers
in
    vs

      Roofers salaries by city in Pennsylvania

      Metro area Median salary 25th pct 75th pct Employed
      Philadelphia, PA-NJ-DE-MD $59,280 $48,340 $75,710 1,480
      Reading, PA $55,470 $46,350 $58,800 130
      State College, PA $52,140 $46,960 $59,080 50
      York, PA $52,120 $45,920 $61,010 210
      Allentown, PA-NJ $50,300 $45,720 $59,160 160
      Lancaster, PA $48,800 $46,520 $59,700 370
      Pittsburgh, PA $48,580 $43,930 $58,950 720
      Harrisburg, PA $47,820 $36,560 $58,310 70
      Chambersburg, PA $47,170 $38,460 $66,610 30
      Scranton, PA $47,160 $38,490 $57,870 100
      Central Pennsylvania $46,870 $44,420 $50,870 200
      Erie, PA $46,700 $44,620 $55,960 90
      Southwestern Pennsylvania $46,500 $43,330 $49,260 50
      Northwestern Pennsylvania $46,010 $40,190 $55,680 110
      Northeastern Pennsylvania $45,610 $42,830 $55,450 50
      Altoona, PA $43,280 $39,490 $61,210 70

      View Roofers salaries in all cities