Nurse Practitioners Salary in Pennsylvania

Ranked #30 of 51 · PA

3.8% below U.S. average
Mean annual salary $132,070 ≈ $64/hr
Median annual salary $130,140
Employment 10,670

Salary Distribution (10th–90th percentile)

P10 $102,940P25 $110,960 Median $130,140P75 $142,720P90 $163,720

About 80% of nurse practitionerss in Pennsylvania earn between $102,940 and $163,720. The blue band is the middle 50% (P25–P75); the dot marks the median.

Compared to the U.S.

Pennsylvania
$132,070
U.S. average
$137,300

The mean nurse practitioners salary in Pennsylvania is $132,070, about 3.8% below the U.S. average ($137,300). That works out to roughly $64/hr at 2,080 hours per year.

Metro Areas in Pennsylvania

Metro areaMedianMeanEmployment
Philadelphia-Camden-Wilmington, PA-NJ-DE-MD $135,700 $139,700 6,590
Reading, PA $135,390 $133,340 310
Lancaster, PA $133,940 $136,290 350
Allentown-Bethlehem-Easton, PA-NJ $133,890 $134,150 790
Harrisburg-Carlisle, PA $132,670 $135,590 500
Gettysburg, PA $132,510 $129,960 50
York-Hanover, PA $131,700 $130,950 270
Lebanon, PA $128,790 $135,650 70

Frequently Asked Questions

How much do nurse practitioners make in Pennsylvania?

The median nurse practitioners salary in Pennsylvania is $130,140 per year (mean $132,070), and about 80% earn between $102,940 and $163,720.

How much do nurse practitioners make per hour in Pennsylvania?

Roughly $64 per hour, based on a mean annual wage of $132,070 and 2,080 work hours per year.

Is Pennsylvania a high-paying state for nurse practitioners?

Pennsylvania ranks #30 of 51 states for nurse practitioners pay. Its mean salary of $132,070 is about 3.8% below the U.S. average of $137,300.

Which metro areas in Pennsylvania pay nurse practitioners the most?

The highest-paying metro areas in Pennsylvania for nurse practitioners are Philadelphia-Camden-Wilmington, PA-NJ-DE-MD ($135,700), Reading, PA ($135,390), Lancaster, PA ($133,940), by median annual wage.

← Back to all nurse practitioners states