How Much Does an NP Make in Pennsylvania in 2026?
Typical pay for NPs in Pennsylvania, from federal wage data (May 2025), with pay by city, the ten-year trend, and how the state compares.
BLS OES May 2025 · Pennsylvania · typical annual pay from the lowest-paid tenth to the highest-paid tenth
A typical NP in Pennsylvania earns about $62.57 per hour, or $130,140 per year, according to the latest government wage data (May 2025). That breaks down to roughly $10,845 a month and $2,503 a week, both figures calculated from the annual number. Pennsylvania employs 10,670 nurse practitioners, a workforce large enough to see meaningful variation across cities and employers.
Nationally, NPs typically earn $132,300 a year, so Pennsylvania pay runs about 2% below the national figure. That places the state 33rd out of 51 ranked states and territories. With 323,040 NPs working nationwide, Pennsylvania's 10,670 represent a modest but stable share of the profession. The gap tracks Pennsylvania's generally lower cost of living compared with higher-cost states.
NP pay in Pennsylvania at a glance
- A typical NP in Pennsylvania earns $62.57 an hour ($130,140 a year), per government wage data from May 2025.
- Pennsylvania pay runs 2% below the national figure, ranking 33rd out of 51 states for NP pay.
- Philadelphia pays NPs the most in the state, with typical pay of $135,700 a year.
- Entry-level NPs typically start around $49.49 an hour, while the top 10% earn over $78.71 an hour.
- NP pay in Pennsylvania rose 40% over the past decade, from $92,740 in 2015 to $130,140 in 2025.
BLS OES May 2025
How much does an NP make in Pennsylvania?
NP pay by career stage in Pennsylvania
| Career stage | Pennsylvania | United States |
|---|---|---|
| Starting out | $102,940$49.49 an hour | $101,340$48.72 an hour |
| First years | $110,960$53.35 an hour | $117,990$56.73 an hour |
| Typical NP | $130,140$62.57 an hour | $132,300$63.61 an hour |
| Experienced | $142,720$68.62 an hour | $156,700$75.34 an hour |
| Top 10% | $163,720$78.71 an hour | $174,420$83.86 an hour |
BLS OES May 2025 · starting out is the 10th percentile, first years the 25th, typical the median, experienced the 75th, top 10% the 90th
NP pay by experience level in Pennsylvania
Entry-level positions in Pennsylvania typically offer around $49.49 an hour, or about $102,940 a year, according to the same 2025 data. New NPs tend to start near this level while building clinical experience and a patient panel. Within a few years, pay commonly moves up toward the typical figure of $62.57 an hour, or $130,140 a year. Setting and specialty also shape how quickly that climb happens.
Experienced NPs in Pennsylvania often earn upwards of $68.62 an hour, or $142,720 a year, and the top 10% of earners make over $78.71 an hour, or $163,720 a year. That leaves a spread of $60,780 between entry-level and top-tier pay. Experience accounts for much of that gap, but setting and city matter too: hospital and specialty roles in higher-paying metro areas tend to sit at the upper end.
NP pay growth in Pennsylvania
Typical (median) annual wage for NPs in Pennsylvania · BLS OES May estimates, 2015 to 2025 · hover a bar for the year-over-year change
A decade ago, in 2015, typical NP pay in Pennsylvania stood at $92,740 a year. By 2025, that figure had climbed to $130,140, a gain of $37,400. That amounts to a 40% rise over ten years, tracking steady increases nearly every year in between.
That 40% increase outpaces the national rise of 35% over the same ten years. Pay for NPs in Pennsylvania has moved up consistently, though past gains do not guarantee future ones. Someone entering the field now starts from a higher base than NPs did a decade ago, even after accounting for the state's below-average current standing.
NP salary by city in Pennsylvania
Pay runs highest in the Philadelphia metro area, where NPs typically earn $135,700 a year, about 4% above the statewide figure. Reading and Lancaster follow closely, with typical pay of $135,390 and $133,940 a year. These figures reflect each city's full metro area, not just its downtown core.
At the other end, Johnstown pays the least among Pennsylvania's metro areas, with typical NP pay of $115,950 a year, a spread of $19,750 between the highest- and lowest-paying cities. Philadelphia also holds the largest NP workforce in the state, with 6,590 employed there. Higher pay in Philadelphia and similar areas generally lines up with a higher cost of living, not a difference in the work itself.
| # | City | Typical pay | Hourly | Vs Pennsylvania | NPs employed |
|---|---|---|---|---|---|
| 1 | Philadelphia | $135,700 | $65.24 | +4% | 6,590 |
| 2 | Reading | $135,390 | $65.09 | +4% | 310 |
| 3 | Lancaster | $133,940 | $64.39 | +3% | 350 |
| 4 | Allentown | $133,890 | $64.37 | +3% | 790 |
| 5 | Harrisburg metro incl. Carlisle | $132,670 | $63.79 | +2% | 500 |
| 6 | Gettysburg | $132,510 | $63.71 | +2% | 50 |
| 7 | York metro incl. Hanover | $131,700 | $63.32 | +1% | 270 |
| 8 | Lebanon | $128,790 | $61.92 | -1% | 70 |
| 9 | Scranton | $126,820 | $60.97 | -3% | 430 |
| 10 | State College | $124,470 | $59.84 | -4% | 110 |
| 11 | Williamsport | $123,830 | $59.54 | -5% | 100 |
| 12 | Erie | $122,100 | $58.70 | -6% | 260 |
| 13 | Altoona | $119,930 | $57.66 | -8% | 80 |
| 14 | Pittsburgh | $119,630 | $57.52 | -8% | 1,980 |
| 15 | Chambersburg | $117,780 | $56.63 | -9% | 70 |
| 16 | Johnstown | $115,950 | $55.75 | -11% | 90 |
Each row is one BLS metro area; cities that share a metro share its figures · BLS OES May 2025 · Pennsylvania typical pay $130,140
How Pennsylvania compares with nearby states
Among neighboring states, New Jersey pays NPs the most, with typical pay of $159,310 a year, about 22% higher than Pennsylvania. New York follows at $153,510, roughly 18% higher. Ohio pays less, at $124,870, about 4% below Pennsylvania, while Maryland and Delaware sit close to Pennsylvania's level. Licensure often transfers or can be endorsed between neighboring states, which makes comparing nearby pay worthwhile before deciding where to practice.
| State | Typical pay | Vs Pennsylvania |
|---|---|---|
| Pennsylvania | $130,140 | baseline |
| New Jersey | $159,310 | +22% |
| New York | $153,510 | +18% |
| Maryland | $131,110 | +1% |
| Delaware | $131,040 | +1% |
| West Virginia | $127,320 | -2% |
| Ohio | $124,870 | -4% |
Bordering states, ranked by typical NP pay · BLS OES May 2025
Is Pennsylvania a good state for NPs?
NP pay in Pennsylvania sits below the middle of the national table: typical pay is $130,140 a year, 2% below the national figure, ranking 33rd of 51. For every 1,000 jobs in Pennsylvania, about 1.8 are NP positions; nationally, the figure is closer to 2.1. That makes NPs a smaller part of the local job market than usual, so employers draw from a smaller pool of qualified candidates. Overall, Pennsylvania is a middle-of-the-table state for NP pay, close to the national figure.
Summary
NPs in Pennsylvania typically earn $130,140 a year, up 40% over the past decade despite running slightly below the national figure. Pay is strongest in Philadelphia and lowest in smaller cities like Johnstown, with cost of living explaining much of that difference. Anyone weighing a move or a new license should check Pennsylvania's licensing and registry requirements, and review city-specific pages for local pay before deciding where to practice.
Frequently asked questions
- How much does an NP make in Pennsylvania?
- A typical nurse practitioner in Pennsylvania earns about $62.57 an hour, or $130,140 a year, according to government wage data from May 2025. That's slightly below the national figure of $132,300 a year, though pay varies by city, setting, and experience level across the state.
- How much does an NP make an hour in Pennsylvania?
- Nurse practitioners in Pennsylvania typically earn $62.57 an hour, per 2025 wage data. Entry-level pay starts around $49.49 an hour, while the top 10% of earners make over $78.71 an hour, depending on setting and experience.
- What is the starting pay for an NP in Pennsylvania?
- Starting pay for nurse practitioners in Pennsylvania typically runs around $49.49 an hour, or about $102,940 a year, according to 2025 wage data. Pay usually rises within a few years as NPs gain experience, moving toward the statewide typical figure of $130,140 a year.
- Which city in Pennsylvania pays NPs the most?
- Philadelphia pays nurse practitioners the most in Pennsylvania, with typical pay of $135,700 a year, about 4% above the statewide figure. Reading and Lancaster follow closely behind. Johnstown pays the least, at $115,950 a year, a gap of $19,750 between the highest- and lowest-paying cities.
- Is NP pay in Pennsylvania higher than the national rate?
- NP pay in Pennsylvania runs slightly below the national rate. The state's typical pay of $130,140 a year is about 2% lower than the national figure of $132,300, placing Pennsylvania 33rd out of 51 ranked states. The gap generally reflects Pennsylvania's lower cost of living compared with higher-paying states.