Skip to content

Virginia 2020 vs 2024: county swing

120 of 133 counties moved toward the Republican ticket; 3 changed hands.

Montgomery County: swing R+2.3Nelson County: swing R+2.2Patrick County: swing R+2.5Powhatan County: swing D+0.1Pulaski County: swing R+3.2Rappahannock County: swing R+3.5Smyth County: swing R+4.1Warren County: swing R+2.4Wythe County: swing R+2.7Alexandria city: swing R+5.0Buena Vista city: swing R+7.0Charlottesville city: swing R+4.0Emporia city: swing R+5.0Harrisonburg city: swing R+6.4Hopewell city: swing R+0.9Richmond city: swing R+1.8Salem city: swing D+0.2Waynesboro city: swing R+0.6Amelia County: swing R+6.5Bath County: swing R+6.2Buckingham County: swing R+10.2Clarke County: swing R+3.3Culpeper County: swing R+5.0Floyd County: swing R+3.0Goochland County: swing D+0.8King William County: swing R+2.8Lunenburg County: swing R+4.1Madison County: swing R+3.2Suffolk city: swing R+1.4Virginia Beach city: swing R+2.7Winchester city: swing R+1.7Fairfax city: swing R+4.9Alleghany County: swing R+4.0Appomattox County: swing R+4.8Arlington County: swing R+4.8Augusta County: swing R+0.5Bedford County: swing R+2.3Brunswick County: swing R+6.5Campbell County: swing R+4.5Caroline County: swing R+4.6Charles City: swing R+8.7Craig County: swing R+3.2Cumberland County: swing R+7.2Dickenson County: swing R+4.1Fauquier County: swing R+4.3Franklin County: swing R+3.2Frederick County: swing R+1.0Gloucester County: swing R+2.9Greensville County: swing R+6.4Hanover County: swing D+1.0Highland County: swing R+0.4James City: swing D+1.4Lancaster County: swing R+2.4Middlesex County: swing R+2.3Essex County: swing R+7.1Mathews County: swing R+3.7Albemarle County: swing D+0.6Amherst County: swing R+5.0Botetourt County: swing R+0.7Carroll County: swing R+0.6Dinwiddie County: swing R+6.8Fluvanna County: swing R+1.5Greene County: swing R+0.8King and Queen County: swing R+4.8Louisa County: swing R+3.2New Kent County: swing D+2.8Northumberland County: swing R+5.4Russell County: swing R+3.9Stafford County: swing R+2.4Bedford cityDanville city: swing R+1.0Franklin city: swing R+2.8Lynchburg city: swing R+10.5Norton city: swing R+3.3Portsmouth city: swing R+2.2Williamsburg city: swing D+3.4Nottoway County: swing R+7.4Orange County: swing R+3.3Page County: swing R+3.4Pittsylvania County: swing R+3.4Prince William County: swing R+9.0Rockbridge County: swing R+1.4Scott County: swing R+2.6Shenandoah County: swing R+1.6Surry County: swing R+9.0Sussex County: swing R+7.6Tazewell County: swing R+1.7Washington County: swing R+0.8Wise County: swing R+1.6Bristol city: swing R+0.8Chesapeake city: swing R+2.6Covington city: swing R+9.5Falls Church city: swing R+1.9Galax city: swing R+3.7Lexington city: swing R+5.3Manassas city: swing R+9.2Manassas Park city: swing R+13.1Norfolk city: swing R+4.1Petersburg city: swing R+3.8Radford city: swing R+8.5Staunton city: swing D+3.5Fairfax County: swing R+6.9Giles County: swing R+3.1Grayson County: swing R+0.9Halifax County: swing R+6.0Henry County: swing R+3.7Isle of Wight County: swing R+1.5King George County: swing R+3.6Lee County: swing R+2.9Mecklenburg County: swing R+5.6Loudoun County: swing R+8.7Northampton County: swing R+4.5Prince Edward County: swing R+8.1Prince George County: swing R+4.0Richmond County: swing R+5.0Roanoke County: swing R+0.7Rockingham County: swing D+3.3Southampton County: swing R+7.5Spotsylvania County: swing R+1.9Westmoreland County: swing R+6.1York County: swing D+0.5Colonial Heights city: swing D+0.8Fredericksburg city: swing R+3.1Hampton city: swing R+2.3Newport News city: swing R+4.1Poquoson city: swing R+0.7Roanoke city: swing R+2.2Martinsville city: swing R+4.0Henrico County: swing R+0.1Accomack County: swing R+3.9Bland County: swing R+1.6Buchanan County: swing R+3.0Charlotte County: swing R+8.4Chesterfield County: swing D+2.4
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20202024SwingVotes 2020Votes 2024
Manassas Park city D+33.1 D+20.0 R+13.1 6,087 5,967
Lynchburg city flipped D+2.6 R+7.9 R+10.5 36,363 36,715
Buckingham County R+13.2 R+23.4 R+10.2 8,126 7,915
Covington city R+23.7 R+33.2 R+9.5 2,603 2,475
Manassas city D+24.1 D+14.9 R+9.2 16,968 16,021
Prince William County D+27.0 D+18.0 R+9.0 228,056 227,591
Surry County flipped D+8.3 R+0.7 R+9.0 4,471 4,429
Charles City D+19.4 D+10.7 R+8.7 4,441 4,341
Loudoun County D+25.0 D+16.3 R+8.7 224,862 228,208
Radford city D+9.0 D+0.5 R+8.5 6,320 6,550
Charlotte County R+24.2 R+32.6 R+8.4 6,191 6,006
Prince Edward County flipped D+5.6 R+2.5 R+8.1 9,574 9,424
Sussex County D+12.0 D+4.4 R+7.6 5,088 4,892
Southampton County R+18.0 R+25.5 R+7.5 9,786 9,831
Nottoway County R+14.9 R+22.3 R+7.4 7,078 6,853
Cumberland County R+15.0 R+22.2 R+7.2 5,310 5,486
Essex County R+0.6 R+7.7 R+7.1 6,178 6,064
Buena Vista city R+37.4 R+44.4 R+7.0 2,776 2,853
Fairfax County D+41.9 D+35.0 R+6.9 600,823 584,387
Dinwiddie County R+16.4 R+23.2 R+6.8 15,092 15,589
Amelia County R+37.8 R+44.3 R+6.5 7,893 8,032
Brunswick County D+15.1 D+8.6 R+6.5 7,948 7,738
Greensville County D+15.6 D+9.2 R+6.4 4,574 4,296
Harrisonburg city D+31.8 D+25.4 R+6.4 17,086 17,245
Bath County R+47.5 R+53.7 R+6.2 2,501 2,582
Westmoreland County R+8.2 R+14.3 R+6.1 9,933 10,581
Halifax County R+15.1 R+21.1 R+6.0 18,248 17,844
Mecklenburg County R+15.2 R+20.8 R+5.6 16,204 16,266
Northumberland County R+15.8 R+21.2 R+5.4 7,815 8,205
Lexington city D+32.0 D+26.7 R+5.3 2,762 2,863
Alexandria city D+62.7 D+57.7 R+5.0 82,508 80,062
Amherst County R+31.5 R+36.5 R+5.0 17,005 17,303
Culpeper County R+19.9 R+24.9 R+5.0 27,116 28,553
Emporia city D+36.0 D+31.0 R+5.0 2,381 2,178
Richmond County R+25.2 R+30.2 R+5.0 4,102 4,161
Fairfax city D+38.3 D+33.4 R+4.9 13,483 13,445
Appomattox County R+46.2 R+51.0 R+4.8 9,268 9,642
Arlington County D+63.5 D+58.7 R+4.8 130,699 128,362
King and Queen County R+20.9 R+25.7 R+4.8 4,115 4,173
Caroline County R+4.2 R+8.8 R+4.6 16,288 17,653
Campbell County R+44.1 R+48.6 R+4.5 29,892 31,171
Northampton County D+10.6 D+6.1 R+4.5 6,732 6,832
Fauquier County R+17.3 R+21.6 R+4.3 43,661 44,537
Dickenson County R+58.1 R+62.2 R+4.1 7,303 7,047
Lunenburg County R+18.7 R+22.8 R+4.1 6,000 5,879
Newport News city D+32.9 D+28.8 R+4.1 81,203 75,629
Norfolk city D+45.6 D+41.5 R+4.1 89,881 85,643
Smyth County R+56.3 R+60.4 R+4.1 14,136 14,420
Alleghany County R+44.1 R+48.1 R+4.0 8,203 8,277
Charlottesville city D+72.7 D+68.7 R+4.0 24,205 23,303
Martinsville city D+26.6 D+22.6 R+4.0 6,013 5,658
Prince George County R+17.3 R+21.3 R+4.0 17,432 17,596
Accomack County R+9.4 R+13.3 R+3.9 16,962 17,144
Russell County R+63.6 R+67.5 R+3.9 13,386 13,525
Petersburg city D+76.6 D+72.8 R+3.8 14,118 13,077
Galax city R+40.2 R+43.9 R+3.7 2,638 2,717
Henry County R+29.1 R+32.8 R+3.7 26,105 25,413
Mathews County R+35.7 R+39.4 R+3.7 5,826 5,929
King George County R+21.4 R+25.0 R+3.6 14,224 15,362
Rappahannock County R+14.4 R+17.9 R+3.5 4,978 5,038
Page County R+50.7 R+54.1 R+3.4 12,514 13,211
Pittsylvania County R+39.8 R+43.2 R+3.4 34,227 34,100
Clarke County R+13.6 R+16.9 R+3.3 9,337 9,782
Norton city R+40.3 R+43.6 R+3.3 1,601 1,643
Orange County R+21.4 R+24.7 R+3.3 20,742 22,247
Craig County R+61.5 R+64.7 R+3.2 3,169 3,121
Franklin County R+42.1 R+45.3 R+3.2 29,702 30,912
Louisa County R+23.0 R+26.2 R+3.2 21,915 24,067
Madison County R+32.0 R+35.2 R+3.2 8,129 8,439
Pulaski County R+41.5 R+44.7 R+3.2 17,376 17,690
Fredericksburg city D+34.8 D+31.7 R+3.1 12,862 13,495
Giles County R+51.4 R+54.5 R+3.1 9,176 9,234
Buchanan County R+67.6 R+70.6 R+3.0 9,953 9,327
Floyd County R+34.3 R+37.3 R+3.0 9,408 9,625
Gloucester County R+35.5 R+38.4 R+2.9 22,282 23,149
Lee County R+69.1 R+72.0 R+2.9 9,946 10,108
Franklin city D+25.6 D+22.8 R+2.8 4,058 3,876
King William County R+37.8 R+40.6 R+2.8 10,736 11,561
Virginia Beach city D+5.4 D+2.7 R+2.7 227,561 227,770
Wythe County R+56.9 R+59.6 R+2.7 15,072 15,439
Chesapeake city D+6.4 D+3.8 R+2.6 127,108 127,493
Scott County R+67.8 R+70.4 R+2.6 10,869 11,057
Patrick County R+58.0 R+60.5 R+2.5 9,534 9,698
Lancaster County R+4.6 R+7.0 R+2.4 7,152 7,279
Stafford County D+3.2 D+0.8 R+2.4 79,625 83,123
Warren County R+35.3 R+37.7 R+2.4 21,147 22,561
Bedford County R+48.1 R+50.4 R+2.3 48,669 50,830
Hampton city D+42.1 D+39.8 R+2.3 65,901 62,632
Middlesex County R+25.1 R+27.4 R+2.3 6,785 6,882
Montgomery County D+5.8 D+3.5 R+2.3 45,037 46,767
Nelson County R+5.3 R+7.5 R+2.2 9,316 9,388
Portsmouth city D+40.8 D+38.6 R+2.2 44,582 41,252
Roanoke city D+25.8 D+23.6 R+2.2 43,323 42,128
Falls Church city D+64.1 D+62.2 R+1.9 8,819 8,969
Spotsylvania County R+6.7 R+8.6 R+1.9 75,317 79,209
Richmond city D+68.0 D+66.2 R+1.8 111,159 108,143
Tazewell County R+67.2 R+68.9 R+1.7 20,134 19,858
Winchester city D+11.5 D+9.8 R+1.7 12,106 11,822
Bland County R+68.1 R+69.7 R+1.6 3,479 3,548
Shenandoah County R+40.6 R+42.2 R+1.6 23,684 24,380
Wise County R+61.7 R+63.3 R+1.6 16,615 16,776
Fluvanna County R+4.7 R+6.2 R+1.5 15,840 16,678
Isle of Wight County R+18.3 R+19.8 R+1.5 23,456 24,672
Rockbridge County R+32.4 R+33.8 R+1.4 12,373 12,752
Suffolk city D+17.3 D+15.9 R+1.4 49,642 53,352
Danville city D+22.1 D+21.1 R+1.0 19,389 17,667
Frederick County R+27.4 R+28.4 R+1.0 48,703 52,040
Grayson County R+61.4 R+62.3 R+0.9 8,131 8,104
Hopewell city D+14.7 D+13.8 R+0.9 9,608 9,006
Bristol city R+38.9 R+39.7 R+0.8 7,806 7,479
Greene County R+23.9 R+24.7 R+0.8 11,311 12,038
Washington County R+52.5 R+53.3 R+0.8 28,685 29,412
Botetourt County R+44.5 R+45.2 R+0.7 21,120 21,893
Poquoson city R+45.2 R+45.9 R+0.7 7,857 8,024
Roanoke County R+21.8 R+22.5 R+0.7 57,184 56,789
Carroll County R+62.7 R+63.3 R+0.6 15,651 16,160
Waynesboro city R+5.1 R+5.7 R+0.6 10,717 11,274
Augusta County R+47.0 R+47.5 R+0.5 42,278 44,223
Highland County R+44.0 R+44.4 R+0.4 1,533 1,529
Henrico County D+29.0 D+28.9 R+0.1 183,152 180,642
Powhatan County R+44.2 R+44.1 D+0.1 19,730 20,841
Salem city R+19.5 R+19.3 D+0.2 13,051 13,148
York County R+6.6 R+6.1 D+0.5 38,787 39,540
Albemarle County D+33.5 D+34.1 D+0.6 64,657 66,740
Colonial Heights city R+33.2 R+32.4 D+0.8 9,146 8,941
Goochland County R+19.4 R+18.6 D+0.8 16,950 19,616
Hanover County R+26.7 R+25.7 D+1.0 70,967 73,087
James City D+4.8 D+6.2 D+1.4 49,622 50,892
Chesterfield County D+6.6 D+9.0 D+2.4 203,884 209,730
New Kent County R+34.6 R+31.8 D+2.8 14,463 16,744
Rockingham County R+40.4 R+37.1 D+3.3 43,811 48,581
Williamsburg city D+41.1 D+44.5 D+3.4 6,883 7,851
Staunton city D+9.9 D+13.4 D+3.5 12,990 13,562

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