Salaripedia
English

How much does a family medicine physician make in Ann Arbor?

$214,100a year

Median yearly pay for family medicine physicians in the Ann Arbor, MI metro area. That is $102.93 an hour or $17,840 a month.

Hourly
$102.93
Vs. national median
-12%
Rank among cities
205 of 271
Jobs in the area
160
Pay range
Lowest 10%: $78,510Median: $214,100Highest 10%: $349,900
PercentileYearlyHourly
10th$78,510$37.75
25th$93,930$45.16
Median$214,100$102.93
75th$269,000$129.34
90th$349,900$168.20

Other cities in Michigan

Median yearly pay for family medicine physicians.

Battle Creek, MI$292,500
Kalamazoo, MI$244,300
Saginaw, MI$236,600
Muskegon, MI$220,500
South Bend, IN$219,300
Grand Rapids, MI$218,000
Lansing, MI$206,100
Flint, MI$195,900
Detroit, MI$182,000
Traverse City, MI$168,100
Family Medicine Physician salary in Michigan Family Medicine Physician salary in all states

Related jobs in Ann Arbor

Same field, median yearly pay.

Physician$359,800
Nurse Anesthetist$239,200
Dentist$174,900
Pharmacist$166,400
Nurse Practitioner$143,600
Physician Assistant$135,300
Optometrist$133,800
Veterinarian$127,300
Physical Therapist$107,000
Registered Nurse$103,500
Salaries for every job in Ann Arbor, MI

Frequently asked questions

How much does a family medicine physician make an hour in Ann Arbor?

The median hourly pay in the Ann Arbor, MI metro area is $102.93 ($214,100 a year).

Do family medicine physicians make more in Ann Arbor than the national average?

No: $214,100 against $244,200 nationally, 12% less.

How does Ann Arbor compare with the rest of Michigan?

The median in Michigan is $214,100, so Ann Arbor pays 0% more.

Where does Ann Arbor rank for family medicine physician pay?

205 of 271 metro areas with data.

How much does a family medicine physician make starting out in Ann Arbor?

The lowest-paid 10% make $78,510 or less a year; the top 10% make $349,900 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.