Roofers Salary in Virginia

BLS OEWS May 2025 • 10 metro areas • Virginia

Roofers in Virginia earn a median salary of $45,320 per year on average across 10 metro and nonmetro areas, -11.1% vs the national median of $50,970. An estimated 1,850 roofers are employed across Virginia, with salaries ranging from $39,420 to $51,220 depending on location.

$45,320 Avg median salary in Virginia
$51,220 Highest paying metro
$39,420 Lowest paying metro
1,850 Employed in Virginia

Compare Roofers salaries & buying power

Pick two cities to see how salary and purchasing power differ.

Full tool →
Roofers
in
    vs

      Roofers salaries by city in Virginia

      Metro area Median salary 25th pct 75th pct Employed
      Charlottesville, VA $51,220 $45,970 $59,680 60
      Virginia Beach, VA-NC $48,920 $38,870 $57,860 460
      Northwest Virginia $48,190 $37,870 $57,260 50
      Roanoke, VA $48,000 $36,610 $49,910 100
      Richmond, VA $46,640 $39,030 $58,480 400
      Harrisonburg, VA $46,320 $38,010 $57,510 100
      Northern West Virginia $43,330 $30,630 $47,380 80
      Winchester, VA-WV $40,600 $35,900 $48,110 50
      Lynchburg, VA $40,560 $30,340 $48,460 80
      West Virginia $39,420 $35,580 $48,510 470

      View Roofers salaries in all cities