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

← Back to all nurse practitioners states