Medical salaries · by specialty

Pick a specialty

National median first; each page breaks it down by state and metro.

SpecialtyNational medianGradeStates with data
Cardiology $499,000A 38
Surgery (general and other) $425,000A 47
Radiology $418,000A 40
Anesthesiology $408,000A 39
Orthopedic Surgery $392,000C 38
Dermatology $342,000B 31
Emergency Medicine $336,000A 46
Pathology $308,000A 35
Ophthalmology $307,000A 34
Obstetrics & Gynecology $296,000A 45
Psychiatry $280,000A 47
Physicians, all other $276,000A 51
Neurology $271,000B 32
Internal Medicine $261,000A 49
Family Medicine $243,000A 51
Pediatrics $215,000A 49
Physician Assistant $136,000A 51
Nurse Practitioner $132,000A 51

How these figures are built

Four public sources, weighted by how much each can be trusted. Bureau of Labor Statistics wage surveys by metro area; public payroll disclosures, which list the exact pay of every physician employed by a state university or public hospital; Department of Labor H-1B filings, which record the salary actually offered for every visa hire; and Medicare payment data, which is revenue rather than pay and is used only where nothing better exists.

Public payroll is the anchor. It is the only source that is complete and exact for the people it covers. It reports academic and public-hospital pay, so private-practice figures are extrapolated from it through a per-specialty multiplier — and that multiplier is derived from data (H-1B offers at physician groups versus hospitals, payroll versus hospital offers) wherever there are enough rows, rather than assumed.

The BLS caps what it publishes at $239,200. Anything above prints as a symbol, so for most physician specialties the official "median" is a floor. Where the figure shown equals $239,200 with a C grade, that is what happened: real pay is higher and the other sources were too thin to say by how much.

Grades. A: two independent sources within 15%. B: one solid source, or two within 30%. C: a single source, a capped figure, or a Medicare-derived guess. Quote an A freely, a B with the range, and a C as a floor.

Built from 2025 BLS data, 8,302 H-1B filings.