Civil Engineers Salary in Pennsylvania

BLS OEWS May 2025 • 19 metro areas • Pennsylvania

Civil Engineers in Pennsylvania earn a median salary of $90,602 per year on average across 19 metro and nonmetro areas, -9% vs the national median of $99,590. An estimated 14,900 civil engineers are employed across Pennsylvania, with salaries ranging from $76,750 to $97,510 depending on location.

$90,602 Avg median salary in Pennsylvania
$97,510 Highest paying metro
$76,750 Lowest paying metro
14,900 Employed in Pennsylvania

Compare Civil Engineers salaries & buying power

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

Full tool →
Civil Engineers
in
    vs

      Civil Engineers salaries by city in Pennsylvania

      Metro area Median salary 25th pct 75th pct Employed
      Lebanon, PA $97,510 $75,630 $125,650 30
      Allentown, PA-NJ $97,430 $76,830 $121,350 530
      Reading, PA $96,890 $76,130 $123,690 310
      Philadelphia, PA-NJ-DE-MD $96,630 $78,010 $124,440 6,270
      Pittsburgh, PA $95,770 $76,510 $120,080 3,630
      Northeastern Pennsylvania $92,860 $72,480 $108,040 130
      Erie, PA $92,730 $74,920 $107,570 110
      Altoona, PA $92,000 $78,890 $107,400 190
      Harrisburg, PA $92,000 $76,340 $112,200 1,210
      Southwestern Pennsylvania $90,990 $72,240 $104,190 180
      Scranton, PA $89,960 $73,940 $104,270 390
      Chambersburg, PA $89,850 $69,020 $121,990 50
      Williamsport, PA $89,490 $75,420 $107,330 150
      State College, PA $89,420 $76,150 $120,760 190
      Lancaster, PA $88,790 $74,700 $109,720 440
      York, PA $85,440 $73,830 $109,050 430
      Northwestern Pennsylvania $84,240 $73,010 $101,400 310
      Central Pennsylvania $82,680 $71,720 $102,690 170
      Johnstown, PA $76,750 $70,550 $99,310 180

      View Civil Engineers salaries in all cities