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