Salaripedia
English

How much does a physician make in Pennsylvania?

$217,300a year

Median yearly pay for physicians in Pennsylvania. That is $104.48 an hour or $18,110 a month.

Hourly
$104.48
Vs. national median
-18%
Rank among states
45 of 51
Jobs in the state
23,800
Pay range
Lowest 10%: $70,850Median: $217,300Highest 10%: $423,300
PercentileYearlyHourly
10th$70,850$34.06
25th$78,710$37.84
Median$217,300$104.48
75th$370,100$177.95
90th$423,300$203.53

Cities in Pennsylvania

Metro areas, median yearly pay.

Williamsport, PA$313,600
Lebanon, PA$290,100
Altoona, PA$279,200
Allentown, PA$258,800
Philadelphia, PA$245,800
Chambersburg, PA$238,300
Scranton, PA$232,900
Lancaster, PA$211,300
Pittsburgh, PA$187,700
Johnstown, PA$178,200
Harrisburg, PA$156,000
Reading, PA$77,820
Erie, PA$73,600
Salaries for every job in Pennsylvania

Nearby in the ranking

States with similar pay for physicians.

42. Utah$228,100
43. Missouri$228,000
44. Kansas$221,500
45. Pennsylvania$217,300
46. Connecticut$215,000
47. Maryland$212,100
48. Michigan$155,500
Physician salary in all states

Frequently asked questions

How much does a physician make an hour in Pennsylvania?

The median hourly pay in Pennsylvania is $104.48 ($217,300 a year).

Do physicians make more in Pennsylvania than the national average?

No: $217,300 against $265,900 nationally, 18% less.

Where does Pennsylvania rank for physician pay?

Pennsylvania ranks 45 of 51 states.

Which city in Pennsylvania pays physicians the most?

Williamsport, PA, with a median of $313,600 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.