Roofers Salary in Iowa

BLS OEWS May 2025 • 7 metro areas • Iowa

Roofers in Iowa earn a median salary of $46,943 per year on average across 7 metro and nonmetro areas, -7.9% vs the national median of $50,970. An estimated 880 roofers are employed across Iowa, with salaries ranging from $45,690 to $48,430 depending on location.

$46,943 Avg median salary in Iowa
$48,430 Highest paying metro
$45,690 Lowest paying metro
880 Employed in Iowa

Compare Roofers salaries & buying power

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

Full tool →
Roofers
in
    vs

      Roofers salaries by city in Iowa

      Metro area Median salary 25th pct 75th pct Employed
      Des Moines, IA $48,430 $46,910 $64,870 330
      Cedar Rapids, IA $47,580 $45,760 $63,530 150
      Davenport, IA-IL $47,560 $46,220 $65,540 120
      Ames, IA $47,130 $38,180 $49,000 60
      Southeast Iowa $46,240 $42,570 $60,900 90
      Sioux City, IA-NE-SD $45,970 $37,590 $48,400 70
      Northwest Iowa $45,690 $40,210 $47,280 60

      View Roofers salaries in all cities