Civil Engineers Salary in Iowa

BLS OEWS May 2025 • 12 metro areas • Iowa

Civil Engineers in Iowa earn a median salary of $94,473 per year on average across 12 metro and nonmetro areas, -5.1% vs the national median of $99,590. An estimated 2,830 civil engineers are employed across Iowa, with salaries ranging from $82,080 to $103,260 depending on location.

$94,473 Avg median salary in Iowa
$103,260 Highest paying metro
$82,080 Lowest paying metro
2,830 Employed in Iowa

Compare Civil Engineers salaries & buying power

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

Full tool →
Civil Engineers
in
    vs

      Civil Engineers salaries by city in Iowa

      Metro area Median salary 25th pct 75th pct Employed
      Sioux City, IA-NE-SD $103,260 $76,370 $114,000 90
      Ames, IA $101,290 $76,230 $116,730 270
      Southeast Iowa $99,830 $77,060 $119,330 190
      Southwest Iowa $98,790 $73,600 $121,990 70
      Des Moines, IA $96,440 $77,340 $111,080 780
      Davenport, IA-IL $95,220 $76,650 $119,040 450
      Waterloo, IA $94,690 $76,050 $103,320 100
      Cedar Rapids, IA $92,460 $76,470 $106,970 310
      Northeast Iowa $91,200 $70,720 $110,160 120
      Iowa City, IA $89,730 $75,850 $114,640 140
      Dubuque, IA $88,680 $75,800 $107,460 120
      Northwest Iowa $82,080 $73,010 $105,760 190

      View Civil Engineers salaries in all cities