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.

Full tool →
Nurse Practitioners
in
    vs

      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

      View Nurse Practitioners salaries in all cities