Mechanical Engineers Salary in Iowa

BLS OEWS May 2025 • 11 metro areas • Iowa

Mechanical Engineers in Iowa earn a median salary of $91,125 per year on average across 11 metro and nonmetro areas, -10.9% vs the national median of $102,320. An estimated 4,090 mechanical engineers are employed across Iowa, with salaries ranging from $79,050 to $103,020 depending on location.

$91,125 Avg median salary in Iowa
$103,020 Highest paying metro
$79,050 Lowest paying metro
4,090 Employed in Iowa

Compare Mechanical Engineers salaries & buying power

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

Full tool →
Mechanical Engineers
in
    vs

      Mechanical Engineers salaries by city in Iowa

      Metro area Median salary 25th pct 75th pct Employed
      Ames, IA $103,020 $83,880 $129,750 160
      Davenport, IA-IL $100,090 $81,500 $125,780 1,110
      Southeast Iowa $99,320 $78,200 $106,470 750
      Waterloo, IA $97,570 $76,740 $128,530 290
      Iowa City, IA $97,000 $78,010 $121,660 70
      Sioux City, IA-NE-SD $90,590 $77,850 $109,980 60
      Des Moines, IA $88,500 $72,090 $110,620 650
      Northeast Iowa $84,300 $68,540 $103,140 160
      Cedar Rapids, IA $82,890 $78,610 $109,000 400
      Northwest Iowa $80,040 $74,400 $102,520 310
      Southwest Iowa $79,050 $67,820 $95,460 130

      View Mechanical Engineers salaries in all cities