Skip to content

Virginia 2016 vs 2024: county swing

80 of 133 counties moved toward the Republican ticket; 7 changed hands.

Montgomery County: swing D+2.2Nelson County: swing R+1.9Patrick County: swing R+5.5Powhatan County: swing D+2.2Pulaski County: swing R+4.1Rappahannock County: swing R+0.3Smyth County: swing R+5.5Warren County: swing R+0.9Wythe County: swing R+5.1Alexandria city: swing R+0.3Buena Vista city: swing R+13.8Charlottesville city: swing D+2.2Emporia city: swing R+0.3Harrisonburg city: swing D+3.4Hopewell city: swing D+4.5Richmond city: swing D+2.8Salem city: swing D+5.4Waynesboro city: swing D+5.6Amelia County: swing R+7.6Bath County: swing R+11.8Buckingham County: swing R+12.2Clarke County: swing D+2.8Culpeper County: swing D+0.3Floyd County: swing R+0.2Goochland County: swing D+6.3King William County: swing R+5.5Lunenburg County: swing R+5.3Madison County: swing R+3.5Suffolk city: swing D+3.7Virginia Beach city: swing D+6.2Winchester city: swing D+6.3Fairfax city: swing D+3.0Alleghany County: swing R+11.2Appomattox County: swing R+5.0Arlington County: swing R+0.5Augusta County: swing D+2.0Bedford County: swing R+1.3Brunswick County: swing R+10.1Campbell County: swing R+1.8Caroline County: swing R+4.0Charles City: swing R+14.2Craig County: swing R+7.5Cumberland County: swing R+8.7Dickenson County: swing R+6.3Fauquier County: swing D+2.9Franklin County: swing R+3.4Frederick County: swing D+6.6Gloucester County: swing D+0.9Greensville County: swing R+9.6Hanover County: swing D+6.6Highland County: swing R+2.2James City: swing D+11.3Lancaster County: swing D+2.8Middlesex County: swing R+1.4Essex County: swing R+5.6Mathews County: swing R+2.6Albemarle County: swing D+9.3Amherst County: swing R+6.2Botetourt County: swing D+2.2Carroll County: swing R+4.0Dinwiddie County: swing R+10.8Fluvanna County: swing D+3.1Greene County: swing D+6.8King and Queen County: swing R+8.6Louisa County: swing R+1.7New Kent County: swing D+5.5Northumberland County: swing R+1.6Russell County: swing R+8.8Stafford County: swing D+9.9Bedford cityDanville city: swing D+1.2Franklin city: swing R+4.2Lynchburg city: swing D+1.0Norton city: swing D+0.1Portsmouth city: swing D+2.3Williamsburg city: swing D+1.4Nottoway County: swing R+9.2Orange County: swing D+1.7Page County: swing R+4.6Pittsylvania County: swing R+4.1Prince William County: swing R+3.1Rockbridge County: swing R+4.4Scott County: swing R+4.4Shenandoah County: swing D+0.8Surry County: swing R+11.4Sussex County: swing R+12.0Tazewell County: swing R+2.8Washington County: swing R+0.1Wise County: swing R+1.4Bristol city: swing D+3.8Chesapeake city: swing D+5.1Covington city: swing R+15.0Falls Church city: swing D+4.3Galax city: swing R+5.1Lexington city: swing R+3.6Manassas city: swing R+1.2Manassas Park city: swing R+8.1Norfolk city: swing R+1.1Petersburg city: swing R+3.9Radford city: swing R+4.2Staunton city: swing D+11.6Fairfax County: swing R+0.8Giles County: swing R+6.2Grayson County: swing R+4.8Halifax County: swing R+4.6Henry County: swing R+3.7Isle of Wight County: swing D+0.7King George County: swing D+2.7Lee County: swing R+9.0Mecklenburg County: swing R+7.4Loudoun County: swing R+0.6Northampton County: swing R+3.1Prince Edward County: swing R+7.8Prince George County: swing R+4.4Richmond County: swing R+6.6Roanoke County: swing D+5.1Rockingham County: swing D+7.2Southampton County: swing R+9.3Spotsylvania County: swing D+8.0Westmoreland County: swing R+7.1York County: swing D+11.0Colonial Heights city: swing D+6.8Fredericksburg city: swing D+5.4Hampton city: swing D+2.2Newport News city: swing D+2.2Poquoson city: swing D+2.7Roanoke city: swing D+4.6Martinsville city: swing R+0.8Henrico County: swing D+8.1Accomack County: swing R+1.6Bland County: swing R+2.1Buchanan County: swing R+10.3Charlotte County: swing R+9.8Chesterfield County: swing D+11.3
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20162024SwingVotes 2016Votes 2024
Covington city R+18.2 R+33.2 R+15.0 2,382 2,475
Charles City D+24.9 D+10.7 R+14.2 4,107 4,341
Buena Vista city R+30.6 R+44.4 R+13.8 2,407 2,853
Buckingham County R+11.2 R+23.4 R+12.2 7,295 7,915
Sussex County D+16.4 D+4.4 R+12.0 5,044 4,892
Bath County R+41.9 R+53.7 R+11.8 2,253 2,582
Surry County flipped D+10.7 R+0.7 R+11.4 4,228 4,429
Alleghany County R+36.9 R+48.1 R+11.2 7,325 8,277
Dinwiddie County R+12.4 R+23.2 R+10.8 13,575 15,589
Buchanan County R+60.3 R+70.6 R+10.3 9,247 9,327
Brunswick County D+18.7 D+8.6 R+10.1 7,669 7,738
Charlotte County R+22.8 R+32.6 R+9.8 5,808 6,006
Greensville County D+18.8 D+9.2 R+9.6 4,363 4,296
Southampton County R+16.2 R+25.5 R+9.3 8,878 9,831
Nottoway County R+13.1 R+22.3 R+9.2 6,744 6,853
Lee County R+63.0 R+72.0 R+9.0 9,399 10,108
Russell County R+58.7 R+67.5 R+8.8 12,246 13,525
Cumberland County R+13.5 R+22.2 R+8.7 4,906 5,486
King and Queen County R+17.1 R+25.7 R+8.6 3,697 4,173
Manassas Park city D+28.1 D+20.0 R+8.1 5,232 5,967
Prince Edward County flipped D+5.3 R+2.5 R+7.8 9,143 9,424
Amelia County R+36.7 R+44.3 R+7.6 7,040 8,032
Craig County R+57.2 R+64.7 R+7.5 2,794 3,121
Mecklenburg County R+13.4 R+20.8 R+7.4 14,945 16,266
Westmoreland County R+7.2 R+14.3 R+7.1 8,574 10,581
Richmond County R+23.6 R+30.2 R+6.6 3,661 4,161
Dickenson County R+55.9 R+62.2 R+6.3 6,440 7,047
Amherst County R+30.3 R+36.5 R+6.2 15,396 17,303
Giles County R+48.3 R+54.5 R+6.2 8,212 9,234
Essex County R+2.1 R+7.7 R+5.6 5,408 6,064
King William County R+35.1 R+40.6 R+5.5 9,161 11,561
Patrick County R+55.0 R+60.5 R+5.5 8,525 9,698
Smyth County R+54.9 R+60.4 R+5.5 12,890 14,420
Lunenburg County R+17.5 R+22.8 R+5.3 5,586 5,879
Galax city R+38.8 R+43.9 R+5.1 2,376 2,717
Wythe County R+54.5 R+59.6 R+5.1 13,343 15,439
Appomattox County R+46.0 R+51.0 R+5.0 8,011 9,642
Grayson County R+57.5 R+62.3 R+4.8 7,285 8,104
Halifax County R+16.5 R+21.1 R+4.6 17,001 17,844
Page County R+49.5 R+54.1 R+4.6 10,740 13,211
Prince George County R+16.9 R+21.3 R+4.4 16,184 17,596
Rockbridge County R+29.4 R+33.8 R+4.4 10,795 12,752
Scott County R+66.0 R+70.4 R+4.4 10,100 11,057
Franklin city D+27.0 D+22.8 R+4.2 4,070 3,876
Radford city D+4.7 D+0.5 R+4.2 6,085 6,550
Pittsylvania County R+39.1 R+43.2 R+4.1 31,598 34,100
Pulaski County R+40.6 R+44.7 R+4.1 15,167 17,690
Caroline County R+4.8 R+8.8 R+4.0 14,863 17,653
Carroll County R+59.3 R+63.3 R+4.0 13,668 16,160
Petersburg city D+76.7 D+72.8 R+3.9 13,786 13,077
Henry County R+29.1 R+32.8 R+3.7 24,106 25,413
Lexington city D+30.3 D+26.7 R+3.6 2,465 2,863
Madison County R+31.7 R+35.2 R+3.5 6,979 8,439
Franklin County R+41.9 R+45.3 R+3.4 26,971 30,912
Northampton County D+9.2 D+6.1 R+3.1 6,172 6,832
Prince William County D+21.1 D+18.0 R+3.1 196,538 227,591
Tazewell County R+66.1 R+68.9 R+2.8 18,566 19,858
Mathews County R+36.8 R+39.4 R+2.6 5,311 5,929
Highland County R+42.2 R+44.4 R+2.2 1,391 1,529
Bland County R+67.6 R+69.7 R+2.1 3,139 3,548
Nelson County R+5.6 R+7.5 R+1.9 8,318 9,388
Campbell County R+46.8 R+48.6 R+1.8 27,535 31,171
Louisa County R+24.5 R+26.2 R+1.7 17,631 24,067
Accomack County R+11.7 R+13.3 R+1.6 15,818 17,144
Northumberland County R+19.6 R+21.2 R+1.6 7,398 8,205
Middlesex County R+26.0 R+27.4 R+1.4 6,017 6,882
Wise County R+61.9 R+63.3 R+1.4 15,163 16,776
Bedford County R+49.1 R+50.4 R+1.3 42,525 50,830
Manassas city D+16.1 D+14.9 R+1.2 15,411 16,021
Norfolk city D+42.6 D+41.5 R+1.1 83,388 85,643
Warren County R+36.8 R+37.7 R+0.9 17,960 22,561
Fairfax County D+35.8 D+35.0 R+0.8 551,183 584,387
Martinsville city D+23.4 D+22.6 R+0.8 5,907 5,658
Loudoun County D+16.9 D+16.3 R+0.6 183,097 228,208
Arlington County D+59.2 D+58.7 R+0.5 121,356 128,362
Alexandria city D+58.0 D+57.7 R+0.3 75,770 80,062
Emporia city D+31.3 D+31.0 R+0.3 2,367 2,178
Rappahannock County R+17.6 R+17.9 R+0.3 4,483 5,038
Floyd County R+37.1 R+37.3 R+0.2 8,051 9,625
Washington County R+53.2 R+53.3 R+0.1 25,847 29,412
Norton city R+43.7 R+43.6 D+0.1 1,460 1,643
Culpeper County R+25.2 R+24.9 D+0.3 22,218 28,553
Isle of Wight County R+20.5 R+19.8 D+0.7 21,075 24,672
Shenandoah County R+43.0 R+42.2 D+0.8 20,513 24,380
Gloucester County R+39.3 R+38.4 D+0.9 19,619 23,149
Lynchburg city R+8.9 R+7.9 D+1.0 35,671 36,715
Danville city D+19.9 D+21.1 D+1.2 18,952 17,667
Williamsburg city D+43.1 D+44.5 D+1.4 7,626 7,851
Orange County R+26.4 R+24.7 D+1.7 17,270 22,247
Augusta County R+49.5 R+47.5 D+2.0 36,343 44,223
Botetourt County R+47.4 R+45.2 D+2.2 18,739 21,893
Charlottesville city D+66.5 D+68.7 D+2.2 22,472 23,303
Hampton city D+37.6 D+39.8 D+2.2 62,356 62,632
Montgomery County D+1.3 D+3.5 D+2.2 43,031 46,767
Newport News city D+26.6 D+28.8 D+2.2 75,715 75,629
Powhatan County R+46.3 R+44.1 D+2.2 16,900 20,841
Portsmouth city D+36.3 D+38.6 D+2.3 43,265 41,252
King George County R+27.7 R+25.0 D+2.7 12,059 15,362
Poquoson city R+48.6 R+45.9 D+2.7 7,177 8,024
Clarke County R+19.7 R+16.9 D+2.8 8,213 9,782
Lancaster County R+9.8 R+7.0 D+2.8 6,645 7,279
Richmond city D+63.4 D+66.2 D+2.8 103,484 108,143
Fauquier County R+24.5 R+21.6 D+2.9 37,467 44,537
Fairfax city D+30.4 D+33.4 D+3.0 12,030 13,445
Fluvanna County R+9.3 R+6.2 D+3.1 13,597 16,678
Harrisonburg city D+22.0 D+25.4 D+3.4 17,993 17,245
Suffolk city D+12.2 D+15.9 D+3.7 43,240 53,352
Bristol city R+43.5 R+39.7 D+3.8 7,032 7,479
Falls Church city D+57.9 D+62.2 D+4.3 7,757 8,969
Hopewell city D+9.3 D+13.8 D+4.5 9,008 9,006
Roanoke city D+19.0 D+23.6 D+4.6 39,466 42,128
Chesapeake city flipped R+1.3 D+3.8 D+5.1 112,705 127,493
Roanoke County R+27.6 R+22.5 D+5.1 51,489 56,789
Fredericksburg city D+26.3 D+31.7 D+5.4 11,264 13,495
Salem city R+24.7 R+19.3 D+5.4 12,225 13,148
New Kent County R+37.3 R+31.8 D+5.5 12,242 16,744
Waynesboro city R+11.3 R+5.7 D+5.6 9,204 11,274
Virginia Beach city flipped R+3.5 D+2.7 D+6.2 203,262 227,770
Goochland County R+24.9 R+18.6 D+6.3 14,037 19,616
Winchester city D+3.5 D+9.8 D+6.3 10,667 11,822
Frederick County R+35.0 R+28.4 D+6.6 40,440 52,040
Hanover County R+32.3 R+25.7 D+6.6 62,753 73,087
Colonial Heights city R+39.2 R+32.4 D+6.8 8,457 8,941
Greene County R+31.5 R+24.7 D+6.8 9,608 12,038
Rockingham County R+44.3 R+37.1 D+7.2 37,487 48,581
Spotsylvania County R+16.6 R+8.6 D+8.0 62,562 79,209
Henrico County D+20.8 D+28.9 D+8.1 163,654 180,642
Albemarle County D+24.8 D+34.1 D+9.3 56,726 66,740
Stafford County flipped R+9.1 D+0.8 D+9.9 65,934 83,123
York County R+17.1 R+6.1 D+11.0 34,118 39,540
Chesterfield County flipped R+2.3 D+9.0 D+11.3 176,461 209,730
James City flipped R+5.1 D+6.2 D+11.3 43,173 50,892
Staunton city D+1.8 D+13.4 D+11.6 11,255 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