Salaripedia
English

How much does a roofer make in Iowa?

$48,660a year

Median yearly pay for roofers in Iowa. That is $23.39 an hour or $4,055 a month.

Hourly
$23.39
Vs. national median
-12%
Rank among states
33 of 51
Jobs in the state
930
Pay range
Lowest 10%: $37,070Median: $48,660Highest 10%: $65,010
PercentileYearlyHourly
10th$37,070$17.82
25th$46,410$22.31
Median$48,660$23.39
75th$61,370$29.50
90th$65,010$31.25

Cities in Iowa

Metro areas, median yearly pay.

Des Moines, IA$49,510
Davenport, IA$48,250
Cedar Rapids, IA$47,840
Sioux City, IA$47,050
Omaha, NE$46,460
Salaries for every job in Iowa

Nearby in the ranking

States with similar pay for roofers.

30. North Carolina$49,010
31. Louisiana$48,760
32. Utah$48,680
33. Iowa$48,660
34. Missouri$48,570
35. Virginia$48,420
36. South Dakota$47,710
Roofer salary in all states

Frequently asked questions

How much does a roofer make an hour in Iowa?

The median hourly pay in Iowa is $23.39 ($48,660 a year).

Do roofers make more in Iowa than the national average?

No: $48,660 against $55,440 nationally, 12% less.

Where does Iowa rank for roofer pay?

Iowa ranks 33 of 51 states.

Which city in Iowa pays roofers the most?

Des Moines-West Des Moines, IA, with a median of $49,510 a year.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.