Skip to content

Virginia 2000 vs 2024: county swing

75 of 133 counties moved toward the Republican ticket; 29 changed hands.

Montgomery County: swing D+11.8Nelson County: swing R+7.4Patrick County: swing R+24.6Powhatan County: swing R+1.8Pulaski County: swing R+30.3Rappahannock County: swing R+6.8Smyth County: swing R+45.6Warren County: swing R+19.6Wythe County: swing R+29.5Alexandria city: swing D+31.3Buena Vista city: swing R+42.4Charlottesville city: swing D+40.5Emporia city: swing D+22.4Harrisonburg city: swing D+48.1Hopewell city: swing D+24.2Richmond city: swing D+32.1Salem city: swing R+2.2Waynesboro city: swing D+13.3Amelia County: swing R+19.4Bath County: swing R+31.6Buckingham County: swing R+20.2Clarke County: swing R+3.3Culpeper County: swing D+0.3Floyd County: swing R+11.8Goochland County: swing D+6.3King William County: swing R+15.9Lunenburg County: swing R+12.2Madison County: swing R+13.4Suffolk city: swing D+13.3Virginia Beach city: swing D+17.0Winchester city: swing D+22.4Fairfax city: swing D+37.6Alleghany County: swing R+36.5Appomattox County: swing R+25.3Arlington County: swing D+32.8Augusta County: swing R+3.6Bedford County: swing R+15.7Brunswick County: swing R+5.2Campbell County: swing R+16.6Caroline County: swing R+14.1Charles City: swing R+20.5Craig County: swing R+35.4Cumberland County: swing R+6.0Dickenson County: swing R+73.7Fauquier County: swing D+4.7Franklin County: swing R+23.6Frederick County: swing D+4.7Gloucester County: swing R+8.0Greensville County: swing R+9.9Hanover County: swing D+14.1Highland County: swing R+10.3James City: swing D+28.8Lancaster County: swing D+20.0Middlesex County: swing R+2.3Essex County: swing R+1.3Mathews County: swing R+7.9Albemarle County: swing D+39.6Amherst County: swing R+20.7Botetourt County: swing R+14.5Carroll County: swing R+31.5Dinwiddie County: swing R+12.7Fluvanna County: swing D+11.4Greene County: swing D+4.9King and Queen County: swing R+24.4Louisa County: swing R+14.8New Kent County: swing R+1.1Northumberland County: swing D+1.0Russell County: swing R+71.0Stafford County: swing D+24.5Bedford cityDanville city: swing D+27.7Franklin city: swing D+11.3Lynchburg city: swing D+1.3Norton city: swing R+58.5Portsmouth city: swing D+11.3Williamsburg city: swing D+45.9Nottoway County: swing R+14.8Orange County: swing R+7.0Page County: swing R+24.6Pittsylvania County: swing R+10.5Prince William County: swing D+26.0Rockbridge County: swing R+13.7Scott County: swing R+49.2Shenandoah County: swing R+6.1Surry County: swing R+17.1Sussex County: swing R+2.3Tazewell County: swing R+60.1Washington County: swing R+30.9Wise County: swing R+62.6Bristol city: swing R+26.1Chesapeake city: swing D+12.0Covington city: swing R+42.4Falls Church city: swing D+44.7Galax city: swing R+36.5Lexington city: swing D+22.4Manassas city: swing D+26.9Manassas Park city: swing D+36.0Norfolk city: swing D+15.2Petersburg city: swing D+12.8Radford city: swing D+3.3Staunton city: swing D+31.7Fairfax County: swing D+36.4Giles County: swing R+46.1Grayson County: swing R+36.5Halifax County: swing R+8.6Henry County: swing R+19.0Isle of Wight County: swing R+1.1King George County: swing D+0.9Lee County: swing R+66.1Mecklenburg County: swing R+5.4Loudoun County: swing D+31.5Northampton County: swing D+5.3Prince Edward County: swing D+2.1Prince George County: swing D+0.7Richmond County: swing R+6.2Roanoke County: swing R+0.1Rockingham County: swing D+11.5Southampton County: swing R+26.5Spotsylvania County: swing D+12.2Westmoreland County: swing R+14.1York County: swing D+21.1Colonial Heights city: swing D+11.5Fredericksburg city: swing D+25.3Hampton city: swing D+23.2Newport News city: swing D+24.0Poquoson city: swing D+2.3Roanoke city: swing D+13.7Martinsville city: swing D+14.1Henrico County: swing D+41.3Accomack County: swing R+2.7Bland County: swing R+36.0Buchanan County: swing R+89.7Charlotte County: swing R+15.8Chesterfield County: swing D+37.2
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20002024SwingVotes 2000Votes 2024
Buchanan County flipped D+19.1 R+70.6 R+89.7 9,856 9,327
Dickenson County flipped D+11.5 R+62.2 R+73.7 7,226 7,047
Russell County flipped D+3.5 R+67.5 R+71.0 10,792 13,525
Lee County R+5.9 R+72.0 R+66.1 8,748 10,108
Wise County R+0.7 R+63.3 R+62.6 13,310 16,776
Tazewell County R+8.8 R+68.9 R+60.1 16,344 19,858
Norton city flipped D+14.9 R+43.6 R+58.5 1,530 1,643
Scott County R+21.2 R+70.4 R+49.2 9,335 11,057
Giles County R+8.4 R+54.5 R+46.1 6,820 9,234
Smyth County R+14.8 R+60.4 R+45.6 11,740 14,420
Buena Vista city R+2.0 R+44.4 R+42.4 1,975 2,853
Covington city flipped D+9.2 R+33.2 R+42.4 2,214 2,475
Alleghany County R+11.6 R+48.1 R+36.5 5,123 8,277
Galax city R+7.4 R+43.9 R+36.5 2,213 2,717
Grayson County R+25.8 R+62.3 R+36.5 6,852 8,104
Bland County R+33.7 R+69.7 R+36.0 2,688 3,548
Craig County R+29.3 R+64.7 R+35.4 2,493 3,121
Bath County R+22.1 R+53.7 R+31.6 2,210 2,582
Carroll County R+31.8 R+63.3 R+31.5 11,001 16,160
Washington County R+22.4 R+53.3 R+30.9 20,222 29,412
Pulaski County R+14.4 R+44.7 R+30.3 12,697 17,690
Wythe County R+30.1 R+59.6 R+29.5 10,225 15,439
Southampton County flipped D+1.0 R+25.5 R+26.5 6,714 9,831
Bristol city R+13.6 R+39.7 R+26.1 6,279 7,479
Appomattox County R+25.7 R+51.0 R+25.3 5,927 9,642
Page County R+29.5 R+54.1 R+24.6 7,996 13,211
Patrick County R+35.9 R+60.5 R+24.6 7,385 9,698
King and Queen County R+1.3 R+25.7 R+24.4 2,859 4,173
Franklin County R+21.7 R+45.3 R+23.6 18,829 30,912
Amherst County R+15.8 R+36.5 R+20.7 11,712 17,303
Charles City D+31.2 D+10.7 R+20.5 3,066 4,341
Buckingham County R+3.2 R+23.4 R+20.2 5,454 7,915
Warren County R+18.1 R+37.7 R+19.6 11,166 22,561
Amelia County R+24.9 R+44.3 R+19.4 4,788 8,032
Henry County R+13.8 R+32.8 R+19.0 21,463 25,413
Surry County flipped D+16.4 R+0.7 R+17.1 3,230 4,429
Campbell County R+32.0 R+48.6 R+16.6 20,327 31,171
King William County R+24.7 R+40.6 R+15.9 5,769 11,561
Charlotte County R+16.8 R+32.6 R+15.8 4,994 6,006
Bedford County R+34.7 R+50.4 R+15.7 26,149 50,830
Louisa County R+11.4 R+26.2 R+14.8 10,096 24,067
Nottoway County R+7.5 R+22.3 R+14.8 5,492 6,853
Botetourt County R+30.7 R+45.2 R+14.5 13,840 21,893
Caroline County flipped D+5.3 R+8.8 R+14.1 8,351 17,653
Westmoreland County R+0.2 R+14.3 R+14.1 6,026 10,581
Rockbridge County R+20.1 R+33.8 R+13.7 7,827 12,752
Madison County R+21.8 R+35.2 R+13.4 5,027 8,439
Dinwiddie County R+10.5 R+23.2 R+12.7 9,136 15,589
Lunenburg County R+10.6 R+22.8 R+12.2 4,591 5,879
Floyd County R+25.5 R+37.3 R+11.8 5,739 9,625
Pittsylvania County R+32.7 R+43.2 R+10.5 24,255 34,100
Highland County R+34.1 R+44.4 R+10.3 1,437 1,529
Greensville County D+19.1 D+9.2 R+9.9 3,906 4,296
Halifax County R+12.5 R+21.1 R+8.6 14,072 17,844
Gloucester County R+30.4 R+38.4 R+8.0 13,699 23,149
Mathews County R+31.5 R+39.4 R+7.9 4,609 5,929
Nelson County R+0.1 R+7.5 R+7.4 6,145 9,388
Orange County R+17.7 R+24.7 R+7.0 10,483 22,247
Rappahannock County R+11.1 R+17.9 R+6.8 3,513 5,038
Richmond County R+24.0 R+30.2 R+6.2 2,949 4,161
Shenandoah County R+36.1 R+42.2 R+6.1 14,452 24,380
Cumberland County R+16.2 R+22.2 R+6.0 3,507 5,486
Mecklenburg County R+15.4 R+20.8 R+5.4 11,654 16,266
Brunswick County D+13.8 D+8.6 R+5.2 5,997 7,738
Augusta County R+43.9 R+47.5 R+3.6 25,271 44,223
Clarke County R+13.6 R+16.9 R+3.3 5,284 9,782
Accomack County R+10.6 R+13.3 R+2.7 11,925 17,144
Middlesex County R+25.1 R+27.4 R+2.3 4,689 6,882
Sussex County D+6.7 D+4.4 R+2.3 3,906 4,892
Salem city R+17.1 R+19.3 R+2.2 10,770 13,148
Powhatan County R+42.3 R+44.1 R+1.8 9,711 20,841
Essex County R+6.4 R+7.7 R+1.3 3,831 6,064
Isle of Wight County R+18.7 R+19.8 R+1.1 12,950 24,672
New Kent County R+30.7 R+31.8 R+1.1 6,114 16,744
Roanoke County R+22.4 R+22.5 R+0.1 42,817 56,789
Culpeper County R+25.2 R+24.9 D+0.3 12,244 28,553
Prince George County R+22.0 R+21.3 D+0.7 10,900 17,596
King George County R+25.9 R+25.0 D+0.9 5,852 15,362
Northumberland County R+22.2 R+21.2 D+1.0 5,605 8,205
Lynchburg city R+9.2 R+7.9 D+1.3 23,506 36,715
Prince Edward County R+4.6 R+2.5 D+2.1 6,363 9,424
Poquoson city R+48.2 R+45.9 D+2.3 5,861 8,024
Radford city flipped R+2.8 D+0.5 D+3.3 4,448 6,550
Fauquier County R+26.3 R+21.6 D+4.7 23,481 44,537
Frederick County R+33.1 R+28.4 D+4.7 22,392 52,040
Greene County R+29.6 R+24.7 D+4.9 5,412 12,038
Northampton County D+0.8 D+6.1 D+5.3 4,892 6,832
Goochland County R+24.9 R+18.6 D+6.3 8,777 19,616
Franklin city D+11.5 D+22.8 D+11.3 3,191 3,876
Portsmouth city D+27.3 D+38.6 D+11.3 35,455 41,252
Fluvanna County R+17.6 R+6.2 D+11.4 8,706 16,678
Colonial Heights city R+43.9 R+32.4 D+11.5 7,782 8,941
Rockingham County R+48.6 R+37.1 D+11.5 23,994 48,581
Montgomery County flipped R+8.3 D+3.5 D+11.8 27,160 46,767
Chesapeake city flipped R+8.2 D+3.8 D+12.0 74,585 127,493
Spotsylvania County R+20.8 R+8.6 D+12.2 35,021 79,209
Petersburg city D+60.0 D+72.8 D+12.8 11,062 13,077
Suffolk city D+2.6 D+15.9 D+13.3 24,661 53,352
Waynesboro city R+19.0 R+5.7 D+13.3 7,102 11,274
Roanoke city D+9.9 D+23.6 D+13.7 33,442 42,128
Hanover County R+39.8 R+25.7 D+14.1 41,585 73,087
Martinsville city D+8.5 D+22.6 D+14.1 5,694 5,658
Norfolk city D+26.3 D+41.5 D+15.2 61,946 85,643
Virginia Beach city flipped R+14.3 D+2.7 D+17.0 149,771 227,770
Lancaster County R+27.0 R+7.0 D+20.0 5,455 7,279
York County R+27.2 R+6.1 D+21.1 24,583 39,540
Emporia city D+8.6 D+31.0 D+22.4 2,080 2,178
Lexington city D+4.3 D+26.7 D+22.4 2,140 2,863
Winchester city flipped R+12.6 D+9.8 D+22.4 7,886 11,822
Hampton city D+16.6 D+39.8 D+23.2 47,887 62,632
Newport News city D+4.8 D+28.8 D+24.0 57,825 75,629
Hopewell city flipped R+10.4 D+13.8 D+24.2 6,978 9,006
Stafford County flipped R+23.7 D+0.8 D+24.5 34,246 83,123
Fredericksburg city D+6.4 D+31.7 D+25.3 6,681 13,495
Prince William County flipped R+8.0 D+18.0 D+26.0 100,511 227,591
Manassas city flipped R+12.0 D+14.9 D+26.9 12,410 16,021
Danville city flipped R+6.6 D+21.1 D+27.7 18,307 17,667
James City flipped R+22.6 D+6.2 D+28.8 24,492 50,892
Alexandria city D+26.4 D+57.7 D+31.3 55,199 80,062
Loudoun County flipped R+15.2 D+16.3 D+31.5 75,653 228,208
Staunton city flipped R+18.3 D+13.4 D+31.7 8,514 13,562
Richmond city D+34.1 D+66.2 D+32.1 65,926 108,143
Arlington County D+25.9 D+58.7 D+32.8 83,559 128,362
Manassas Park city flipped R+16.0 D+20.0 D+36.0 2,580 5,967
Fairfax County flipped R+1.4 D+35.0 D+36.4 413,775 584,387
Chesterfield County flipped R+28.2 D+9.0 D+37.2 110,951 209,730
Fairfax city flipped R+4.2 D+33.4 D+37.6 9,556 13,445
Albemarle County flipped R+5.5 D+34.1 D+39.6 36,846 66,740
Charlottesville city D+28.2 D+68.7 D+40.5 13,224 23,303
Henrico County flipped R+12.4 D+28.9 D+41.3 114,252 180,642
Falls Church city D+17.5 D+62.2 D+44.7 5,593 8,969
Williamsburg city flipped R+1.4 D+44.5 D+45.9 3,725 7,851
Harrisonburg city flipped R+22.7 D+25.4 D+48.1 9,958 17,245

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