Salaripedia
English

How much does a general internal medicine physician make in Allentown?

$297,000a year

Median yearly pay for general internal medicine physicians in the Allentown-Bethlehem-Easton, PA-NJ metro area. That is $142.78 an hour or $24,750 a month.

Hourly
$142.78
Vs. national median
+16%
Rank among cities
50 of 154
Pay range
Lowest 10%: $207,000Median: $297,000Highest 10%: $432,500
PercentileYearlyHourly
10th$207,000$99.50
25th$237,500$114.17
Median$297,000$142.78
75th$363,200$174.62
90th$432,500$207.93

Other cities in Pennsylvania

Median yearly pay for general internal medicine physicians.

York, PA$344,000
Pittsburgh, PA$291,600
Philadelphia, PA$159,300
General Internal Medicine Physician salary in Pennsylvania General Internal Medicine Physician salary in all states

Related jobs in Allentown

Same field, median yearly pay.

Orthopedic Surgeon$529,900
Family Medicine Physician$371,300
Psychiatrist$307,300
Emergency Medicine Physician$306,600
Ophthalmologist$298,400
Physician$258,800
Radiologist$239,200
Pediatrician$212,500
Nurse Anesthetist$211,100
Dentist$155,800
Salaries for every job in Allentown, PA

Frequently asked questions

How much does a general internal medicine physician make an hour in Allentown?

The median hourly pay in the Allentown-Bethlehem-Easton, PA-NJ metro area is $142.78 ($297,000 a year).

Do general internal medicine physicians make more in Allentown than the national average?

Yes: $297,000 against $256,600 nationally, 16% more.

How does Allentown compare with the rest of Pennsylvania?

The median in Pennsylvania is $213,300, so Allentown pays 39% more.

Where does Allentown rank for general internal medicine physician pay?

50 of 154 metro areas with data.

How much does a general internal medicine physician make starting out in Allentown?

The lowest-paid 10% make $207,000 or less a year; the top 10% make $432,500 or more.

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.