TradeSalary

Davis-Bacon prevailing wage rates in Minnesota

Rates as of July 30, 2026, from the U.S. Department of Labor's wage determinations on SAM.gov

Minnesota has 123 active Davis-Bacon wage determinations covering building, residential, highway and heavy construction in 87 counties. Each one sets the minimum hourly rate and fringe benefit a contractor must pay each trade on federal and federally assisted jobs there.

Typical rates by trade

The lowest and highest basic hourly rate for each trade across the state's current determinations, the total with fringe, and the BLS median wage for the same occupation statewide (May 2025). Per-day rows and figures DOL printed outside the usual range are left out of the spread.

TradeHourly rateWith fringeDeterminationsBLS median
Electricians$7.25 – $67.50$7.25 – $99.38123$37.58
Plumbers and pipefitters$7.25 – $64.09$7.25 – $100.54122$45.39
Carpenters$7.25 – $60.38$7.25 – $82.93123$31.22
Laborers$7.25 – $59.63$7.25 – $74.12123$28.97
Power equipment operators$7.25 – $55.00$7.25 – $79.71117$38.04
Ironworkers$10.94 – $80.57$10.94 – $87.36107$45.83
Sheet metal workers$7.25 – $60.96$7.25 – $96.78102$35.08
Painters$7.25 – $41.29$7.25 – $64.7798$27.54
Roofers$7.25 – $60.96$7.25 – $96.78111$35.81
Cement masons$7.25 – $56.13$7.25 – $80.08113$32.13
Bricklayers$7.25 – $53.83$7.25 – $85.60114$45.78
Truck drivers$7.25 – $46.50$7.25 – $68.69105not published

Rates by county

Pages for more counties are coming. The determinations below also cover Aitkin County, Becker County, Beltrami County, Benton County, Big Stone County, Blue Earth County, Brown County, Carlton County, Carver County, Cass County, Chippewa County, Chisago County, Clay County, Clearwater County, Cook County, Cottonwood County, Crow Wing County, Dodge County, Douglas County, Faribault County, Fillmore County, Freeborn County, Goodhue County, Grant County, Houston County, Hubbard County, Isanti County, Itasca County, Jackson County, Kanabec County, Kandiyohi County, Kittson County, Koochiching County, Lac qui Parle County, Lake County, Lake of the Woods County, Le Sueur County, Lincoln County, Lyon County, Mahnomen County, Marshall County, Martin County, McLeod County, Meeker County, Mille Lacs County, Morrison County, Mower County, Murray County, Nicollet County, Nobles County, Norman County, Olmsted County, Otter Tail County, Pennington County, Pine County, Pipestone County, Polk County, Pope County, Red Lake County, Redwood County, Renville County, Rice County, Rock County, Roseau County, Scott County, Sherburne County, Sibley County, St. Louis County, Stearns County, Steele County, Stevens County, Swift County, Todd County, Traverse County, Wabasha County, Wadena County, Waseca County, Watonwan County, Wilkin County, Winona County, Wright County, Yellow Medicine County.

Active determinations

NumberTypeCountiesMod.Published
MN20260027BuildingAitkin2July 30, 2026
MN20260028BuildingAnoka2July 30, 2026
MN20260029BuildingBecker2July 30, 2026
MN20260030BuildingBeltrami2July 30, 2026
MN20260031BuildingBenton2July 30, 2026
MN20260032BuildingBig Stone2July 30, 2026
MN20260033BuildingBlue Earth2July 30, 2026
MN20260034BuildingBrown2July 30, 2026
MN20260035BuildingCarlton2July 30, 2026
MN20260036BuildingCarver2July 30, 2026
MN20260037BuildingCass2July 30, 2026
MN20260038BuildingChippewa2July 30, 2026
MN20260039BuildingChisago2July 30, 2026
MN20260040BuildingClay2July 30, 2026
MN20260041BuildingClearwater2July 30, 2026
MN20260042BuildingCook2July 30, 2026
MN20260043BuildingCottonwood2July 30, 2026
MN20260044BuildingCrow Wing2July 30, 2026
MN20260045BuildingDakota2July 30, 2026
MN20260046BuildingDodge2July 30, 2026
MN20260047BuildingDouglas2July 30, 2026
MN20260048BuildingFaribault2July 30, 2026
MN20260049BuildingFillmore2July 30, 2026
MN20260050BuildingFreeborn2July 30, 2026
MN20260051BuildingGoodhue2July 30, 2026
MN20260052BuildingGrant2July 30, 2026
MN20260053BuildingHennepin2July 30, 2026
MN20260054BuildingHouston2July 30, 2026
MN20260055BuildingHubbard2July 30, 2026
MN20260056BuildingIsanti2July 30, 2026
MN20260057BuildingItasca2July 30, 2026
MN20260058BuildingJackson2July 30, 2026
MN20260059BuildingKanabec2July 30, 2026
MN20260060BuildingKandiyohi2July 30, 2026
MN20260061BuildingKittson2July 30, 2026
MN20260062BuildingKoochiching2July 30, 2026
MN20260063BuildingLac Qui Parle2July 30, 2026
MN20260064BuildingLake2July 30, 2026
MN20260065BuildingLake of the Woods2July 30, 2026
MN20260066BuildingLe Sueur2July 30, 2026
MN20260067BuildingLincoln2July 30, 2026
MN20260068BuildingLyon2July 30, 2026
MN20260069BuildingMahnomen2July 30, 2026
MN20260070BuildingMarshall2July 30, 2026
MN20260071BuildingMartin2July 30, 2026
MN20260072BuildingMcLeod2July 30, 2026
MN20260073BuildingMeeker2July 30, 2026
MN20260074BuildingMille Lacs2July 30, 2026
MN20260075BuildingMorrison2July 30, 2026
MN20260076BuildingMower2July 30, 2026
MN20260077BuildingMurray2July 30, 2026
MN20260078BuildingNicollet2July 30, 2026
MN20260079BuildingNobles2July 30, 2026
MN20260080BuildingNorman2July 30, 2026
MN20260081BuildingOlmsted2July 30, 2026
MN20260082BuildingOtter Tail2July 30, 2026
MN20260083BuildingPennington2July 30, 2026
MN20260084BuildingPine2July 30, 2026
MN20260085BuildingPipestone2July 30, 2026
MN20260086BuildingPolk2July 30, 2026
MN20260087BuildingPope2July 30, 2026
MN20260088BuildingRamsey2July 30, 2026
MN20260089BuildingRed Lake2July 30, 2026
MN20260090BuildingRedwood2July 30, 2026
MN20260091BuildingRenville2July 30, 2026
MN20260092BuildingRice2July 30, 2026
MN20260093BuildingRock2July 30, 2026
MN20260094BuildingRoseau2July 30, 2026
MN20260095BuildingScott2July 30, 2026
MN20260096BuildingSherburne2July 30, 2026
MN20260097BuildingSibley2July 30, 2026
MN20260098BuildingSt Louis2July 30, 2026
MN20260099BuildingStearns2July 30, 2026
MN20260100BuildingSteele2July 30, 2026
MN20260101BuildingStevens2July 30, 2026
MN20260102BuildingSwift2July 30, 2026
MN20260103BuildingTodd2July 30, 2026
MN20260104BuildingTraverse2July 30, 2026
MN20260105BuildingWabasha2July 30, 2026
MN20260106BuildingWadena2July 30, 2026
MN20260107BuildingWaseca2July 30, 2026
MN20260108BuildingWashington2July 30, 2026
MN20260109BuildingWatonwan2July 30, 2026
MN20260110BuildingWilkin2July 30, 2026
MN20260111BuildingWinona2July 30, 2026
MN20260112BuildingWright2July 30, 2026
MN20260113BuildingYellow Medicine2July 30, 2026
MN20260001ResidentialBlue Earth, Brown, Faribault, Fillmore, Freeborn, Goodhue and 9 more1May 18, 2026
MN20260002ResidentialAitkin, Crow Wing1May 18, 2026
MN20260003ResidentialBecker, Mahnomen, Norman, Wadena, Wilkin1May 18, 2026
MN20260004ResidentialBecker, Beltrami, Clearwater, Mahnomen1May 18, 2026
MN20260005ResidentialBeltrami, Cass, Hubbard, Itasca1May 18, 2026
MN20260006ResidentialBig Stone1May 18, 2026
MN20260007ResidentialChippewa, Kandiyohi, Lac Qui Parle, Meeker, Renville, Yellow Medicine1May 18, 2026
MN20260008ResidentialMcLeod, Sibley1May 18, 2026
MN20260009ResidentialClearwater, Kittson, Marshall, Pennington, Red Lake, Roseau1May 18, 2026
MN20260010ResidentialCottonwood, Jackson, Murray, Nobles, Pipestone, Redwood and 1 more1May 18, 2026
MN20260011ResidentialDouglas, Grant, Otter Tail1May 18, 2026
MN20260012ResidentialKanabec, Mille Lacs, Pine1May 18, 2026
MN20260013ResidentialLake of the Woods1May 18, 2026
MN20260014ResidentialLincoln, Lyon1May 18, 2026
MN20260015ResidentialMorrison, Todd1May 18, 2026
MN20260016ResidentialPope, Traverse1May 18, 2026
MN20260017ResidentialStevens1May 18, 2026
MN20260018ResidentialSwift1May 18, 2026
MN20260019ResidentialHennepin1May 18, 2026
MN20260020ResidentialAnoka, Carver, Dakota, Ramsey, Scott, Sherburne and 1 more1May 18, 2026
MN20260021ResidentialBenton, Stearns1May 18, 2026
MN20260022ResidentialCarlton, St Louis1May 18, 2026
MN20260023ResidentialChisago, Isanti, Wright1May 18, 2026
MN20260024ResidentialClay, Houston, Polk2May 18, 2026
MN20260025ResidentialDodge, Olmsted, Wabasha1May 18, 2026
MN20260026ResidentialCook, Koochiching, Lake1May 18, 2026
MN20260231Heavy, HighwayCarlton, Cook, Itasca, Koochiching, Lake, Pine and 1 more2July 30, 2026
MN20260232Heavy, HighwayBeltrami, Clearwater, Hubbard, Kittson, Lake of the Woods, Marshall and 5 more2July 30, 2026
MN20260233Heavy, HighwayAitkin, Cass, Crow Wing, Kanabec, Mille Lacs, Morrison and 2 more2July 30, 2026
MN20260234Heavy, HighwayBecker, Big Stone, Clay, Douglas, Grant, Mahnomen and 6 more2July 30, 2026
MN20260235Heavy, HighwayBenton, Isanti, Sherburne, Stearns, Wright2July 30, 2026
MN20260236Heavy, HighwayDodge, Fillmore, Freeborn, Goodhue, Houston, Mower and 5 more2July 30, 2026
MN20260237Heavy, HighwayBlue Earth, Faribault, Le Sueur, Nicollet, Sibley, Waseca2July 30, 2026
MN20260238Heavy, HighwayChippewa, Kandiyohi, Lac Qui Parle, Lincoln, Lyon, McLeod and 6 more2July 30, 2026
MN20260239Heavy, HighwayAnoka, Carver, Chisago, Dakota, Hennepin, Ramsey and 2 more2July 30, 2026
MN20260240Heavy, HighwayBrown, Cottonwood, Jackson, Martin, Nobles, Rock and 1 more2July 30, 2026

Federal work only

Davis-Bacon rates apply to federal and federally assisted construction. Minnesota may set its own prevailing wages for state-funded work; see the Department of Labor's list of state prevailing wage laws. The determination attached to a contract governs, not the current one here. Nothing on this page is legal advice.

Questions

Which Davis-Bacon rate applies to my job in Minnesota?
The determination for the county where the work is and for its construction type (building, residential, highway and heavy). The contracting agency attaches it to the bid documents and the contract; the one attached governs, even after a newer modification is published.
Does this cover Minnesota's own prevailing wage law?
No. These are federal Davis-Bacon determinations, for federal and federally assisted construction. State-funded work follows the state's own law and rates where it has one; the Department of Labor keeps a list of state prevailing wage laws.
Why do survey rates look low or old?
A row marked survey comes from a Department of Labor wage survey, and its identifier's date says when; some are more than ten years old. Union rows follow the collective bargaining agreement and update with it. Both are what contractors must pay at minimum today.