Skip to content

Home / Virginia / Roofer

Virginia · Roofer

Virginia roofer prevailing wage, county or city by county or city

A roofer's Davis-Bacon prevailing wage in Virginia runs from $17.74 an hour in Warren County to $28.56 in Fairfax County. The median county or city is $18.89.

Main roofer classification in each county or city (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.

Waynesboro (independent city) roofer: $19.90 per hourEmporia (independent city) roofer: $18.62 per hourBuena Vista (independent city) roofer: $18.62 per hourDanville (independent city) roofer: $18.62 per hourGalax (independent city) roofer: $18.62 per hourHarrisonburg (independent city) roofer: $19.90 per hourMartinsville (independent city) roofer: $18.62 per hourCharlottesville (independent city) roofer: $19.90 per hourKing George County roofer: $18.62 per hourRichmond County roofer: $18.62 per hourScott County roofer: $19.90 per hourBotetourt County roofer: $19.90 per hourYork County roofer: $20.71 per hourRappahannock County roofer: $18.89 per hourGreene County roofer: $19.90 per hourRadford (independent city) roofer: $19.90 per hourLouisa County roofer: $18.62 per hourSalem (independent city) roofer: $19.90 per hourHopewell (independent city) roofer: $18.95 per hourFalls Church (independent city) roofer: $28.56 per hourLexington (independent city): no rate for this tradeCumberland County roofer: $18.62 per hourPulaski County roofer: $19.90 per hourLoudoun County roofer: $18.89 per hourAppomattox County roofer: $19.90 per hourNorton (independent city) roofer: $18.62 per hourHenrico County roofer: $18.95 per hourFranklin (independent city) roofer: $18.62 per hourHenry County roofer: $18.62 per hourHampton (independent city) roofer: $20.71 per hourHighland County roofer: $18.62 per hourKing William County roofer: $18.95 per hourMontgomery County roofer: $19.90 per hourRichmond (independent city) roofer: $18.95 per hourAmherst County roofer: $19.90 per hourMathews County roofer: $20.71 per hourPetersburg (independent city) roofer: $18.95 per hourGoochland County roofer: $18.95 per hourAlbemarle County roofer: $19.90 per hourPrince Edward County roofer: $18.62 per hourCaroline County roofer: $18.95 per hourFluvanna County roofer: $19.90 per hourNorthumberland County roofer: $18.62 per hourIsle of Wight County roofer: $20.71 per hourManassas Park (independent city) roofer: $18.89 per hourKing and Queen County roofer: $18.62 per hourBristol (independent city) roofer: $19.90 per hourColonial Heights (independent city) roofer: $18.95 per hourTazewell County roofer: $18.62 per hourClarke County roofer: $18.89 per hourHalifax County roofer: $18.62 per hourArlington County roofer: $18.89 per hourSurry County roofer: $18.62 per hourWarren County roofer: $17.74 per hourWashington County roofer: $19.90 per hourWise County roofer: $18.62 per hourWinchester (independent city) roofer: $18.89 per hourCharles City County roofer: $18.95 per hourPage County roofer: $18.62 per hourBland County roofer: $18.62 per hourSussex County roofer: $18.95 per hourLunenburg County roofer: $18.62 per hourBuchanan County roofer: $18.62 per hourMecklenburg County roofer: $18.62 per hourAmelia County roofer: $18.95 per hourGloucester County roofer: $20.71 per hourShenandoah County roofer: $18.62 per hourDickenson County roofer: $18.62 per hourStaunton (independent city) roofer: $19.90 per hourFloyd County roofer: $19.90 per hourRoanoke (independent city) roofer: $19.90 per hourAlleghany County roofer: $18.62 per hourGiles County roofer: $19.90 per hourFranklin County roofer: $19.90 per hourBath County roofer: $18.62 per hourPittsylvania County roofer: $18.62 per hourNorthampton County roofer: $18.62 per hourCulpeper County roofer: $18.89 per hourJames City County roofer: $20.71 per hourFauquier County roofer: $18.89 per hourOrange County roofer: $18.62 per hourLynchburg (independent city) roofer: $19.90 per hourCampbell County roofer: $19.90 per hourNorfolk (independent city) roofer: $20.71 per hourPoquoson (independent city) roofer: $20.71 per hourPortsmouth (independent city) roofer: $20.71 per hourChesterfield County roofer: $18.95 per hourSuffolk (independent city) roofer: $20.71 per hourCraig County roofer: $19.90 per hourFrederick County roofer: $18.89 per hourChesapeake (independent city) roofer: $20.71 per hourDinwiddie County roofer: $18.95 per hourPowhatan County roofer: $18.95 per hourGreensville County roofer: $18.62 per hourHanover County roofer: $18.95 per hourRockbridge County roofer: $18.62 per hourSpotsylvania County roofer: $18.89 per hourStafford County roofer: $18.89 per hourCarroll County roofer: $18.62 per hourNewport News (independent city) roofer: $20.71 per hourGrayson County roofer: $18.62 per hourAccomack County roofer: $18.62 per hourPrince George County roofer: $18.95 per hourNew Kent County roofer: $18.95 per hourWythe County roofer: $18.62 per hourPatrick County roofer: $18.62 per hourSouthampton County roofer: $18.62 per hourCharlotte County roofer: $18.62 per hourRockingham County roofer: $19.90 per hourWilliamsburg (independent city) roofer: $20.71 per hourSmyth County roofer: $18.62 per hourMiddlesex County roofer: $18.62 per hourAlexandria (independent city) roofer: $18.89 per hourBrunswick County roofer: $18.62 per hourFairfax (independent city) roofer: $28.56 per hourManassas (independent city) roofer: $18.89 per hourNottoway County roofer: $18.62 per hourPrince William County roofer: $18.89 per hourRussell County roofer: $18.62 per hourBuckingham County roofer: $19.90 per hourAugusta County roofer: $19.90 per hourMadison County roofer: $18.62 per hourFairfax County roofer: $28.56 per hourWestmoreland County roofer: $18.62 per hourLancaster County roofer: $18.62 per hourEssex County roofer: $18.62 per hourBedford County roofer: $19.90 per hourRoanoke County roofer: $19.90 per hourFredericksburg (independent city) roofer: $18.89 per hourVirginia Beach (independent city) roofer: $19.70 per hourNelson County roofer: $19.90 per hourCovington (independent city): no rate for this tradeLee County roofer: $18.62 per hour
$17$18$18$18$19$28Roofer, 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 Virginia?

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

  1. Fairfax County group3 localities$28.56
  2. Suffolk (independent city) group3 localities$20.71
  3. James City County group2 localities$20.71
  4. York County group2 localities$20.71
  5. Chesapeake (independent city)1 county or city$20.71
  6. Hampton (independent city)1 county or city$20.71
  7. Isle of Wight County1 county or city$20.71
  8. Newport News (independent city)1 county or city$20.71
  9. Norfolk (independent city)1 county or city$20.71
  10. Portsmouth (independent city)1 county or city$20.71
  11. Roanoke (independent city) group6 localities$19.90
  12. Bedford County group4 localities$19.90
  13. Fluvanna County group4 localities$19.90
  14. Augusta County group3 localities$19.90
  15. Montgomery County group3 localities$19.90
  16. Washington County group3 localities$19.90
  17. Albemarle County group2 localities$19.90
  18. Rockingham County group2 localities$19.90
  19. Appomattox County1 county or city$19.90
  20. Pulaski County1 county or city$19.90
  21. Radford (independent city)1 county or city$19.90
  22. Virginia Beach (independent city)1 county or city$19.70
  23. Hanover County group9 localities$18.95
  24. Chesterfield County group2 localities$18.95
  25. Henrico County group2 localities$18.95
  26. Petersburg (independent city) group2 localities$18.95
  27. Caroline County1 county or city$18.95
  28. Sussex County1 county or city$18.95
  29. Prince William County group3 localities$18.89
  30. Stafford County group3 localities$18.89
  31. Arlington County group2 localities$18.89
  32. Frederick County group2 localities$18.89
  33. Spotsylvania County group2 localities$18.89
  34. Clarke County1 county or city$18.89
  35. Fauquier County1 county or city$18.89
  36. Loudoun County1 county or city$18.89
  37. Henry County group13 localities$18.62
  38. Mecklenburg County group12 localities$18.62
  39. Accomack County group10 localities$18.62
  40. Shenandoah County group10 localities$18.62

Which localities pay which rate

Counties and citiesMain classificationBase + fringeBase
Fairfax County group, 3 localities: Fairfax, Fairfax (city), Falls Church (city)ROOFER$28.56 $21.55 
Suffolk (independent city) group, 3 localities: Gloucester, Mathews, Suffolk (city)ROOFER$20.71 $18.40 
James City County group, 2 localities: James City, Williamsburg (city)ROOFER$20.71 $18.40 
York County group, 2 localities: Poquoson (city), YorkROOFER$20.71 $18.40 
Chesapeake (independent city)ROOFER$20.71 $18.40 
Hampton (independent city)ROOFER$20.71 $18.40 
Isle of Wight CountyROOFER$20.71 $18.40 
Newport News (independent city)ROOFER$20.71 $18.40 
Norfolk (independent city)ROOFER$20.71 $18.40 
Portsmouth (independent city)ROOFER$20.71 $18.40 
Roanoke (independent city) group, 6 localities: Botetourt, Craig, Franklin, Roanoke, Roanoke (city), Salem (city)ROOFER$19.90 $16.17 
Bedford County group, 4 localities: Amherst, Bedford, Campbell, Lynchburg (city)ROOFER$19.90 $16.17 
Fluvanna County group, 4 localities: Buckingham, Fluvanna, Greene, NelsonROOFER$19.90 $16.17 
Augusta County group, 3 localities: Augusta, Staunton (city), Waynesboro (city)ROOFER$19.90 $16.17 
Montgomery County group, 3 localities: Floyd, Giles, MontgomeryROOFER$19.90 $16.17 
Washington County group, 3 localities: Bristol (city), Scott, WashingtonROOFER$19.90 $16.17 
Albemarle County group, 2 localities: Albemarle, Charlottesville (city)ROOFER$19.90 $16.17 
Rockingham County group, 2 localities: Harrisonburg (city), RockinghamROOFER$19.90 $16.17 
Appomattox CountyROOFER$19.90 $16.17 
Pulaski CountyROOFER$19.90 $16.17 
Radford (independent city)ROOFER$19.90 $16.17 
Virginia Beach (independent city)ROOFER$19.70 $17.50 
Hanover County group, 9 localities: Amelia, Charles City, Goochland, Hanover, Hopewell (city), King William, New Kent, Powhatan, Prince GeorgeROOFER$18.95 $17.40 
Chesterfield County group, 2 localities: Chesterfield, Colonial Heights (city)ROOFER$18.95 $17.40 
Henrico County group, 2 localities: Henrico, Richmond (city)ROOFER$18.95 $17.40 
Petersburg (independent city) group, 2 localities: Dinwiddie, Petersburg (city)ROOFER$18.95 $17.40 
Caroline CountyROOFER$18.95 $17.40 
Sussex CountyROOFER$18.95 $17.40 
Prince William County group, 3 localities: Manassas (city), Manassas Park (city), Prince WilliamROOFER$18.89 $15.83 
Stafford County group, 3 localities: Culpeper, Rappahannock, StaffordROOFER$18.89 $15.83 
Arlington County group, 2 localities: Alexandria (city), ArlingtonROOFER$18.89 $15.83 
Frederick County group, 2 localities: Frederick, Winchester (city)ROOFER$18.89 $15.83 
Spotsylvania County group, 2 localities: Fredericksburg (city), SpotsylvaniaROOFER$18.89 $15.83 
Clarke CountyROOFER$18.89 $15.83 
Fauquier CountyROOFER$18.89 $15.83 
Loudoun CountyROOFER$18.89 $15.83 
Henry County group, 13 localities: Bland, Buchanan, Carroll, Dickenson, Galax (city), Grayson, Henry, Lee, Martinsville (city), Patrick, Russell, Tazewell, WytheROOFER$18.62 $15.56 
Mecklenburg County group, 12 localities: Brunswick, Charlotte, Cumberland, Emporia (city), Franklin (city), Greensville, Lunenburg, Mecklenburg, Nottoway, Prince Edward, Southampton, SurryROOFER$18.62 $15.56 
Accomack County group, 10 localities: Accomack, Essex, King and Queen, King George, Lancaster, Middlesex, Northampton, Northumberland, Richmond, WestmorelandROOFER$18.62 $15.56 
Shenandoah County group, 10 localities: Alleghany, Bath, Buena Vista (city), Highland, Louisa, Madison, Orange, Page, Rockbridge, ShenandoahROOFER$18.62 $15.56 
Pittsylvania County group, 2 localities: Danville (city), PittsylvaniaROOFER$18.62 $15.56 
Wise County group, 2 localities: Norton (city), WiseROOFER$18.62 $15.56 
Halifax CountyROOFER$18.62 $15.56 
Smyth CountyROOFER$18.62 $15.56 
Warren CountyROOFER$17.74 $15.00 

27 groups of counties with identical DOL rates, and 18 counties with rates of their own.

Questions about Virginia roofer pay

What is the roofer prevailing wage in Fairfax County?

$28.56 an hour: a $21.55 base wage plus $7.01 in fringe benefits, under wage determination VA20260178, modification 4. Overtime and every roofer classification in Fairfax County.

Does roofer prevailing wage include fringe benefits?

Yes. In Fairfax County the $28.56 total is a $21.55 base wage plus $7.01 in fringe benefits, about 25% of the total. The employer owes the full amount for every hour worked.

Does roofer prevailing wage pay overtime in Virginia?

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 localities have the same roofer rate?

DOL often publishes the same roofer rates for several localities. Across Virginia, the 131 localities with a roofer rate fall into 45 distinct sets of rates, and 27 of those sets are shared by more than one county or city; the largest covers 13 localities (the Henry County group).