Skip to content

Home / Wisconsin / Roofer

Wisconsin · Roofer

Wisconsin roofer prevailing wage, county by county

A roofer's Davis-Bacon prevailing wage in Wisconsin runs from $18.73 an hour in Wood County to $21.29 in Brown County. The median county is $18.73.

Roofer rate in each Wisconsin county, A to Z

Which kind of construction is the job?

The kind of construction decides the rate. Residential covers homes and apartments up to four stories.

72 counties
CountyBase wageFringe benefitsTotal rateEffectiveSource
Adams CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Ashland CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Barron CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Bayfield CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260014 Mod 1
$33.73 $16.34 $50.07 Nov 1, 2025WI20260033 Mod 2
Buffalo CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Burnett CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Calumet CountyROOFER · Outagamie County group
$18.01 $3.28 $21.29 May 18, 2026WI20260016 Mod 1
Calumet CountyROOFER · Outagamie County group
$33.73 $16.34 $50.07 Nov 1, 2025WI20260034 Mod 2
$18.01 $3.28 $21.29 May 18, 2026WI20260006 Mod 1
$33.73 $16.34 $50.07 Nov 1, 2025WI20260025 Mod 2
Clark CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Columbia CountyROOFER · Columbia County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Columbia CountyROOFER · Columbia County group
$41.50 $25.54 $67.04 Jun 1, 2024WI20260035 Mod 1
Crawford CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260005 Mod 1
$41.50 $25.54 $67.04 Jun 1, 2024WI20260035 Mod 1
Dodge CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Door CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260007 Mod 1
Douglas CountyROOFER (DOUGLAS COUNTY)
$45.12 $23.15 $68.27 Jul 7, 2025WI20260036 Mod 2
Dunn CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260006 Mod 1
Eau Claire CountyROOFER (EAU CLAIRE & LA CROSSE COUNTIES)
$33.73 $16.34 $50.07 Nov 1, 2025WI20260037 Mod 2
Florence CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Fond du Lac CountyROOFER (FOND DU LAC COUNTY)
$33.73 $16.34 $50.07 Nov 1, 2025WI20260036 Mod 2
Forest CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Grant CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Green CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Green Lake CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Iowa CountyROOFER · Columbia County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Iowa CountyROOFER · Columbia County group
$41.50 $25.54 $67.04 Jun 1, 2024WI20260035 Mod 1
Iron CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Jackson CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Jefferson CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Juneau CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260004 Mod 1
$41.50 $25.54 $67.04 Jun 1, 2024WI20260026 Mod 1
Kewaunee CountyROOFER · Oconto County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Kewaunee CountyROOFER · Oconto County group
$33.73 $16.34 $50.07 Nov 1, 2025WI20260033 Mod 2
$18.01 $3.28 $21.29 May 18, 2026WI20260003 Mod 1
La Crosse CountyROOFER (EAU CLAIRE & LA CROSSE COUNTIES)
$33.73 $16.34 $50.07 Nov 1, 2025WI20260037 Mod 2
Lafayette CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Langlade CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Lincoln CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Manitowoc CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260002 Mod 1
Marathon CountyROOFER (MARATHON COUNTY)
$33.84 $9.19 $43.03 Apr 1, 2025WI20260036 Mod 2
Marinette CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Marquette CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Menominee CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260001 Mod 1
$41.50 $25.54 $67.04 Jun 1, 2024WI20260027 Mod 1
Monroe CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Oconto CountyROOFER · Oconto County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Oconto CountyROOFER · Oconto County group
$33.73 $16.34 $50.07 Nov 1, 2025WI20260033 Mod 2
Oneida CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Outagamie CountyROOFER · Outagamie County group
$18.01 $3.28 $21.29 May 18, 2026WI20260016 Mod 1
Outagamie CountyROOFER · Outagamie County group
$33.73 $16.34 $50.07 Nov 1, 2025WI20260034 Mod 2
Ozaukee CountyROOFER · Washington County group
$18.01 $3.28 $21.29 May 18, 2026WI20260001 Mod 1
Ozaukee CountyROOFER · Washington County group
$41.50 $25.54 $67.04 Jun 1, 2024WI20260038 Mod 1
Pepin CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Pierce CountyROOFER · St. Croix County group
$18.01 $3.28 $21.29 May 18, 2026WI20260013 Mod 1
Pierce CountyROOFER (PIERCE & ST. CROIX COUNTIES). · St. Croix County group
$48.32 $25.63 $73.95 May 5, 2025WI20260037 Mod 2
Polk CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Portage CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Price CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260009 Mod 1
$41.50 $25.54 $67.04 Jun 1, 2024WI20260028 Mod 1
Richland CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260012 Mod 1
Rusk CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Sauk CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Sawyer CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Shawano CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260016 Mod 1
$33.73 $16.34 $50.07 Nov 1, 2025WI20260030 Mod 2
St. Croix CountyROOFER · St. Croix County group
$18.01 $3.28 $21.29 May 18, 2026WI20260013 Mod 1
St. Croix CountyROOFER (PIERCE & ST. CROIX COUNTIES). · St. Croix County group
$48.32 $25.63 $73.95 May 5, 2025WI20260037 Mod 2
Taylor CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Trempealeau CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Vernon CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Vilas CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Walworth CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Washburn CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Washington CountyROOFER · Washington County group
$18.01 $3.28 $21.29 May 18, 2026WI20260001 Mod 1
Washington CountyROOFER · Washington County group
$41.50 $25.54 $67.04 Jun 1, 2024WI20260038 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260001 Mod 1
$41.50 $25.54 $67.04 Jun 1, 2024WI20260031 Mod 1
Waupaca CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
Waushara CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1
$18.01 $3.28 $21.29 May 18, 2026WI20260016 Mod 1
$33.73 $16.34 $50.07 Nov 1, 2025WI20260032 Mod 2
Wood CountyROOFER · Walworth County group
$15.52 $3.21 $18.73 May 18, 2026WI20260011 Mod 1

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.

Marinette County roofer: $18.73 per hourWaushara County roofer: $18.73 per hourSawyer County roofer: $18.73 per hourWaupaca County roofer: $18.73 per hourManitowoc County roofer: $18.73 per hourLincoln County roofer: $18.73 per hourTaylor County roofer: $18.73 per hourWaukesha County roofer: $21.29 per hourMarathon County roofer: $21.29 per hourClark County roofer: $18.73 per hourPortage County roofer: $18.73 per hourWood County roofer: $18.73 per hourMenominee County roofer: $18.73 per hourGreen Lake County roofer: $18.73 per hourRichland County roofer: $18.73 per hourRock County roofer: $21.29 per hourKenosha County roofer: $21.29 per hourMarquette County roofer: $18.73 per hourPrice County roofer: $18.73 per hourLanglade County roofer: $18.73 per hourChippewa County roofer: $21.29 per hourBayfield County roofer: $18.73 per hourVernon County roofer: $18.73 per hourFlorence County roofer: $18.73 per hourOzaukee County roofer: $21.29 per hourDodge County roofer: $18.73 per hourPierce County roofer: $21.29 per hourPolk County roofer: $18.73 per hourSt. Croix County roofer: $21.29 per hourColumbia County roofer: $18.73 per hourWashburn County roofer: $18.73 per hourPepin County roofer: $18.73 per hourCalumet County roofer: $21.29 per hourOutagamie County roofer: $21.29 per hourBuffalo County roofer: $18.73 per hourBarron County roofer: $18.73 per hourKewaunee County roofer: $18.73 per hourIron County roofer: $18.73 per hourCrawford County roofer: $18.73 per hourBurnett County roofer: $18.73 per hourDane County roofer: $21.29 per hourDouglas County roofer: $21.29 per hourGrant County roofer: $18.73 per hourRacine County roofer: $21.29 per hourLa Crosse County roofer: $21.29 per hourEau Claire County roofer: $21.29 per hourMilwaukee County roofer: $21.29 per hourJackson County roofer: $18.73 per hourDoor County roofer: $18.73 per hourOconto County roofer: $18.73 per hourLafayette County roofer: $18.73 per hourGreen County roofer: $18.73 per hourVilas County roofer: $18.73 per hourShawano County roofer: $18.73 per hourDunn County roofer: $18.73 per hourTrempealeau County roofer: $18.73 per hourFond du Lac County roofer: $18.73 per hourAshland County roofer: $18.73 per hourWashington County roofer: $21.29 per hourWalworth County roofer: $18.73 per hourAdams County roofer: $18.73 per hourRusk County roofer: $18.73 per hourSauk County roofer: $18.73 per hourJefferson County roofer: $18.73 per hourOneida County roofer: $18.73 per hourMonroe County roofer: $18.73 per hourForest County roofer: $18.73 per hourJuneau County roofer: $18.73 per hourWinnebago County roofer: $21.29 per hourBrown County roofer: $21.29 per hourIowa County roofer: $18.73 per hourSheboygan County roofer: $21.29 per hour
$18$18$18$18$21$21Roofer, 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 Wisconsin?

$18.73 to $21.29 an hour depending on the county; the median county pays $18.73. 6 groups of counties with identical rates and 15 with rates of their own, highest main rate first.

  1. Outagamie County group2 counties$21.29
  2. St. Croix County group2 counties$21.29
  3. Washington County group2 counties$21.29
  4. Brown County1 county$21.29
  5. Chippewa County1 county$21.29
  6. Dane County1 county$21.29
  7. Douglas County1 county$21.29
  8. Eau Claire County1 county$21.29
  9. Kenosha County1 county$21.29
  10. La Crosse County1 county$21.29
  11. Marathon County1 county$21.29
  12. Milwaukee County1 county$21.29
  13. Racine County1 county$21.29
  14. Rock County1 county$21.29
  15. Sheboygan County1 county$21.29
  16. Waukesha County1 county$21.29
  17. Winnebago County1 county$21.29
  18. Walworth County group47 counties$18.73
  19. Columbia County group2 counties$18.73
  20. Oconto County group2 counties$18.73
  21. Fond du Lac County1 county$18.73
Which counties share a rate
CountiesMain classificationBase wageTotal rate
Outagamie County group, 2 localities: Calumet, OutagamieROOFER$18.01 $21.29 
St. Croix County group, 2 localities: Pierce, St. CroixROOFER$18.01 $21.29 
Washington County group, 2 localities: Ozaukee, WashingtonROOFER$18.01 $21.29 
Brown CountyROOFER$18.01 $21.29 
Chippewa CountyROOFER$18.01 $21.29 
Dane CountyROOFER$18.01 $21.29 
Douglas CountyROOFER$18.01 $21.29 
Eau Claire CountyROOFER$18.01 $21.29 
Kenosha CountyROOFER$18.01 $21.29 
La Crosse CountyROOFER$18.01 $21.29 
Marathon CountyROOFER$18.01 $21.29 
Milwaukee CountyROOFER$18.01 $21.29 
Racine CountyROOFER$18.01 $21.29 
Rock CountyROOFER$18.01 $21.29 
Sheboygan CountyROOFER$18.01 $21.29 
Waukesha CountyROOFER$18.01 $21.29 
Winnebago CountyROOFER$18.01 $21.29 
Walworth County group, 47 localities: Adams, Ashland, Barron, Bayfield, Buffalo, Burnett, Clark, Crawford, Dodge, Door, Dunn, Florence, Forest, Grant, Green, Green Lake, Iron, Jackson, Jefferson, Juneau, Lafayette, Langlade, Lincoln, Manitowoc, Marinette, Marquette, Menominee, Monroe, Oneida, Pepin, Polk, Portage, Price, Richland, Rusk, Sauk, Sawyer, Shawano, Taylor, Trempealeau, Vernon, Vilas, Walworth, Washburn, Waupaca, Waushara, WoodROOFER$15.52 $18.73 
Columbia County group, 2 localities: Columbia, IowaROOFER$15.52 $18.73 
Oconto County group, 2 localities: Kewaunee, OcontoROOFER$15.52 $18.73 
Fond du Lac CountyROOFER$15.52 $18.73 

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

Questions about Wisconsin roofer pay

What is the roofer prevailing wage in Milwaukee County?

$21.29 an hour: a $18.01 base wage plus $3.28 in fringe benefits, under wage determination WI20260001, modification 1. Overtime and every roofer classification in Milwaukee County.

Does roofer prevailing wage include fringe benefits?

Yes. In Milwaukee County the $21.29 total is a $18.01 base wage plus $3.28 in fringe benefits, about 15% of the total. The employer owes the full amount for every hour worked.

Does roofer prevailing wage pay overtime in Wisconsin?

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 Wisconsin, the 72 counties with a roofer rate fall into 21 distinct sets of rates, and 6 of those sets are shared by more than one county; the largest covers 47 counties (the Walworth County group).