Skip to content

North Carolina 2016 vs 2024: county swing

64 of 100 counties moved toward the Republican ticket; 4 changed hands.

Alamance County: swing D+4.5Alleghany County: swing R+4.7Bladen County: swing R+11.0Buncombe County: swing D+10.6Caldwell County: swing R+2.5Dare County: swing D+2.8Davidson County: swing D+1.3Forsyth County: swing D+2.8Guilford County: swing D+1.9Hertford County: swing R+10.6Jones County: swing R+8.0Martin County: swing R+9.9Nash County: swing R+1.6Pender County: swing R+5.2Randolph County: swing R+1.2Scotland County: swing R+14.6Stanly County: swing R+1.2Vance County: swing R+11.1Wayne County: swing R+5.0Yadkin County: swing R+1.5Wilkes County: swing R+4.9Wilson County: swing R+5.2Yancey County: swing R+2.5Avery County: swing D+3.4Beaufort County: swing R+6.9Brunswick County: swing D+3.6Cabarrus County: swing D+11.9Catawba County: swing R+0.5Chatham County: swing D+2.5Cherokee County: swing R+1.1Chowan County: swing R+8.4Columbus County: swing R+12.0Davie County: swing D+1.1Duplin County: swing R+10.1Edgecombe County: swing R+9.3Franklin County: swing R+2.1Gaston County: swing D+6.7Graham County: swing R+3.4Granville County: swing R+6.9Halifax County: swing R+9.0Haywood County: swing D+2.4Hyde County: swing R+8.1Jackson County: swing D+2.1Lee County: swing R+4.5McDowell County: swing D+0.6Madison County: swing D+1.9Mitchell County: swing D+2.0New Hanover County: swing D+4.5Orange County: swing D+0.8Pasquotank County: swing R+7.4Perquimans County: swing R+11.7Pitt County: swing R+1.6Richmond County: swing R+11.2Rowan County: swing D+0.5Sampson County: swing R+13.3Stokes County: swing R+4.4Transylvania County: swing D+10.0Wake County: swing D+5.3Washington County: swing R+9.1Alexander County: swing R+4.4Anson County: swing R+15.4Ashe County: swing R+0.4Caswell County: swing R+13.4Cleveland County: swing R+4.8Durham County: swing D+2.5Gates County: swing R+12.6Harnett County: swing R+1.5Iredell County: swing D+3.7Lincoln County: swing D+1.6Montgomery County: swing R+12.1Onslow County: swing R+1.7Person County: swing R+6.6Rockingham County: swing R+6.1Swain County: swing R+1.4Union County: swing D+5.3Currituck County: swing D+1.4Greene County: swing R+8.6Henderson County: swing D+13.0Bertie County: swing R+9.1Burke County: swing R+2.8Camden County: swing R+5.4Carteret County: swing D+0.9Johnston County: swing D+8.8Lenoir County: swing R+3.1Macon County: swing D+2.9Mecklenburg County: swing D+3.5Moore County: swing R+0.4Watauga County: swing D+4.5Surry County: swing R+3.1Tyrrell County: swing R+6.8Craven County: swing D+1.0Cumberland County: swing R+2.6Northampton County: swing R+11.5Pamlico County: swing R+5.7Polk County: swing D+2.5Robeson County: swing R+23.4Clay County: swing D+1.0Warren County: swing R+13.5Hoke County: swing R+4.9Rutherford County: swing R+0.4
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20162024SwingVotes 2016Votes 2024
Robeson County R+4.3 R+27.7 R+23.4 40,858 46,677
Anson County flipped D+12.9 R+2.5 R+15.4 10,545 10,859
Scotland County flipped D+7.6 R+7.0 R+14.6 13,928 14,613
Warren County D+32.5 D+19.0 R+13.5 9,842 9,985
Caswell County R+11.1 R+24.5 R+13.4 11,070 12,025
Sampson County R+16.5 R+29.8 R+13.3 25,928 28,138
Gates County R+9.1 R+21.7 R+12.6 5,392 5,860
Montgomery County R+25.8 R+37.9 R+12.1 11,540 13,188
Columbus County R+21.9 R+33.9 R+12.0 23,732 26,363
Perquimans County R+27.7 R+39.4 R+11.7 6,708 7,640
Northampton County D+26.0 D+14.5 R+11.5 9,848 9,197
Richmond County R+9.7 R+20.9 R+11.2 19,328 19,848
Vance County D+24.5 D+13.4 R+11.1 19,977 20,059
Bladen County R+9.4 R+20.4 R+11.0 15,897 16,743
Hertford County D+37.4 D+26.8 R+10.6 10,186 9,819
Duplin County R+18.9 R+29.0 R+10.1 20,856 22,864
Martin County R+0.4 R+10.3 R+9.9 11,964 12,028
Edgecombe County D+32.0 D+22.7 R+9.3 24,886 24,416
Bertie County D+24.8 D+15.7 R+9.1 9,347 9,170
Washington County D+15.3 D+6.2 R+9.1 6,165 5,939
Halifax County D+26.7 D+17.7 R+9.0 25,167 23,938
Greene County R+9.5 R+18.1 R+8.6 8,095 8,442
Chowan County R+14.1 R+22.5 R+8.4 7,228 7,533
Hyde County R+14.0 R+22.1 R+8.1 2,304 2,417
Jones County R+17.7 R+25.7 R+8.0 5,135 5,458
Pasquotank County flipped D+2.5 R+4.9 R+7.4 17,391 20,277
Beaufort County R+24.2 R+31.1 R+6.9 23,938 26,521
Granville County R+2.5 R+9.4 R+6.9 27,353 32,044
Tyrrell County R+14.7 R+21.5 R+6.8 1,739 1,752
Person County R+17.1 R+23.7 R+6.6 19,615 21,993
Rockingham County R+29.8 R+35.9 R+6.1 42,278 49,492
Pamlico County R+26.4 R+32.1 R+5.7 6,870 7,961
Camden County R+45.4 R+50.8 R+5.4 5,006 6,292
Pender County R+29.8 R+35.0 R+5.2 27,885 38,837
Wilson County D+5.6 D+0.4 R+5.2 38,135 39,978
Wayne County R+11.4 R+16.4 R+5.0 50,689 54,667
Hoke County D+10.8 D+5.9 R+4.9 18,230 22,724
Wilkes County R+54.7 R+59.6 R+4.9 31,296 36,240
Cleveland County R+30.2 R+35.0 R+4.8 44,673 51,602
Alleghany County R+47.2 R+51.9 R+4.7 5,315 6,480
Lee County R+13.0 R+17.5 R+4.5 25,084 30,007
Alexander County R+55.4 R+59.8 R+4.4 18,271 20,625
Stokes County R+55.2 R+59.6 R+4.4 22,550 27,127
Graham County R+60.4 R+63.8 R+3.4 4,168 4,769
Lenoir County R+3.7 R+6.8 R+3.1 26,807 27,465
Surry County R+50.2 R+53.3 R+3.1 32,196 37,424
Burke County R+38.5 R+41.3 R+2.8 38,920 45,733
Cumberland County D+16.0 D+13.4 R+2.6 127,506 140,175
Caldwell County R+50.1 R+52.6 R+2.5 36,320 43,451
Yancey County R+32.0 R+34.5 R+2.5 9,960 11,247
Franklin County R+11.5 R+13.6 R+2.1 30,368 42,526
Onslow County R+34.3 R+36.0 R+1.7 57,135 81,476
Nash County R+0.2 R+1.8 R+1.6 47,665 52,364
Pitt County D+7.6 D+6.0 R+1.6 80,527 86,924
Harnett County R+23.6 R+25.1 R+1.5 46,065 63,597
Yadkin County R+60.9 R+62.4 R+1.5 17,624 20,346
Swain County R+22.3 R+23.7 R+1.4 6,124 7,036
Randolph County R+56.1 R+57.3 R+1.2 64,575 75,841
Stanly County R+49.7 R+50.9 R+1.2 29,917 36,651
Cherokee County R+56.3 R+57.4 R+1.1 14,181 17,748
Catawba County R+37.5 R+38.0 R+0.5 72,351 86,885
Ashe County R+44.0 R+44.4 R+0.4 13,424 16,187
Moore County R+29.1 R+29.5 R+0.4 48,692 61,590
Rutherford County R+47.4 R+47.8 R+0.4 30,307 34,600
Rowan County R+36.4 R+35.9 D+0.5 64,369 75,236
McDowell County R+49.8 R+49.2 D+0.6 19,875 23,600
Orange County D+50.3 D+51.1 D+0.8 82,340 87,426
Carteret County R+44.0 R+43.1 D+0.9 37,781 45,693
Clay County R+51.1 R+50.1 D+1.0 6,010 7,708
Craven County R+21.5 R+20.5 D+1.0 47,001 56,028
Davie County R+47.5 R+46.4 D+1.1 21,756 26,704
Davidson County R+48.4 R+47.1 D+1.3 74,856 93,091
Currituck County R+49.3 R+47.9 D+1.4 12,669 18,010
Lincoln County R+47.3 R+45.7 D+1.6 40,023 55,433
Guilford County D+19.9 D+21.8 D+1.9 257,405 284,114
Madison County R+25.4 R+23.5 D+1.9 11,269 13,561
Mitchell County R+57.9 R+55.9 D+2.0 8,096 8,821
Jackson County R+11.5 R+9.4 D+2.1 18,713 21,864
Haywood County R+27.5 R+25.1 D+2.4 30,727 37,724
Chatham County D+10.0 D+12.5 D+2.5 39,849 52,098
Durham County D+59.5 D+62.0 D+2.5 156,134 180,189
Polk County R+27.7 R+25.2 D+2.5 10,934 13,032
Dare County R+21.6 R+18.8 D+2.8 19,609 25,115
Forsyth County D+10.4 D+13.2 D+2.8 178,312 203,928
Macon County R+40.9 R+38.0 D+2.9 17,734 21,846
Avery County R+55.8 R+52.4 D+3.4 8,249 9,468
Mecklenburg County D+29.4 D+32.9 D+3.5 472,857 573,679
Brunswick County R+28.4 R+24.8 D+3.6 68,351 109,049
Iredell County R+36.3 R+32.6 D+3.7 82,567 110,560
Alamance County R+12.6 R+8.1 D+4.5 71,157 89,568
New Hanover County flipped R+3.9 D+0.6 D+4.5 111,905 138,243
Watauga County D+1.5 D+6.0 D+4.5 29,985 32,934
Union County R+30.6 R+25.3 D+5.3 105,710 138,875
Wake County D+20.2 D+25.5 D+5.3 527,624 650,796
Gaston County R+31.8 R+25.1 D+6.7 96,431 118,959
Johnston County R+30.3 R+21.5 D+8.8 85,909 124,360
Transylvania County R+22.2 R+12.2 D+10.0 17,869 20,706
Buncombe County D+14.2 D+24.8 D+10.6 138,947 159,885
Cabarrus County R+19.6 R+7.7 D+11.9 93,289 119,820
Henderson County R+27.5 R+14.5 D+13.0 58,176 69,651

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