Registered Nurses Salary in Pennsylvania

Ranked #26 of 51 · PA

7.3% below U.S. average
Mean annual salary $94,020 ≈ $45/hr
Median annual salary $96,430
Employment 146,520

Salary Distribution (10th–90th percentile)

P10 $70,800P25 $80,610 Median $96,430P75 $104,730P90 $117,900

About 80% of registered nursess in Pennsylvania earn between $70,800 and $117,900. The blue band is the middle 50% (P25–P75); the dot marks the median.

Compared to the U.S.

Pennsylvania
$94,020
U.S. average
$101,420

The mean registered nurses salary in Pennsylvania is $94,020, about 7.3% below the U.S. average ($101,420). That works out to roughly $45/hr at 2,080 hours per year.

Metro Areas in Pennsylvania

Metro areaMedianMeanEmployment
Allentown-Bethlehem-Easton, PA-NJ $101,440 $96,590 10,860
Philadelphia-Camden-Wilmington, PA-NJ-DE-MD $101,180 $101,400 73,790
Reading, PA $98,470 $96,790 3,430
Harrisburg-Carlisle, PA $96,770 $93,660 9,210
Lebanon, PA $96,270 $99,410 1,300
York-Hanover, PA $96,210 $93,310 3,680
Williamsport, PA $94,300 $90,600 1,230
Lancaster, PA $89,620 $92,380 5,640

Frequently Asked Questions

How much do registered nurses make in Pennsylvania?

The median registered nurses salary in Pennsylvania is $96,430 per year (mean $94,020), and about 80% earn between $70,800 and $117,900.

How much do registered nurses make per hour in Pennsylvania?

Roughly $45 per hour, based on a mean annual wage of $94,020 and 2,080 work hours per year.

Is Pennsylvania a high-paying state for registered nurses?

Pennsylvania ranks #26 of 51 states for registered nurses pay. Its mean salary of $94,020 is about 7.3% below the U.S. average of $101,420.

Which metro areas in Pennsylvania pay registered nurses the most?

The highest-paying metro areas in Pennsylvania for registered nurses are Allentown-Bethlehem-Easton, PA-NJ ($101,440), Philadelphia-Camden-Wilmington, PA-NJ-DE-MD ($101,180), Reading, PA ($98,470), by median annual wage.

← Back to all registered nurses states