Nurse Practitioners Salary in Iowa

BLS OEWS May 2025 • 12 metro areas • Iowa

Nurse Practitioners in Iowa earn a median salary of $128,808 per year on average across 12 metro and nonmetro areas, -0.3% vs the national median of $129,210. An estimated 2,880 nurse practitioners are employed across Iowa, with salaries ranging from $123,910 to $133,220 depending on location.

$128,808 Avg median salary in Iowa
$133,220 Highest paying metro
$123,910 Lowest paying metro
2,880 Employed in Iowa

Compare Nurse Practitioners salaries & buying power

Pick two cities to see how salary and purchasing power differ.

Full tool →
Nurse Practitioners
in
    vs

      Nurse Practitioners salaries by city in Iowa

      Metro area Median salary 25th pct 75th pct Employed
      Southwest Iowa $133,220 $119,410 $141,460 190
      Des Moines, IA $131,820 $120,330 $142,480 590
      Iowa City, IA $130,140 $115,950 $137,090 290
      Dubuque, IA $130,010 $111,610 $141,080 100
      Sioux City, IA-NE-SD $129,340 $116,410 $169,060 150
      Northeast Iowa $129,200 $116,370 $139,530 180
      Northwest Iowa $128,810 $109,760 $137,920 240
      Cedar Rapids, IA $128,660 $119,720 $135,870 190
      Waterloo, IA $127,410 $114,880 $139,460 210
      Davenport, IA-IL $126,590 $109,980 $133,920 350
      Ames, IA $126,580 $110,410 $137,900 60
      Southeast Iowa $123,910 $105,340 $132,490 330

      View Nurse Practitioners salaries in all cities