Skip to content

Home / Iowa / Roofer

Iowa · Roofer

Iowa roofer prevailing wage, county by county

A roofer's Davis-Bacon prevailing wage in Iowa runs from $16.90 an hour in Wayne County to $48.03 in Dallas County. The median county is $20.10.

Main roofer classification in each county (Roofer), Davis-Bacon wage determinations on SAM.gov, as of October 25, 2026. A contract keeps the wage determination in its bid documents. Modifications published before bid opening apply to it, though one published less than 10 days before can be left out if the agency finds there isn't time to tell bidders (29 CFR 1.6(c)). Checked October 25, 2026.

Black Hawk County roofer: $26.99 per hourHancock County roofer: $20.10 per hourWapello County roofer: $17.91 per hourCedar County roofer: $17.91 per hourHoward County roofer: $20.10 per hourWarren County roofer: $48.03 per hourWayne County roofer: $16.90 per hourMarshall County roofer: $17.91 per hourFranklin County roofer: $20.10 per hourDelaware County roofer: $20.10 per hourBuchanan County roofer: $20.10 per hourWebster County roofer: $20.10 per hourBoone County roofer: $16.90 per hourRinggold County roofer: $16.90 per hourShelby County roofer: $16.90 per hourUnion County roofer: $16.90 per hourAdams County roofer: $16.90 per hourMahaska County roofer: $17.91 per hourAdair County roofer: $16.90 per hourHamilton County roofer: $20.10 per hourHardin County roofer: $20.10 per hourIda County roofer: $20.10 per hourMarion County roofer: $17.91 per hourPoweshiek County roofer: $17.91 per hourPolk County roofer: $48.03 per hourMadison County roofer: $48.03 per hourVan Buren County roofer: $17.91 per hourHenry County roofer: $17.91 per hourCerro Gordo County roofer: $20.10 per hourWright County roofer: $20.10 per hourJones County roofer: $26.99 per hourCarroll County roofer: $16.90 per hourGreene County roofer: $16.90 per hourEmmet County roofer: $20.10 per hourMitchell County roofer: $20.10 per hourMontgomery County roofer: $16.90 per hourBremer County roofer: $26.99 per hourWashington County roofer: $26.99 per hourO'Brien County roofer: $20.10 per hourPocahontas County roofer: $20.10 per hourDavis County roofer: $17.91 per hourCrawford County roofer: $16.90 per hourGrundy County roofer: $26.99 per hourAudubon County roofer: $16.90 per hourLinn County roofer: $26.99 per hourKeokuk County roofer: $17.91 per hourSac County roofer: $20.10 per hourWoodbury County roofer: $25.10 per hourPottawattamie County roofer: $25.10 per hourMuscatine County roofer: $17.91 per hourMills County roofer: $25.10 per hourOsceola County roofer: $20.10 per hourFayette County roofer: $20.10 per hourJasper County roofer: $17.91 per hourDes Moines County roofer: $17.91 per hourStory County roofer: $23.83 per hourPlymouth County roofer: $20.10 per hourAppanoose County roofer: $17.91 per hourDubuque County roofer: $26.99 per hourFremont County roofer: $16.90 per hourDecatur County roofer: $16.90 per hourWinneshiek County roofer: $20.10 per hourClay County roofer: $20.10 per hourJohnson County roofer: $26.99 per hourLucas County roofer: $16.90 per hourMonroe County roofer: $17.91 per hourIowa County roofer: $17.91 per hourBenton County roofer: $26.99 per hourKossuth County roofer: $20.10 per hourScott County roofer: $26.99 per hourHarrison County roofer: $25.10 per hourLouisa County roofer: $17.91 per hourPage County roofer: $16.90 per hourClayton County roofer: $20.10 per hourHumboldt County roofer: $20.10 per hourJefferson County roofer: $17.91 per hourSioux County roofer: $20.10 per hourDallas County roofer: $48.03 per hourCass County roofer: $16.90 per hourClarke County roofer: $16.90 per hourMonona County roofer: $16.90 per hourCalhoun County roofer: $20.10 per hourJackson County roofer: $17.91 per hourChickasaw County roofer: $20.10 per hourGuthrie County roofer: $48.03 per hourWinnebago County roofer: $20.10 per hourDickinson County roofer: $20.10 per hourLee County roofer: $17.91 per hourTaylor County roofer: $16.90 per hourButler County roofer: $20.10 per hourFloyd County roofer: $20.10 per hourWorth County roofer: $20.10 per hourCherokee County roofer: $20.10 per hourPalo Alto County roofer: $20.10 per hourTama County roofer: $17.91 per hourBuena Vista County roofer: $20.10 per hourLyon County roofer: $20.10 per hourAllamakee County roofer: $20.10 per hourClinton County roofer: $17.91 per hour
$16$16$17$20$23$48Roofer, main rate, base + fringe per hour. Each shade holds about a fifth of the counties.

How much does a roofer make on prevailing wage in Iowa?

6 groups of counties with identical rates and 48 with rates of their own, highest main rate first. The top 40 are drawn. The table below lists which counties are in each group.

  1. Dallas County1 county$48.03
  2. Guthrie County1 county$48.03
  3. Madison County1 county$48.03
  4. Polk County1 county$48.03
  5. Warren County1 county$48.03
  6. Benton County1 county$26.99
  7. Black Hawk County1 county$26.99
  8. Bremer County1 county$26.99
  9. Dubuque County1 county$26.99
  10. Grundy County1 county$26.99
  11. Johnson County1 county$26.99
  12. Jones County1 county$26.99
  13. Linn County1 county$26.99
  14. Scott County1 county$26.99
  15. Washington County1 county$26.99
  16. Harrison County1 county$25.10
  17. Mills County1 county$25.10
  18. Pottawattamie County1 county$25.10
  19. Woodbury County1 county$25.10
  20. Story County1 county$23.83
  21. Plymouth County group19 counties$20.10
  22. Buchanan County group9 counties$20.10
  23. Delaware County group2 counties$20.10
  24. Allamakee County1 county$20.10
  25. Cerro Gordo County1 county$20.10
  26. Dickinson County1 county$20.10
  27. Floyd County1 county$20.10
  28. Howard County1 county$20.10
  29. Sioux County1 county$20.10
  30. Webster County1 county$20.10
  31. Mahaska County group9 counties$17.91
  32. Appanoose County1 county$17.91
  33. Cedar County1 county$17.91
  34. Clinton County1 county$17.91
  35. Davis County1 county$17.91
  36. Des Moines County1 county$17.91
  37. Iowa County1 county$17.91
  38. Jasper County1 county$17.91
  39. Lee County1 county$17.91
  40. Marion County1 county$17.91

Which counties pay which rate

CountiesMain classificationBase + fringeBase
Dallas CountyROOFER$48.03 $32.50 
Guthrie CountyROOFER$48.03 $32.50 
Madison CountyROOFER$48.03 $32.50 
Polk CountyROOFER$48.03 $32.50 
Warren CountyROOFER$48.03 $32.50 
Benton CountyROOFER$26.99 $21.92 
Black Hawk CountyROOFER$26.99 $21.92 
Bremer CountyROOFER$26.99 $21.92 
Dubuque CountyROOFER$26.99 $21.92 
Grundy CountyROOFER$26.99 $21.92 
Johnson CountyROOFER$26.99 $21.92 
Jones CountyROOFER$26.99 $21.92 
Linn CountyROOFER$26.99 $21.92 
Scott CountyROOFER$26.99 $21.92 
Washington CountyROOFER$26.99 $21.92 
Harrison CountyROOFER$25.10 $20.11 
Mills CountyROOFER$25.10 $20.11 
Pottawattamie CountyROOFER$25.10 $20.11 
Woodbury CountyROOFER$25.10 $20.11 
Story CountyROOFER$23.83 $18.87 
Plymouth County group, 19 localities: Buena Vista, Calhoun, Cherokee, Clay, Emmet, Hamilton, Hancock, Humboldt, Ida, Kossuth, Lyon, O'Brien, Osceola, Palo Alto, Plymouth, Pocahontas, Sac, Winnebago, WrightROOFER$20.10 $15.53 
Buchanan County group, 9 localities: Buchanan, Butler, Chickasaw, Fayette, Franklin, Hardin, Mitchell, Winneshiek, WorthROOFER$20.10 $15.53 
Delaware County group, 2 localities: Clayton, DelawareROOFER$20.10 $15.53 
Allamakee CountyROOFER$20.10 $15.53 
Cerro Gordo CountyROOFER$20.10 $15.53 
Dickinson CountyROOFER$20.10 $15.53 
Floyd CountyROOFER$20.10 $15.53 
Howard CountyROOFER$20.10 $15.53 
Sioux CountyROOFER$20.10 $15.53 
Webster CountyROOFER$20.10 $15.53 
Mahaska County group, 9 localities: Henry, Jackson, Jefferson, Keokuk, Louisa, Mahaska, Monroe, Tama, Van BurenROOFER$17.91 $14.00 
Appanoose CountyROOFER$17.91 $14.00 
Cedar CountyROOFER$17.91 $14.00 
Clinton CountyROOFER$17.91 $14.00 
Davis CountyROOFER$17.91 $14.00 
Des Moines CountyROOFER$17.91 $14.00 
Iowa CountyROOFER$17.91 $14.00 
Jasper CountyROOFER$17.91 $14.00 
Lee CountyROOFER$17.91 $14.00 
Marion CountyROOFER$17.91 $14.00 
Marshall CountyROOFER$17.91 $14.00 
Muscatine CountyROOFER$17.91 $14.00 
Poweshiek CountyROOFER$17.91 $14.00 
Wapello CountyROOFER$17.91 $14.00 
Shelby County group, 10 localities: Decatur, Fremont, Greene, Lucas, Monona, Montgomery, Ringgold, Shelby, Taylor, WayneROOFER$16.90 $15.02 
Cass County group, 2 localities: Cass, ClarkeROOFER$16.90 $15.02 
Adair CountyROOFER$16.90 $15.02 
Adams CountyROOFER$16.90 $15.02 
Audubon CountyROOFER$16.90 $15.02 
Boone CountyROOFER$16.90 $15.02 
Carroll CountyROOFER$16.90 $15.02 
Crawford CountyROOFER$16.90 $15.02 
Page CountyROOFER$16.90 $15.02 
Union CountyROOFER$16.90 $15.02 

6 groups of counties with identical DOL rates, and 48 counties with rates of their own.

Questions about Iowa roofer pay

What is the roofer prevailing wage in Polk County?

$48.03 an hour: a $32.50 base wage plus $15.53 in fringe benefits, under wage determination IA20260071, modification 1. Overtime and every roofer classification in Polk County.

Does roofer prevailing wage include fringe benefits?

Yes. In Polk County the $48.03 total is a $32.50 base wage plus $15.53 in fringe benefits, about 32% of the total. The employer owes the full amount for every hour worked.

Does roofer prevailing wage pay overtime in Iowa?

Davis-Bacon rates are straight time. On contracts over $100,000, the Contract Work Hours and Safety Standards Act requires 1½ times the basic rate for hours over 40 in a workweek (40 U.S.C. 3702). The fringe is owed for every hour at its straight-time amount.

Do apprentice roofers get this rate?

Davis-Bacon determinations list journeyworker rates. Apprentices in a program registered with DOL or a recognized state agency can be paid the program's percentage of the rate, within its ratio; anyone else gets the full rate (29 CFR 5.5(a)(4)).

Why do some counties have the same roofer rate?

DOL often publishes the same roofer rates for several counties. Across Iowa, the 99 counties with a roofer rate fall into 54 distinct sets of rates, and 6 of those sets are shared by more than one county; the largest covers 19 counties (the Plymouth County group).