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.
Roofers
in
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 |