Nurse Practitioners Salary in Pennsylvania
BLS OEWS May 2025 • 20 metro areas • Pennsylvania
Nurse Practitioners in Pennsylvania earn a median salary of $125,044 per year on average across 20 metro and nonmetro areas, -3.2% vs the national median of $129,210. An estimated 12,610 nurse practitioners are employed across Pennsylvania, with salaries ranging from $107,680 to $135,030 depending on location.
$125,044
Avg median salary in Pennsylvania
$135,030
Highest paying metro
$107,680
Lowest paying metro
12,610
Employed in Pennsylvania
Compare Nurse Practitioners salaries & buying power
Pick two cities to see how salary and purchasing power differ.
Nurse Practitioners
in
Nurse Practitioners salaries by city in Pennsylvania
| Metro area | Median salary | 25th pct | 75th pct | Employed |
|---|---|---|---|---|
| Reading, PA | $135,030 | $116,590 | $141,550 | 280 |
| Philadelphia, PA-NJ-DE-MD | $131,590 | $115,400 | $147,900 | 5,780 |
| Harrisburg, PA | $131,390 | $117,630 | $142,170 | 500 |
| Lancaster, PA | $130,240 | $110,250 | $135,790 | 390 |
| Chambersburg, PA | $129,310 | $104,900 | $136,690 | 100 |
| York, PA | $128,770 | $108,750 | $137,740 | 240 |
| Scranton, PA | $128,120 | $103,680 | $134,840 | 460 |
| Gettysburg, PA | $127,820 | $116,240 | $134,530 | 50 |
| State College, PA | $127,610 | $108,460 | $139,500 | 120 |
| Allentown, PA-NJ | $127,420 | $107,660 | $133,440 | 750 |
| Williamsport, PA | $124,990 | $108,860 | $132,960 | 100 |
| Lebanon, PA | $123,500 | $109,540 | $133,410 | 80 |
| Central Pennsylvania | $122,960 | $101,910 | $136,090 | 330 |
| Northwestern Pennsylvania | $122,770 | $109,030 | $140,310 | 240 |
| Erie, PA | $122,130 | $109,180 | $127,160 | 240 |
| Altoona, PA | $121,980 | $99,890 | $131,610 | 100 |
| Southwestern Pennsylvania | $121,480 | $101,910 | $134,250 | 250 |
| Northeastern Pennsylvania | $121,280 | $104,210 | $126,350 | 180 |
| Johnstown, PA | $114,810 | $94,560 | $118,650 | 120 |
| Pittsburgh, PA | $107,680 | $104,820 | $130,760 | 2,300 |