Skip to content

Virginia 2008 vs 2024: county swing

96 of 133 counties moved toward the Republican ticket; 13 changed hands.

Montgomery County: swing R+1.4Nelson County: swing R+16.7Patrick County: swing R+29.8Powhatan County: swing R+3.6Pulaski County: swing R+25.1Rappahannock County: swing R+15.1Smyth County: swing R+31.4Warren County: swing R+26.0Wythe County: swing R+26.8Alexandria city: swing D+13.3Buena Vista city: swing R+37.2Charlottesville city: swing D+10.6Emporia city: swing D+0.3Harrisonburg city: swing D+9.1Hopewell city: swing D+1.9Richmond city: swing D+7.1Salem city: swing R+3.8Waynesboro city: swing D+4.5Amelia County: swing R+21.6Bath County: swing R+41.1Buckingham County: swing R+24.3Clarke County: swing R+11.7Culpeper County: swing R+15.2Floyd County: swing R+17.3Goochland County: swing D+3.9King William County: swing R+21.3Lunenburg County: swing R+19.3Madison County: swing R+21.8Suffolk city: swing D+2.7Virginia Beach city: swing D+3.4Winchester city: swing D+4.5Fairfax city: swing D+16.9Alleghany County: swing R+45.9Appomattox County: swing R+21.3Arlington County: swing D+14.1Augusta County: swing R+7.6Bedford County: swing R+12.9Brunswick County: swing R+17.8Campbell County: swing R+12.3Caroline County: swing R+20.7Charles City: swing R+26.6Craig County: swing R+33.5Cumberland County: swing R+18.7Dickenson County: swing R+61.5Fauquier County: swing R+8.1Franklin County: swing R+22.5Frederick County: swing R+7.1Gloucester County: swing R+11.5Greensville County: swing R+19.3Hanover County: swing D+7.9Highland County: swing R+22.6James City: swing D+15.5Lancaster County: swing R+1.0Middlesex County: swing R+8.2Essex County: swing R+18.0Mathews County: swing R+11.5Albemarle County: swing D+16.1Amherst County: swing R+20.4Botetourt County: swing R+12.0Carroll County: swing R+30.9Dinwiddie County: swing R+21.0Fluvanna County: swing R+4.4Greene County: swing R+2.8King and Queen County: swing R+29.9Louisa County: swing R+18.4New Kent County: swing R+2.9Northumberland County: swing R+11.3Russell County: swing R+54.8Stafford County: swing D+7.1Bedford cityDanville city: swing D+2.0Franklin city: swing R+5.3Lynchburg city: swing R+3.9Norton city: swing R+43.5Portsmouth city: swing R+0.7Williamsburg city: swing D+15.4Nottoway County: swing R+21.0Orange County: swing R+15.9Page County: swing R+36.8Pittsylvania County: swing R+19.2Prince William County: swing D+2.1Rockbridge County: swing R+20.2Scott County: swing R+27.3Shenandoah County: swing R+15.7Surry County: swing R+22.9Sussex County: swing R+19.4Tazewell County: swing R+36.0Washington County: swing R+20.6Wise County: swing R+35.6Bristol city: swing R+13.7Chesapeake city: swing D+2.5Covington city: swing R+45.3Falls Church city: swing D+21.8Galax city: swing R+32.9Lexington city: swing D+1.4Manassas city: swing D+3.5Manassas Park city: swing EvenNorfolk city: swing R+1.4Petersburg city: swing R+5.6Radford city: swing R+9.0Staunton city: swing D+11.2Fairfax County: swing D+13.8Giles County: swing R+38.2Grayson County: swing R+33.7Halifax County: swing R+18.3Henry County: swing R+22.3Isle of Wight County: swing R+6.4King George County: swing R+11.5Lee County: swing R+43.8Mecklenburg County: swing R+16.3Loudoun County: swing D+8.0Northampton County: swing R+10.4Prince Edward County: swing R+12.3Prince George County: swing R+11.1Richmond County: swing R+17.5Roanoke County: swing R+1.4Rockingham County: swing R+1.1Southampton County: swing R+23.5Spotsylvania County: swing R+1.7Westmoreland County: swing R+24.5York County: swing D+12.0Colonial Heights city: swing D+8.2Fredericksburg city: swing D+3.4Hampton city: swing D+0.8Newport News city: swing D+0.2Poquoson city: swing D+3.4Roanoke city: swing D+0.2Martinsville city: swing R+5.5Henrico County: swing D+16.7Accomack County: swing R+11.9Bland County: swing R+30.3Buchanan County: swing R+65.1Charlotte County: swing R+21.7Chesterfield County: swing D+16.5
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20082024SwingVotes 2008Votes 2024
Buchanan County R+5.5 R+70.6 R+65.1 8,734 9,327
Dickenson County R+0.7 R+62.2 R+61.5 6,753 7,047
Russell County R+12.7 R+67.5 R+54.8 11,494 13,525
Alleghany County R+2.2 R+48.1 R+45.9 7,369 8,277
Covington city flipped D+12.1 R+33.2 R+45.3 2,354 2,475
Lee County R+28.2 R+72.0 R+43.8 9,227 10,108
Norton city R+0.1 R+43.6 R+43.5 1,512 1,643
Bath County R+12.6 R+53.7 R+41.1 2,432 2,582
Giles County R+16.3 R+54.5 R+38.2 7,795 9,234
Buena Vista city R+7.2 R+44.4 R+37.2 2,423 2,853
Page County R+17.3 R+54.1 R+36.8 10,389 13,211
Tazewell County R+32.9 R+68.9 R+36.0 17,061 19,858
Wise County R+27.7 R+63.3 R+35.6 14,138 16,776
Grayson County R+28.6 R+62.3 R+33.7 7,220 8,104
Craig County R+31.2 R+64.7 R+33.5 2,621 3,121
Galax city R+11.0 R+43.9 R+32.9 2,402 2,717
Smyth County R+29.0 R+60.4 R+31.4 12,302 14,420
Carroll County R+32.4 R+63.3 R+30.9 12,579 16,160
Bland County R+39.4 R+69.7 R+30.3 2,959 3,548
King and Queen County flipped D+4.2 R+25.7 R+29.9 3,705 4,173
Patrick County R+30.7 R+60.5 R+29.8 8,531 9,698
Scott County R+43.1 R+70.4 R+27.3 9,875 11,057
Wythe County R+32.8 R+59.6 R+26.8 12,491 15,439
Charles City D+37.3 D+10.7 R+26.6 4,153 4,341
Warren County R+11.7 R+37.7 R+26.0 16,126 22,561
Pulaski County R+19.6 R+44.7 R+25.1 15,050 17,690
Westmoreland County flipped D+10.2 R+14.3 R+24.5 8,377 10,581
Buckingham County flipped D+0.9 R+23.4 R+24.3 6,994 7,915
Southampton County R+2.0 R+25.5 R+23.5 9,067 9,831
Surry County flipped D+22.2 R+0.7 R+22.9 4,325 4,429
Highland County R+21.8 R+44.4 R+22.6 1,554 1,529
Franklin County R+22.8 R+45.3 R+22.5 25,401 30,912
Henry County R+10.5 R+32.8 R+22.3 25,215 25,413
Madison County R+13.4 R+35.2 R+21.8 6,699 8,439
Charlotte County R+10.9 R+32.6 R+21.7 6,157 6,006
Amelia County R+22.7 R+44.3 R+21.6 6,529 8,032
Appomattox County R+29.7 R+51.0 R+21.3 7,630 9,642
King William County R+19.3 R+40.6 R+21.3 8,388 11,561
Dinwiddie County R+2.2 R+23.2 R+21.0 12,892 15,589
Nottoway County R+1.3 R+22.3 R+21.0 6,988 6,853
Caroline County flipped D+11.9 R+8.8 R+20.7 12,919 17,653
Washington County R+32.7 R+53.3 R+20.6 24,500 29,412
Amherst County R+16.1 R+36.5 R+20.4 14,700 17,303
Rockbridge County R+13.6 R+33.8 R+20.2 10,195 12,752
Sussex County D+23.8 D+4.4 R+19.4 5,363 4,892
Greensville County D+28.5 D+9.2 R+19.3 4,887 4,296
Lunenburg County R+3.5 R+22.8 R+19.3 5,650 5,879
Pittsylvania County R+24.0 R+43.2 R+19.2 30,433 34,100
Cumberland County R+3.5 R+22.2 R+18.7 4,724 5,486
Louisa County R+7.8 R+26.2 R+18.4 15,353 24,067
Halifax County R+2.8 R+21.1 R+18.3 16,850 17,844
Essex County flipped D+10.3 R+7.7 R+18.0 5,364 6,064
Brunswick County D+26.4 D+8.6 R+17.8 7,914 7,738
Richmond County R+12.7 R+30.2 R+17.5 3,745 4,161
Floyd County R+20.0 R+37.3 R+17.3 7,516 9,625
Nelson County flipped D+9.2 R+7.5 R+16.7 8,133 9,388
Mecklenburg County R+4.5 R+20.8 R+16.3 15,082 16,266
Orange County R+8.8 R+24.7 R+15.9 15,801 22,247
Shenandoah County R+26.5 R+42.2 R+15.7 19,223 24,380
Culpeper County R+9.7 R+24.9 R+15.2 19,741 28,553
Rappahannock County R+2.8 R+17.9 R+15.1 4,405 5,038
Bristol city R+26.0 R+39.7 R+13.7 7,359 7,479
Bedford County R+37.5 R+50.4 R+12.9 35,830 50,830
Campbell County R+36.3 R+48.6 R+12.3 25,814 31,171
Prince Edward County flipped D+9.8 R+2.5 R+12.3 9,388 9,424
Botetourt County R+33.2 R+45.2 R+12.0 17,406 21,893
Accomack County R+1.4 R+13.3 R+11.9 15,623 17,144
Clarke County R+5.2 R+16.9 R+11.7 7,431 9,782
Gloucester County R+26.9 R+38.4 R+11.5 19,222 23,149
King George County R+13.5 R+25.0 R+11.5 10,474 15,362
Mathews County R+27.9 R+39.4 R+11.5 5,440 5,929
Northumberland County R+9.9 R+21.2 R+11.3 7,406 8,205
Prince George County R+10.2 R+21.3 R+11.1 16,006 17,596
Northampton County D+16.5 D+6.1 R+10.4 6,586 6,832
Radford city D+9.5 D+0.5 R+9.0 5,429 6,550
Middlesex County R+19.2 R+27.4 R+8.2 6,006 6,882
Fauquier County R+13.5 R+21.6 R+8.1 34,219 44,537
Augusta County R+39.9 R+47.5 R+7.6 33,338 44,223
Frederick County R+21.3 R+28.4 R+7.1 33,612 52,040
Isle of Wight County R+13.4 R+19.8 R+6.4 19,997 24,672
Petersburg city D+78.4 D+72.8 R+5.6 15,540 13,077
Martinsville city D+28.1 D+22.6 R+5.5 6,520 5,658
Franklin city D+28.1 D+22.8 R+5.3 4,427 3,876
Fluvanna County R+1.8 R+6.2 R+4.4 12,735 16,678
Lynchburg city R+4.0 R+7.9 R+3.9 34,341 36,715
Salem city R+15.5 R+19.3 R+3.8 12,406 13,148
Powhatan County R+40.5 R+44.1 R+3.6 14,456 20,841
New Kent County R+28.9 R+31.8 R+2.9 9,991 16,744
Greene County R+21.9 R+24.7 R+2.8 8,260 12,038
Spotsylvania County R+6.9 R+8.6 R+1.7 54,069 79,209
Montgomery County D+4.9 D+3.5 R+1.4 40,653 46,767
Norfolk city D+42.9 D+41.5 R+1.4 88,446 85,643
Roanoke County R+21.1 R+22.5 R+1.4 50,975 56,789
Rockingham County R+36.0 R+37.1 R+1.1 33,334 48,581
Lancaster County R+6.0 R+7.0 R+1.0 6,938 7,279
Portsmouth city D+39.3 D+38.6 R+0.7 46,665 41,252
Manassas Park city D+20.0 D+20.0 Even 4,140 5,967
Newport News city D+28.6 D+28.8 D+0.2 81,295 75,629
Roanoke city D+23.4 D+23.6 D+0.2 40,772 42,128
Emporia city D+30.7 D+31.0 D+0.3 2,617 2,178
Hampton city D+39.0 D+39.8 D+0.8 67,943 62,632
Lexington city D+25.3 D+26.7 D+1.4 2,479 2,863
Hopewell city D+11.9 D+13.8 D+1.9 9,524 9,006
Danville city D+19.1 D+21.1 D+2.0 20,890 17,667
Prince William County D+15.9 D+18.0 D+2.1 162,446 227,591
Chesapeake city D+1.3 D+3.8 D+2.5 107,521 127,493
Suffolk city D+13.2 D+15.9 D+2.7 39,908 53,352
Fredericksburg city D+28.3 D+31.7 D+3.4 9,677 13,495
Poquoson city R+49.3 R+45.9 D+3.4 7,065 8,024
Virginia Beach city flipped R+0.7 D+2.7 D+3.4 201,249 227,770
Manassas city D+11.4 D+14.9 D+3.5 13,627 16,021
Goochland County R+22.5 R+18.6 D+3.9 12,562 19,616
Waynesboro city R+10.2 R+5.7 D+4.5 8,860 11,274
Winchester city D+5.3 D+9.8 D+4.5 10,126 11,822
Richmond city D+59.1 D+66.2 D+7.1 93,085 108,143
Stafford County flipped R+6.3 D+0.8 D+7.1 55,455 83,123
Hanover County R+33.6 R+25.7 D+7.9 56,248 73,087
Loudoun County D+8.3 D+16.3 D+8.0 139,459 228,208
Colonial Heights city R+40.6 R+32.4 D+8.2 8,849 8,941
Harrisonburg city D+16.3 D+25.4 D+9.1 14,675 17,245
Charlottesville city D+58.1 D+68.7 D+10.6 20,044 23,303
Staunton city D+2.2 D+13.4 D+11.2 11,015 13,562
York County R+18.1 R+6.1 D+12.0 33,897 39,540
Alexandria city D+44.4 D+57.7 D+13.3 70,364 80,062
Fairfax County D+21.2 D+35.0 D+13.8 516,254 584,387
Arlington County D+44.6 D+58.7 D+14.1 110,153 128,362
Williamsburg city D+29.1 D+44.5 D+15.4 6,787 7,851
James City flipped R+9.3 D+6.2 D+15.5 38,603 50,892
Albemarle County D+18.0 D+34.1 D+16.1 50,984 66,740
Chesterfield County flipped R+7.5 D+9.0 D+16.5 162,088 209,730
Henrico County D+12.2 D+28.9 D+16.7 154,966 180,642
Fairfax city D+16.5 D+33.4 D+16.9 11,398 13,445
Falls Church city D+40.4 D+62.2 D+21.8 6,750 8,969

Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data