Skip to content

Virginia 2012 vs 2024: county swing

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

Montgomery County: swing D+3.8Nelson County: swing R+10.3Patrick County: swing R+21.7Powhatan County: swing D+1.7Pulaski County: swing R+19.9Rappahannock County: swing R+10.3Smyth County: swing R+27.4Warren County: swing R+17.2Wythe County: swing R+22.8Alexandria city: swing D+14.2Buena Vista city: swing R+18.9Charlottesville city: swing D+15.2Emporia city: swing R+2.6Harrisonburg city: swing D+12.0Hopewell city: swing R+2.1Richmond city: swing D+8.9Salem city: swing D+1.4Waynesboro city: swing D+5.1Amelia County: swing R+17.7Bath County: swing R+36.6Buckingham County: swing R+25.8Clarke County: swing R+3.3Culpeper County: swing R+8.6Floyd County: swing R+11.9Goochland County: swing D+9.7King William County: swing R+16.8Lunenburg County: swing R+17.8Madison County: swing R+16.6Suffolk city: swing D+0.8Virginia Beach city: swing D+5.2Winchester city: swing D+8.3Fairfax city: swing D+17.3Alleghany County: swing R+45.4Appomattox County: swing R+14.6Arlington County: swing D+18.9Augusta County: swing R+5.4Bedford County: swing R+6.4Brunswick County: swing R+16.6Campbell County: swing R+9.3Caroline County: swing R+17.0Charles City: swing R+21.8Craig County: swing R+29.9Cumberland County: swing R+19.9Dickenson County: swing R+36.1Fauquier County: swing R+1.7Franklin County: swing R+16.7Frederick County: swing R+0.5Gloucester County: swing R+10.6Greensville County: swing R+18.5Hanover County: swing D+10.9Highland County: swing R+11.5James City: swing D+18.2Lancaster County: swing D+1.7Middlesex County: swing R+6.9Essex County: swing R+14.9Mathews County: swing R+8.1Albemarle County: swing D+22.1Amherst County: swing R+16.6Botetourt County: swing R+6.7Carroll County: swing R+24.2Dinwiddie County: swing R+20.8Fluvanna County: swing EvenGreene County: swing D+0.5King and Queen County: swing R+22.4Louisa County: swing R+12.5New Kent County: swing D+1.9Northumberland County: swing R+6.4Russell County: swing R+30.6Stafford County: swing D+9.5Bedford cityDanville city: swing R+1.0Franklin city: swing R+7.9Lynchburg city: swing D+2.6Norton city: swing R+21.5Portsmouth city: swing R+4.2Williamsburg city: swing D+15.8Nottoway County: swing R+21.3Orange County: swing R+10.2Page County: swing R+28.5Pittsylvania County: swing R+15.8Prince William County: swing D+2.0Rockbridge County: swing R+16.0Scott County: swing R+20.0Shenandoah County: swing R+10.9Surry County: swing R+21.7Sussex County: swing R+20.1Tazewell County: swing R+11.4Washington County: swing R+10.1Wise County: swing R+14.5Bristol city: swing R+8.7Chesapeake city: swing D+2.7Covington city: swing R+48.0Falls Church city: swing D+22.8Galax city: swing R+24.9Lexington city: swing D+14.0Manassas city: swing D+1.6Manassas Park city: swing R+5.3Norfolk city: swing R+3.9Petersburg city: swing R+7.4Radford city: swing R+3.4Staunton city: swing D+9.3Fairfax County: swing D+14.5Giles County: swing R+28.9Grayson County: swing R+23.9Halifax County: swing R+15.5Henry County: swing R+18.1Isle of Wight County: swing R+5.2King George County: swing R+6.2Lee County: swing R+27.6Mecklenburg County: swing R+13.8Loudoun County: swing D+11.8Northampton County: swing R+10.3Prince Edward County: swing R+15.2Prince George County: swing R+9.6Richmond County: swing R+14.7Roanoke County: swing D+2.7Rockingham County: swing D+3.4Southampton County: swing R+22.3Spotsylvania County: swing D+2.9Westmoreland County: swing R+21.3York County: swing D+14.6Colonial Heights city: swing D+7.0Fredericksburg city: swing D+4.8Hampton city: swing R+2.8Newport News city: swing R+1.2Poquoson city: swing D+5.3Roanoke city: swing D+0.8Martinsville city: swing R+1.9Henrico County: swing D+17.1Accomack County: swing R+9.8Bland County: swing R+21.9Buchanan County: swing R+36.0Charlotte County: swing R+18.9Chesterfield County: swing D+16.8
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20122024SwingVotes 2012Votes 2024
Covington city flipped D+14.8 R+33.2 R+48.0 2,330 2,475
Alleghany County R+2.7 R+48.1 R+45.4 7,173 8,277
Bath County R+17.1 R+53.7 R+36.6 2,223 2,582
Dickenson County R+26.1 R+62.2 R+36.1 6,904 7,047
Buchanan County R+34.6 R+70.6 R+36.0 9,646 9,327
Russell County R+36.9 R+67.5 R+30.6 12,088 13,525
Craig County R+34.8 R+64.7 R+29.9 2,667 3,121
Giles County R+25.6 R+54.5 R+28.9 7,558 9,234
Page County R+25.6 R+54.1 R+28.5 10,228 13,211
Lee County R+44.4 R+72.0 R+27.6 9,598 10,108
Smyth County R+33.0 R+60.4 R+27.4 12,777 14,420
Buckingham County flipped D+2.4 R+23.4 R+25.8 7,457 7,915
Galax city R+19.0 R+43.9 R+24.9 2,277 2,717
Carroll County R+39.1 R+63.3 R+24.2 12,918 16,160
Grayson County R+38.4 R+62.3 R+23.9 7,121 8,104
Wythe County R+36.8 R+59.6 R+22.8 12,358 15,439
King and Queen County R+3.3 R+25.7 R+22.4 3,655 4,173
Southampton County R+3.2 R+25.5 R+22.3 9,264 9,831
Bland County R+47.8 R+69.7 R+21.9 2,948 3,548
Charles City D+32.5 D+10.7 R+21.8 4,232 4,341
Patrick County R+38.8 R+60.5 R+21.7 8,259 9,698
Surry County flipped D+21.0 R+0.7 R+21.7 4,308 4,429
Norton city R+22.1 R+43.6 R+21.5 1,492 1,643
Nottoway County R+1.0 R+22.3 R+21.3 6,846 6,853
Westmoreland County flipped D+7.0 R+14.3 R+21.3 8,120 10,581
Dinwiddie County R+2.4 R+23.2 R+20.8 13,589 15,589
Sussex County D+24.5 D+4.4 R+20.1 5,440 4,892
Scott County R+50.4 R+70.4 R+20.0 9,992 11,057
Cumberland County R+2.3 R+22.2 R+19.9 5,048 5,486
Pulaski County R+24.8 R+44.7 R+19.9 14,680 17,690
Buena Vista city R+25.5 R+44.4 R+18.9 2,526 2,853
Charlotte County R+13.7 R+32.6 R+18.9 5,898 6,006
Greensville County D+27.7 D+9.2 R+18.5 4,926 4,296
Henry County R+14.7 R+32.8 R+18.1 24,963 25,413
Lunenburg County R+5.0 R+22.8 R+17.8 5,734 5,879
Amelia County R+26.6 R+44.3 R+17.7 6,915 8,032
Warren County R+20.5 R+37.7 R+17.2 16,698 22,561
Caroline County flipped D+8.2 R+8.8 R+17.0 13,652 17,653
King William County R+23.8 R+40.6 R+16.8 8,923 11,561
Franklin County R+28.6 R+45.3 R+16.7 26,707 30,912
Amherst County R+19.9 R+36.5 R+16.6 14,970 17,303
Brunswick County D+25.2 D+8.6 R+16.6 8,037 7,738
Madison County R+18.6 R+35.2 R+16.6 6,614 8,439
Rockbridge County R+17.8 R+33.8 R+16.0 10,177 12,752
Pittsylvania County R+27.4 R+43.2 R+15.8 30,681 34,100
Halifax County R+5.6 R+21.1 R+15.5 16,692 17,844
Prince Edward County flipped D+12.7 R+2.5 R+15.2 9,239 9,424
Essex County flipped D+7.2 R+7.7 R+14.9 5,675 6,064
Richmond County R+15.5 R+30.2 R+14.7 3,770 4,161
Appomattox County R+36.4 R+51.0 R+14.6 7,935 9,642
Wise County R+48.8 R+63.3 R+14.5 15,018 16,776
Mecklenburg County R+7.0 R+20.8 R+13.8 15,077 16,266
Louisa County R+13.7 R+26.2 R+12.5 16,452 24,067
Floyd County R+25.4 R+37.3 R+11.9 7,644 9,625
Highland County R+32.9 R+44.4 R+11.5 1,413 1,529
Tazewell County R+57.5 R+68.9 R+11.4 17,732 19,858
Shenandoah County R+31.3 R+42.2 R+10.9 19,373 24,380
Gloucester County R+27.8 R+38.4 R+10.6 19,283 23,149
Nelson County flipped D+2.8 R+7.5 R+10.3 8,250 9,388
Northampton County D+16.4 D+6.1 R+10.3 6,491 6,832
Rappahannock County R+7.6 R+17.9 R+10.3 4,357 5,038
Orange County R+14.5 R+24.7 R+10.2 16,354 22,247
Washington County R+43.2 R+53.3 R+10.1 25,632 29,412
Accomack County R+3.5 R+13.3 R+9.8 16,051 17,144
Prince George County R+11.7 R+21.3 R+9.6 16,046 17,596
Campbell County R+39.3 R+48.6 R+9.3 25,696 31,171
Bristol city R+31.0 R+39.7 R+8.7 7,387 7,479
Culpeper County R+16.3 R+24.9 R+8.6 20,211 28,553
Mathews County R+31.3 R+39.4 R+8.1 5,374 5,929
Franklin city D+30.7 D+22.8 R+7.9 4,360 3,876
Petersburg city D+80.2 D+72.8 R+7.4 15,908 13,077
Middlesex County R+20.5 R+27.4 R+6.9 6,080 6,882
Botetourt County R+38.5 R+45.2 R+6.7 18,241 21,893
Bedford County R+44.0 R+50.4 R+6.4 37,425 50,830
Northumberland County R+14.8 R+21.2 R+6.4 7,558 8,205
King George County R+18.8 R+25.0 R+6.2 11,325 15,362
Augusta County R+42.1 R+47.5 R+5.4 33,672 44,223
Manassas Park city D+25.3 D+20.0 R+5.3 4,656 5,967
Isle of Wight County R+14.6 R+19.8 R+5.2 20,827 24,672
Portsmouth city D+42.8 D+38.6 R+4.2 45,922 41,252
Norfolk city D+45.4 D+41.5 R+3.9 87,043 85,643
Radford city D+3.9 D+0.5 R+3.4 5,399 6,550
Clarke County R+13.6 R+16.9 R+3.3 7,762 9,782
Hampton city D+42.6 D+39.8 R+2.8 66,490 62,632
Emporia city D+33.6 D+31.0 R+2.6 2,696 2,178
Hopewell city D+15.9 D+13.8 R+2.1 9,031 9,006
Martinsville city D+24.5 D+22.6 R+1.9 6,284 5,658
Fauquier County R+19.9 R+21.6 R+1.7 35,555 44,537
Newport News city D+30.0 D+28.8 R+1.2 79,444 75,629
Danville city D+22.1 D+21.1 R+1.0 20,204 17,667
Frederick County R+27.9 R+28.4 R+0.5 36,394 52,040
Fluvanna County R+6.2 R+6.2 Even 12,749 16,678
Greene County R+25.2 R+24.7 D+0.5 9,023 12,038
Roanoke city D+22.8 D+23.6 D+0.8 40,155 42,128
Suffolk city D+15.1 D+15.9 D+0.8 42,566 53,352
Salem city R+20.7 R+19.3 D+1.4 12,318 13,148
Manassas city D+13.3 D+14.9 D+1.6 15,200 16,021
Lancaster County R+8.7 R+7.0 D+1.7 6,961 7,279
Powhatan County R+45.8 R+44.1 D+1.7 15,525 20,841
New Kent County R+33.7 R+31.8 D+1.9 10,953 16,744
Prince William County D+16.0 D+18.0 D+2.0 180,195 227,591
Lynchburg city R+10.5 R+7.9 D+2.6 36,448 36,715
Chesapeake city D+1.1 D+3.8 D+2.7 110,425 127,493
Roanoke County R+25.2 R+22.5 D+2.7 51,217 56,789
Spotsylvania County R+11.5 R+8.6 D+2.9 57,974 79,209
Rockingham County R+40.5 R+37.1 D+3.4 34,866 48,581
Montgomery County flipped R+0.3 D+3.5 D+3.8 41,009 46,767
Fredericksburg city D+26.9 D+31.7 D+4.8 11,437 13,495
Waynesboro city R+10.8 R+5.7 D+5.1 8,791 11,274
Virginia Beach city flipped R+2.5 D+2.7 D+5.2 196,641 227,770
Poquoson city R+51.2 R+45.9 D+5.3 7,106 8,024
Colonial Heights city R+39.4 R+32.4 D+7.0 8,624 8,941
Winchester city D+1.5 D+9.8 D+8.3 10,296 11,822
Richmond city D+57.3 D+66.2 D+8.9 97,569 108,143
Staunton city D+4.1 D+13.4 D+9.3 11,210 13,562
Stafford County flipped R+8.7 D+0.8 D+9.5 60,583 83,123
Goochland County R+28.3 R+18.6 D+9.7 13,315 19,616
Hanover County R+36.6 R+25.7 D+10.9 59,058 73,087
Loudoun County D+4.5 D+16.3 D+11.8 160,060 228,208
Harrisonburg city D+13.4 D+25.4 D+12.0 15,593 17,245
Lexington city D+12.7 D+26.7 D+14.0 2,687 2,863
Alexandria city D+43.5 D+57.7 D+14.2 73,411 80,062
Fairfax County D+20.5 D+35.0 D+14.5 529,287 584,387
York County R+20.7 R+6.1 D+14.6 33,953 39,540
Charlottesville city D+53.5 D+68.7 D+15.2 21,797 23,303
Williamsburg city D+28.7 D+44.5 D+15.8 7,748 7,851
Chesterfield County flipped R+7.8 D+9.0 D+16.8 170,988 209,730
Henrico County D+11.8 D+28.9 D+17.1 162,241 180,642
Fairfax city D+16.1 D+33.4 D+17.3 11,629 13,445
James City flipped R+12.0 D+6.2 D+18.2 41,240 50,892
Arlington County D+39.8 D+58.7 D+18.9 117,608 128,362
Albemarle County D+12.0 D+34.1 D+22.1 53,907 66,740
Falls Church city D+39.4 D+62.2 D+22.8 7,276 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