Rate report · data as of September 23, 2026
Davis-Bacon rates in 2026: what moved, what stood still, and what looks wrong
We read every one of the 4,233 wage determinations in force, every modification published this year, and the January 2025 version of each sheet, 124,370 rate lines in all. This is what a contractor bidding a job, a bookkeeper filing payroll, or a reviewer checking one should know.
- median union raise, January 2025 to January 2026
- +4.7%
- median union raise, January 2025 to January 2026
- of survey rates changed in the same year
- 0.3%
- of survey rates changed in the same year
- of survey rates come from surveys before 2016
- 72%
- of survey rates come from surveys before 2016
- sheets changed rates during 2026
- 1 in 5
- sheets changed rates during 2026
What to do with this
- Bidding a job. The rates that bind you are the ones in the determination and modification written into your contract, generally the one in force at bid opening. One sheet in five changed its rates during 2026, and some rates went down, so check the modification number on the bid documents against the current sheet before you price labor.
- Filing payroll. A later modification does not change the rates of a contract already awarded, up or down, except in the cases the regulation lists (29 CFR 1.6(c)). Pay at least the contract’s rate even if a newer sheet shows less.
- Reviewing a sub’s payroll. Check each line against the modification in the prime contract, not the one on SAM.gov today. This year about 1 sheet in 5 has changed since its first publication.
Finding 1
Union rates rose a median 4.7%
Comparing the January 2025 and January 2026 publications of the same sheets, union rates whose agreement code stayed the same rose a median $3.06 an hour in total package, or 4.7%, across 8,446 distinct rate changes. About a third of the raise (32.1%) went to fringe rather than the basic rate. Across every kind of rate that changed between the two Januaries, about 31 lines went up for each one that went down (9,442 against 303).
Median union raise by trade
See the numbers as a table
| Median raise | |
|---|---|
| Boilermaker · $4.52/hr, 66 changes | +7.0% |
| HVAC mechanic · $3.75/hr, 43 changes | +6.6% |
| Sheet metal worker · $3.98/hr, 203 changes | +6.4% |
| Laborer · $2.53/hr, 613 changes | +5.8% |
| Sprinkler fitter · $3.96/hr, 98 changes | +5.2% |
| Operating engineer · $3.61/hr, 962 changes | +5.1% |
| Cement mason · $3.19/hr, 140 changes | +5.0% |
| Carpenter · $2.81/hr, 492 changes | +4.9% |
| Electrician · $3.17/hr, 589 changes | +4.8% |
| Insulator · $2.61/hr, 162 changes | +4.8% |
| Glazier · $3.00/hr, 73 changes | +4.8% |
| Painter · $2.74/hr, 202 changes | +4.7% |
| Truck driver · $3.20/hr, 143 changes | +4.7% |
| Roofer · $2.75/hr, 148 changes | +4.6% |
| Millwright · $3.10/hr, 63 changes | +4.6% |
| Plumber and pipefitter · $3.40/hr, 701 changes | +4.2% |
| Bricklayer · $2.33/hr, 240 changes | +4.2% |
| Ironworker · $2.49/hr, 445 changes | +4.1% |
| Plasterer · $2.00/hr, 50 changes | +3.5% |
Median union raise by state
States with at least 30 changed union lines. Washington’s raises ran more than 3 times Idaho’s.
See the numbers as a table
| Median raise | |
|---|---|
| Washington · 690 changes | +9.4% |
| Delaware · 32 changes | +7.8% |
| Louisiana · 65 changes | +6.9% |
| New Mexico · 31 changes | +6.4% |
| Montana · 88 changes | +6.4% |
| Nebraska · 83 changes | +6.3% |
| California · 457 changes | +6.3% |
| Arizona · 66 changes | +5.7% |
| Kentucky · 299 changes | +5.7% |
| District of Columbia · 53 changes | +5.6% |
| Oregon · 166 changes | +5.5% |
| Missouri · 433 changes | +5.5% |
| Virginia · 32 changes | +5.4% |
| Minnesota · 746 changes | +5.3% |
| Pennsylvania · 365 changes | +5.2% |
| Ohio · 322 changes | +5.2% |
| Nevada · 49 changes | +5.2% |
| Florida · 56 changes | +5.2% |
| West Virginia · 164 changes | +4.9% |
| Illinois · 754 changes | +4.7% |
| Colorado · 87 changes | +4.6% |
| Alaska · 54 changes | +4.6% |
| Indiana · 473 changes | +4.4% |
| Connecticut · 334 changes | +4.4% |
| Oklahoma · 100 changes | +4.4% |
| Texas · 127 changes | +4.3% |
| Kansas · 154 changes | +4.3% |
| North Dakota · 53 changes | +4.3% |
| South Carolina · 45 changes | +4.2% |
| Iowa · 230 changes | +4.2% |
| Wisconsin · 462 changes | +4.1% |
| Michigan · 703 changes | +4.0% |
| New York · 654 changes | +3.8% |
| New Jersey · 320 changes | +3.7% |
| Massachusetts · 320 changes | +3.3% |
| Rhode Island · 42 changes | +3.0% |
| Hawaii · 50 changes | +3.0% |
| Idaho · 141 changes | +2.8% |
Finding 2
Survey rates barely moved, and many are decades old
Not every rate comes from a union agreement. Across all current sheets, 49.7% of rate lines come from a Department of Labor wage survey, 38.5% from union agreements, and 10.8% from state-adopted rates. Survey rates stay put until the Department runs a new survey: between January 2025 and January 2026, 81 of 23,145 survey lines changed, against 56.2% of union lines.
Survey rate lines by the year of their survey
See the numbers as a table
| Rate lines | |
|---|---|
| Before 1990 | 977 |
| 1990s | 2,229 |
| 2000s | 11,155 |
| 2010 to 2015 | 30,316 |
| 2016 to 2019 | 14,091 |
| 2020 or later | 3,090 |
72% of survey lines rest on a survey from before 2016, and 1,367 sheets cite one from 2010 or earlier. The oldest still in use is SUID1979-001, dated March 1, 1979, on the residential sheet ID20260005 for Bannock, Bear Lake, Caribou, Franklin, Oneida and Power counties, Idaho (residential). It lists a laborer at $7.25 and a plumber at $9.86 an hour.
Every rate page on this site now shows the year each rate dates from beside it, so a stale survey is visible at a glance.
Finding 3
Many sheets list rates at or near the federal minimum wage
2,637 of 4,233 sheets (62%) list at least one basic rate under $13.65 an hour, and almost all of those lines (18,932 of 19,094) are survey rates. 1,312 lines on 289 sheets sit at exactly $7.25 with no fringe. Every Vermont residential county sheet lists an electrician at $7.25 and $0.00 (for example VT20260015, Windsor County, from a 1990 survey).
The sheets themselves carry a notice that contracts covered by Executive Order 13658 must pay at least $13.65 an hour through December 31, 2026. Where that order covers a contract, it lifts the floor above many listed rates. Every January 2025 sheet also carried a notice for Executive Order 14026 ($17.75 in 2025); no 2026 sheet does.
The gap between the two kinds of rate is wide. On building sheets, the median electrician’s total package is $61.09 where the rate comes from a union agreement and $27.04 where it comes from a survey. 55.0% of survey lines carry no fringe at all, against 0.1% of union lines. Within California alone, an electrician is $139.30 an hour in San Francisco (CA20260018) and $20.17 in Amador County (CA20260023).
Finding 4
One sheet in five changed its rates during the year
Setting aside the May 18 reissue (below), 879 sheets (20.8%) received 1,103 modifications this year that changed rates, most of them in January. Most sheets that changed did so once; CA20260018 changed 7 times.
Rate-changing modifications by month, 2026
See the numbers as a table
| Modifications | |
|---|---|
| Jan | 672 |
| May | 19 |
| Jun | 71 |
| Jul | 197 |
| Aug | 121 |
| Sep | 23 |
- Minnesota, July 30. 97 of 123 sheets moved to new state-adopted rates. Some rates more than tripled and others fell by more than half: in Lac Qui Parle County (MN20260063) an electrician went from $76.00 to $20.00 an hour, while in Becker County (MN20260029) one went from $19.00 to $66.74.
- Maryland, June 4. 48 of 66 sheets moved to new state-adopted rates, with 1,537 distinct changes, most of them up.
- Florida, August 13. On 40 highway sheets the electrician rate was reset, most to $43.84, from as little as $24.53. In Charlotte County (FL20260242) that is a 78.7% raise.
- California, September. On CA20260018, sheet metal rates rose by up to $22.17 an hour on September 3 and went back on September 17. A bid priced from the sheet in between is off by that much. The sheet’s page shows both changes line by line.
- A rate frozen since 2009. A Michigan HVAC sheet metal rate (MI20260026) dated July 1, 2009 jumped from $33.33 to $74.88 in total package on January 30, a 124.7% rise.
Finding 5
The May 18 reissue changed more than the layout
On May 18 the Department reissued 4,182 sheets in a new format: classification names in capitals, entries in a different order, footnotes folded into names. It also updated the Executive Order 13658 notice from $13.30 to $13.65 and turned 1,178 percentage fringes (“3% + 9.41”) into dollar amounts.
It changed 279 actual rates on 179 sheets, and on 62 sheets it put 102 lines back to their January 2 values, undoing raises published in January. Those lower rates are still in force today. On CA20260021 a plumber and steamfitter went from $54.50 + $42.54 back to $51.65 + $41.59; on five Illinois sheets (for example IL20260022) a plumber went from $48.50 + $28.85 back to $45.75 + $28.10.
If your contract was awarded between late January and May 18, its modification may carry the higher January rate. That rate is the one you owe.
Finding 6
A few lines look like errors, and they are still in force
These lines differ so far from every comparable line that they are most likely data errors. They are what the Department has published, so they are what a contract carrying that modification says.
- MT20260059 (Meagher County, Montana, building) lists a low-voltage electrician at $23.90 plus a $160.74 fringe. The January sheet printed the fringe as “11.36+625%”, most likely meant as 6.25%, and the May reissue converted it literally. The same line on MT20260062 was corrected on July 30; this one has not been.
- MD20260034 (Carroll County, Maryland) moved a drill-rig operator from $33.00 + $13.55 to $32.00 + $120.85 on June 4. No other Maryland sheet has a fringe above $17.10 for that work.
- NJ20260007 (residential) cut both ironworker fringes from $37.15 to $0.40 between the January 2025 and January 2026 publications while raising the basic rates by about $12: reinforcing from $41.59 to $53.24, structural from $42.39 to $54.24. The total package fell by about $25 an hour.
If one of these is on your contract, ask the contracting officer in writing how to pay it before you certify a payroll, and keep the answer with your records. Do not correct it on your own.
How we did this
Method, and what it leaves out
Every active 2026 determination was downloaded from SAM.gov on September 23, 2026, with its first publication (modification 0), every later modification, and the January 2025 publication of the same sheet. Each text was read with the same parser that builds this site’s rate pages. Figures marked as checked were compared by hand against the raw SAM.gov text.
- Lines were paired between two versions of a sheet by the rate’s source code and its classification name. A line that could not be paired with certainty was left out rather than guessed; about 13,500 current lines were left out this way, most of them renamed in the May reissue.
- Medians count distinct changes: one union raise printed on 20 sheets counts once.
- Lines with a fringe written as a formula (“+a”, a percentage) are left out of dollar figures.
- “Total package” is the basic rate plus the fringe. Per-day and per-shift rates (divers, some Washington tunnel work) are left out of hourly comparisons.
- A county figure refers to the whole determination; area zones inside a multi-county sheet are not mapped to counties.
Use the data
The union rate changes behind Finding 1 are free to download as a CSV: every union line whose total changed between the January 2025 and January 2026 publications of the same sheet, with both rates. Free to use with a link to this page (CC BY 4.0).
To cite: CertifiedHours, “Davis-Bacon rates in 2026: what moved, what stood still, and what looks wrong,” September 2026, certifiedhours.com/reports/2026-davis-bacon-rates. Reporters and researchers can reach us at support@certifiedhours.com.
Look up any sheet on the prevailing wage rate pages; the ones that changed this year show what moved, line by line. When it is time to file, CertifiedHours checks every line of your WH-347 against the sheet on your contract. Free for one payroll a month.