Nurse Practitioners Salary in Iowa

Ranked #18 of 51 · IA

0.3% below U.S. average
Mean annual salary $136,940 ≈ $66/hr
Median annual salary $130,160
Employment 3,240

Salary Distribution (10th–90th percentile)

P10 $107,990P25 $122,720 Median $130,160P75 $141,940P90 $167,590

About 80% of nurse practitionerss in Iowa earn between $107,990 and $167,590. The blue band is the middle 50% (P25–P75); the dot marks the median.

Compared to the U.S.

Iowa
$136,940
U.S. average
$137,300

The mean nurse practitioners salary in Iowa is $136,940, about 0.3% below the U.S. average ($137,300). That works out to roughly $66/hr at 2,080 hours per year.

Metro Areas in Iowa

Metro areaMedianMeanEmployment
Southwest Iowa nonmetropolitan area $137,420 $146,620 190
Des Moines-West Des Moines, IA $132,230 $138,820 820
Davenport-Moline-Rock Island, IA-IL $130,400 $132,620 390
Cedar Rapids, IA $129,890 $134,750 240
Dubuque, IA $129,620 $136,510 130
Sioux City, IA-NE-SD $129,060 $135,460 150
Iowa City, IA $129,030 $134,050 330
Northwest Iowa nonmetropolitan area $128,530 $134,420 270

Frequently Asked Questions

How much do nurse practitioners make in Iowa?

The median nurse practitioners salary in Iowa is $130,160 per year (mean $136,940), and about 80% earn between $107,990 and $167,590.

How much do nurse practitioners make per hour in Iowa?

Roughly $66 per hour, based on a mean annual wage of $136,940 and 2,080 work hours per year.

Is Iowa a high-paying state for nurse practitioners?

Iowa ranks #18 of 51 states for nurse practitioners pay. Its mean salary of $136,940 is about 0.3% below the U.S. average of $137,300.

Which metro areas in Iowa pay nurse practitioners the most?

The highest-paying metro areas in Iowa for nurse practitioners are Southwest Iowa nonmetropolitan area ($137,420), Des Moines-West Des Moines, IA ($132,230), Davenport-Moline-Rock Island, IA-IL ($130,400), by median annual wage.

← Back to all nurse practitioners states