Salaripedia
English

How much does a nurse practitioner make in Ann Arbor?

$143,600a year

Median yearly pay for nurse practitioners in the Ann Arbor, MI metro area. That is $69.03 an hour or $11,970 a month.

Hourly
$69.03
Vs. national median
+9%
Rank among cities
50 of 383
Jobs in the area
870
Pay range
Lowest 10%: $123,700Median: $143,600Highest 10%: $166,500
PercentileYearlyHourly
10th$123,700$59.47
25th$139,600$67.12
Median$143,600$69.03
75th$166,500$80.02
90th$166,500$80.02

Other cities in Michigan

Median yearly pay for nurse practitioners.

Detroit, MI$134,400
Jackson, MI$129,500
Lansing, MI$129,500
Bay City, MI$127,800
Niles, MI$127,700
Kalamazoo, MI$126,500
South Bend, IN$126,200
Flint, MI$126,000
Grand Rapids, MI$125,700
Battle Creek, MI$124,600
Traverse City, MI$123,900
Saginaw, MI$123,600
Muskegon, MI$117,700
Nurse Practitioner salary in Michigan Nurse Practitioner salary in all states

Related jobs in Ann Arbor

Same field, median yearly pay.

Physician$359,800
Nurse Anesthetist$239,200
Family Medicine Physician$214,100
Dentist$174,900
Pharmacist$166,400
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 nurse practitioner make an hour in Ann Arbor?

The median hourly pay in the Ann Arbor, MI metro area is $69.03 ($143,600 a year).

Do nurse practitioners make more in Ann Arbor than the national average?

Yes: $143,600 against $132,300 nationally, 9% more.

How does Ann Arbor compare with the rest of Michigan?

The median in Michigan is $131,500, so Ann Arbor pays 9% more.

Where does Ann Arbor rank for nurse practitioner pay?

50 of 383 metro areas with data.

How much does a nurse practitioner make starting out in Ann Arbor?

The lowest-paid 10% make $123,700 or less a year; the top 10% make $166,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.