Advertisement
Mechanical Engineers average salary by city in Pennsylvania
- Philadelphia$112,030
- Allentown$110,500
- Erie$107,050
- Chambersburg$104,680
- Pittsburgh$102,860
- Reading$99,080
- York$98,650
- Harrisburg$98,180
- Lebanon$96,730
- State College$94,330
- Lancaster$94,040
- Scranton$93,260
- Williamsport$91,320
- Altoona$88,940
- Johnstown$82,500
Pay, take-home pay and cost of living
| City | Average | Median | 25th pct. | Take-home* | Cost of living |
|---|---|---|---|---|---|
| Philadelphia | $112,030 | $104,410 | $84,960 | $84,204 | 103 |
| Allentown | $110,500 | $102,980 | $85,700 | $83,174 | 100 |
| Erie | $107,050 | $106,890 | $77,680 | $80,853 | 91 |
| Chambersburg | $104,680 | $101,400 | $78,620 | $79,259 | 95 |
| Pittsburgh | $102,860 | $98,050 | $80,030 | $78,034 | 95 |
| Reading | $99,080 | $98,540 | $77,900 | $75,491 | 97 |
| York | $98,650 | $94,160 | $77,870 | $75,202 | 96 |
| Harrisburg | $98,180 | $95,000 | $78,040 | $74,886 | 99 |
| Lebanon | $96,730 | $93,210 | $73,610 | $73,910 | 93 |
| State College | $94,330 | $90,530 | $79,010 | $72,295 | 97 |
| Lancaster | $94,040 | $83,710 | $78,040 | $72,100 | 98 |
| Scranton | $93,260 | $83,920 | $70,890 | $71,575 | 94 |
| Williamsport | $91,320 | $86,110 | $72,580 | $70,270 | 92 |
| Altoona | $88,940 | $78,670 | $72,200 | $68,669 | 90 |
| Johnstown | $82,500 | $76,210 | $60,710 | $64,336 | 86 |
*Average salary after federal and state taxes for a single filer; local earned income taxes (for example Philadelphia's wage tax) are not included. Cost of living: BEA price parity, U.S. = 100.
Mechanical Engineers salary in other states
More about pay in Pennsylvania
Sources and how to read this page
- Wages: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2025 estimates for metropolitan areas. SOC code 17-2141.
- U.S. and statewide figures: BLS OEWS national and state estimates, May 2025, every employer including rural areas.
- Cost of living: Bureau of Economic Analysis regional price parities (RPP), 2024; 100 = U.S. average.
Read the full methodology. Spotted an error? Tell us.