Salaripedia
English

How much does a nurse practitioner make in Pennsylvania?

$130,100a year

Median yearly pay for nurse practitioners in Pennsylvania. That is $62.57 an hour or $10,850 a month.

Hourly
$62.57
Vs. national median
-2%
Rank among states
33 of 51
Jobs in the state
10,670
Pay range
Lowest 10%: $102,900Median: $130,100Highest 10%: $163,700
PercentileYearlyHourly
10th$102,900$49.49
25th$111,000$53.35
Median$130,100$62.57
75th$142,700$68.62
90th$163,700$78.71

Cities in Pennsylvania

Metro areas, median yearly pay.

Philadelphia, PA$135,700
Reading, PA$135,400
Lancaster, PA$133,900
Allentown, PA$133,900
Harrisburg, PA$132,700
Gettysburg, PA$132,500
York, PA$131,700
Lebanon, PA$128,800
Scranton, PA$126,800
State College, PA$124,500
Williamsport, PA$123,800
Erie, PA$122,100
Altoona, PA$119,900
Pittsburgh, PA$119,600
Chambersburg, PA$117,800
Johnstown, PA$116,000
Salaries for every job in Pennsylvania

Nearby in the ranking

States with similar pay for nurse practitioners.

30. Illinois$130,700
31. Maine$130,300
32. Iowa$130,200
33. Pennsylvania$130,100
34. North Dakota$130,100
35. Missouri$129,900
36. Florida$129,500
Nurse Practitioner salary in all states

Frequently asked questions

How much does a nurse practitioner make an hour in Pennsylvania?

The median hourly pay in Pennsylvania is $62.57 ($130,100 a year).

Do nurse practitioners make more in Pennsylvania than the national average?

No: $130,100 against $132,300 nationally, 2% less.

Where does Pennsylvania rank for nurse practitioner pay?

Pennsylvania ranks 33 of 51 states.

Which city in Pennsylvania pays nurse practitioners the most?

Philadelphia-Camden-Wilmington, PA-NJ-DE-MD, with a median of $135,700 a year.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.