Skip to content

North Carolina 2000 vs 2024: county swing

74 of 100 counties moved toward the Republican ticket; 21 changed hands.

Alamance County: swing D+17.0Alleghany County: swing R+33.0Bladen County: swing R+28.8Buncombe County: swing D+33.6Caldwell County: swing R+19.1Dare County: swing R+5.6Davidson County: swing R+10.2Forsyth County: swing D+25.8Guilford County: swing D+24.0Hertford County: swing R+12.4Jones County: swing R+18.4Martin County: swing R+15.7Nash County: swing D+16.6Pender County: swing R+26.2Randolph County: swing R+11.4Scotland County: swing R+27.0Stanly County: swing R+13.8Vance County: swing D+1.4Wayne County: swing D+6.5Yadkin County: swing R+9.0Wilkes County: swing R+20.1Wilson County: swing D+9.2Yancey County: swing R+20.2Avery County: swing R+3.6Beaufort County: swing R+8.6Brunswick County: swing R+16.8Cabarrus County: swing D+25.5Catawba County: swing R+2.6Chatham County: swing D+11.5Cherokee County: swing R+25.7Chowan County: swing R+22.8Columbus County: swing R+42.8Davie County: swing D+0.3Duplin County: swing R+19.5Edgecombe County: swing R+1.9Franklin County: swing R+7.0Gaston County: swing D+9.0Graham County: swing R+25.1Granville County: swing R+11.8Halifax County: swing R+3.0Haywood County: swing R+14.7Hyde County: swing R+20.1Jackson County: swing R+5.1Lee County: swing R+1.4McDowell County: swing R+18.1Madison County: swing R+9.4Mitchell County: swing R+3.7New Hanover County: swing D+11.4Orange County: swing D+24.7Pasquotank County: swing R+13.5Perquimans County: swing R+34.8Pitt County: swing D+14.1Richmond County: swing R+32.6Rowan County: swing R+4.1Sampson County: swing R+21.3Stokes County: swing R+18.9Transylvania County: swing D+15.6Wake County: swing D+32.6Washington County: swing R+4.7Alexander County: swing R+22.2Anson County: swing R+22.9Ashe County: swing R+22.9Caswell County: swing R+22.4Cleveland County: swing R+17.9Durham County: swing D+33.9Gates County: swing R+35.2Harnett County: swing R+1.9Iredell County: swing R+1.0Lincoln County: swing R+15.0Montgomery County: swing R+27.1Onslow County: swing R+4.9Person County: swing R+9.5Rockingham County: swing R+18.4Swain County: swing R+20.8Union County: swing D+10.7Currituck County: swing R+25.6Greene County: swing R+3.2Henderson County: swing D+19.5Bertie County: swing R+14.5Burke County: swing R+20.0Camden County: swing R+35.2Carteret County: swing R+10.8Johnston County: swing D+11.3Lenoir County: swing D+2.6Macon County: swing R+9.9Mecklenburg County: swing D+35.7Moore County: swing R+1.9Watauga County: swing D+19.2Surry County: swing R+20.6Tyrrell County: swing R+30.6Craven County: swing D+2.2Cumberland County: swing D+12.7Northampton County: swing R+20.2Pamlico County: swing R+16.6Polk County: swing R+1.6Robeson County: swing R+48.3Clay County: swing R+22.7Warren County: swing R+15.9Hoke County: swing R+12.5Rutherford County: swing R+19.9
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20002024SwingVotes 2000Votes 2024
Robeson County flipped D+20.6 R+27.7 R+48.3 29,747 46,677
Columbus County flipped D+8.9 R+33.9 R+42.8 18,425 26,363
Camden County R+15.6 R+50.8 R+35.2 2,831 6,292
Gates County flipped D+13.5 R+21.7 R+35.2 3,446 5,860
Perquimans County R+4.6 R+39.4 R+34.8 4,306 7,640
Alleghany County R+18.9 R+51.9 R+33.0 4,313 6,480
Richmond County flipped D+11.7 R+20.9 R+32.6 14,269 19,848
Tyrrell County flipped D+9.1 R+21.5 R+30.6 1,566 1,752
Bladen County flipped D+8.4 R+20.4 R+28.8 10,908 16,743
Montgomery County R+10.8 R+37.9 R+27.1 8,974 13,188
Scotland County flipped D+20.0 R+7.0 R+27.0 9,403 14,613
Pender County R+8.8 R+35.0 R+26.2 14,154 38,837
Cherokee County R+31.7 R+57.4 R+25.7 9,674 17,748
Currituck County R+22.3 R+47.9 R+25.6 6,739 18,010
Graham County R+38.7 R+63.8 R+25.1 3,361 4,769
Anson County flipped D+20.4 R+2.5 R+22.9 7,985 10,859
Ashe County R+21.5 R+44.4 R+22.9 10,316 16,187
Chowan County flipped D+0.3 R+22.5 R+22.8 4,890 7,533
Clay County R+27.4 R+50.1 R+22.7 3,852 7,708
Caswell County R+2.1 R+24.5 R+22.4 8,422 12,025
Alexander County R+37.6 R+59.8 R+22.2 13,492 20,625
Sampson County R+8.5 R+29.8 R+21.3 19,239 28,138
Swain County R+2.9 R+23.7 R+20.8 4,370 7,036
Surry County R+32.7 R+53.3 R+20.6 23,358 37,424
Northampton County D+34.7 D+14.5 R+20.2 8,200 9,197
Yancey County R+14.3 R+34.5 R+20.2 8,764 11,247
Hyde County R+2.0 R+22.1 R+20.1 2,237 2,417
Wilkes County R+39.5 R+59.6 R+20.1 24,323 36,240
Burke County R+21.3 R+41.3 R+20.0 30,658 45,733
Rutherford County R+27.9 R+47.8 R+19.9 21,716 34,600
Duplin County R+9.5 R+29.0 R+19.5 14,390 22,864
Caldwell County R+33.5 R+52.6 R+19.1 26,115 43,451
Stokes County R+40.7 R+59.6 R+18.9 17,182 27,127
Jones County R+7.3 R+25.7 R+18.4 3,964 5,458
Rockingham County R+17.5 R+35.9 R+18.4 32,528 49,492
McDowell County R+31.1 R+49.2 R+18.1 14,011 23,600
Cleveland County R+17.1 R+35.0 R+17.9 32,746 51,602
Brunswick County R+8.0 R+24.8 R+16.8 28,839 109,049
Pamlico County R+15.5 R+32.1 R+16.6 5,242 7,961
Warren County D+34.9 D+19.0 R+15.9 6,795 9,985
Martin County flipped D+5.4 R+10.3 R+15.7 9,366 12,028
Lincoln County R+30.7 R+45.7 R+15.0 24,529 55,433
Haywood County R+10.4 R+25.1 R+14.7 22,273 37,724
Bertie County D+30.2 D+15.7 R+14.5 7,176 9,170
Stanly County R+37.1 R+50.9 R+13.8 22,818 36,651
Pasquotank County flipped D+8.6 R+4.9 R+13.5 10,903 20,277
Hoke County D+18.4 D+5.9 R+12.5 8,582 22,724
Hertford County D+39.2 D+26.8 R+12.4 7,897 9,819
Granville County flipped D+2.4 R+9.4 R+11.8 15,194 32,044
Randolph County R+45.9 R+57.3 R+11.4 42,696 75,841
Carteret County R+32.3 R+43.1 R+10.8 26,461 45,693
Davidson County R+36.9 R+47.1 R+10.2 52,047 93,091
Macon County R+28.1 R+38.0 R+9.9 13,234 21,846
Person County R+14.2 R+23.7 R+9.5 11,833 21,993
Madison County R+14.1 R+23.5 R+9.4 8,325 13,561
Yadkin County R+53.4 R+62.4 R+9.0 13,682 20,346
Beaufort County R+22.5 R+31.1 R+8.6 17,313 26,521
Franklin County R+6.6 R+13.6 R+7.0 16,051 42,526
Dare County R+13.2 R+18.8 R+5.6 13,002 25,115
Jackson County R+4.3 R+9.4 R+5.1 12,121 21,864
Onslow County R+31.1 R+36.0 R+4.9 30,215 81,476
Washington County D+10.9 D+6.2 R+4.7 4,890 5,939
Rowan County R+31.8 R+35.9 R+4.1 44,133 75,236
Mitchell County R+52.2 R+55.9 R+3.7 6,600 8,821
Avery County R+48.8 R+52.4 R+3.6 6,694 9,468
Greene County R+14.9 R+18.1 R+3.2 5,870 8,442
Halifax County D+20.7 D+17.7 R+3.0 16,970 23,938
Catawba County R+35.4 R+38.0 R+2.6 50,841 86,885
Edgecombe County D+24.6 D+22.7 R+1.9 18,202 24,416
Harnett County R+23.2 R+25.1 R+1.9 24,167 63,597
Moore County R+27.6 R+29.5 R+1.9 31,301 61,590
Polk County R+23.6 R+25.2 R+1.6 8,303 13,032
Lee County R+16.1 R+17.5 R+1.4 16,283 30,007
Iredell County R+31.6 R+32.6 R+1.0 45,586 110,560
Davie County R+46.7 R+46.4 D+0.3 13,998 26,704
Vance County D+12.0 D+13.4 D+1.4 12,701 20,059
Craven County R+22.7 R+20.5 D+2.2 31,985 56,028
Lenoir County R+9.4 R+6.8 D+2.6 21,163 27,465
Wayne County R+22.9 R+16.4 D+6.5 33,884 54,667
Gaston County R+34.1 R+25.1 D+9.0 59,179 118,959
Wilson County flipped R+8.8 D+0.4 D+9.2 24,826 39,978
Union County R+36.0 R+25.3 D+10.7 47,161 138,875
Johnston County R+32.8 R+21.5 D+11.3 41,155 124,360
New Hanover County flipped R+10.8 D+0.6 D+11.4 66,319 138,243
Chatham County D+1.0 D+12.5 D+11.5 20,931 52,098
Cumberland County D+0.7 D+13.4 D+12.7 77,151 140,175
Pitt County flipped R+8.1 D+6.0 D+14.1 43,075 86,924
Transylvania County R+27.8 R+12.2 D+15.6 14,225 20,706
Nash County R+18.4 R+1.8 D+16.6 30,513 52,364
Alamance County R+25.1 R+8.1 D+17.0 47,091 89,568
Watauga County flipped R+13.2 D+6.0 D+19.2 18,723 32,934
Henderson County R+34.0 R+14.5 D+19.5 38,607 69,651
Guilford County flipped R+2.2 D+21.8 D+24.0 166,264 284,114
Orange County D+26.4 D+51.1 D+24.7 49,344 87,426
Cabarrus County R+33.2 R+7.7 D+25.5 49,381 119,820
Forsyth County flipped R+12.6 D+13.2 D+25.8 120,942 203,928
Wake County flipped R+7.1 D+25.5 D+32.6 268,220 650,796
Buncombe County flipped R+8.8 D+24.8 D+33.6 85,476 159,885
Durham County D+28.1 D+62.0 D+33.9 84,604 180,189
Mecklenburg County flipped R+2.8 D+32.9 D+35.7 263,036 573,679

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