Skip to content

North Carolina 2020 vs 2024: county swing

80 of 100 counties moved toward the Republican ticket; 3 changed hands.

Alamance County: swing D+0.3Alleghany County: swing R+1.9Bladen County: swing R+6.7Buncombe County: swing D+3.7Caldwell County: swing R+1.5Dare County: swing R+2.3Davidson County: swing D+0.3Forsyth County: swing R+0.7Guilford County: swing R+1.3Hertford County: swing R+7.2Jones County: swing R+6.1Martin County: swing R+5.3Nash County: swing R+2.0Pender County: swing R+5.0Randolph County: swing R+1.0Scotland County: swing R+5.0Stanly County: swing D+0.1Vance County: swing R+5.8Wayne County: swing R+4.7Yadkin County: swing R+1.3Wilkes County: swing R+3.0Wilson County: swing R+2.4Yancey County: swing R+0.8Avery County: swing D+0.2Beaufort County: swing R+5.2Brunswick County: swing D+0.2Cabarrus County: swing D+1.7Catawba County: swing R+1.0Chatham County: swing D+1.0Cherokee County: swing R+2.3Chowan County: swing R+6.8Columbus County: swing R+6.0Davie County: swing R+0.9Duplin County: swing R+6.9Edgecombe County: swing R+4.4Franklin County: swing R+0.1Gaston County: swing D+2.6Graham County: swing R+3.7Granville County: swing R+2.8Halifax County: swing R+3.5Haywood County: swing D+1.4Hyde County: swing R+7.2Jackson County: swing R+1.2Lee County: swing R+2.6McDowell County: swing R+1.2Madison County: swing EvenMitchell County: swing D+1.8New Hanover County: swing R+1.6Orange County: swing EvenPasquotank County: swing R+5.2Perquimans County: swing R+7.2Pitt County: swing R+3.5Richmond County: swing R+6.1Rowan County: swing R+0.2Sampson County: swing R+7.3Stokes County: swing R+1.8Transylvania County: swing D+3.4Wake County: swing R+1.0Washington County: swing R+3.7Alexander County: swing R+1.8Anson County: swing R+6.7Ashe County: swing D+1.7Caswell County: swing R+6.0Cleveland County: swing R+2.1Durham County: swing R+0.4Gates County: swing R+7.9Harnett County: swing R+2.7Iredell County: swing R+0.2Lincoln County: swing D+0.3Montgomery County: swing R+6.1Onslow County: swing R+5.8Person County: swing R+2.2Rockingham County: swing R+3.8Swain County: swing R+4.1Union County: swing R+1.1Currituck County: swing R+1.7Greene County: swing R+6.2Henderson County: swing D+4.3Bertie County: swing R+5.9Burke County: swing R+1.2Camden County: swing R+4.2Carteret County: swing R+1.1Johnston County: swing D+2.9Lenoir County: swing R+3.3Macon County: swing D+0.5Mecklenburg County: swing R+2.2Moore County: swing R+2.1Watauga County: swing R+2.2Surry County: swing R+1.9Tyrrell County: swing R+5.7Craven County: swing R+1.9Cumberland County: swing R+3.2Northampton County: swing R+6.0Pamlico County: swing R+4.2Polk County: swing D+0.4Robeson County: swing R+9.1Clay County: swing R+0.5Warren County: swing R+6.7Hoke County: swing R+4.9Rutherford County: swing R+2.0
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20202024SwingVotes 2020Votes 2024
Robeson County R+18.6 R+27.7 R+9.1 47,188 46,677
Gates County R+13.8 R+21.7 R+7.9 5,971 5,860
Sampson County R+22.5 R+29.8 R+7.3 28,618 28,138
Hertford County D+34.0 D+26.8 R+7.2 10,634 9,819
Hyde County R+14.9 R+22.1 R+7.2 2,492 2,417
Perquimans County R+32.2 R+39.4 R+7.2 7,484 7,640
Duplin County R+22.1 R+29.0 R+6.9 22,715 22,864
Chowan County R+15.7 R+22.5 R+6.8 7,784 7,533
Anson County flipped D+4.2 R+2.5 R+6.7 11,194 10,859
Bladen County R+13.7 R+20.4 R+6.7 17,125 16,743
Warren County D+25.7 D+19.0 R+6.7 10,293 9,985
Greene County R+11.9 R+18.1 R+6.2 8,753 8,442
Jones County R+19.6 R+25.7 R+6.1 5,525 5,458
Montgomery County R+31.8 R+37.9 R+6.1 12,849 13,188
Richmond County R+14.8 R+20.9 R+6.1 20,763 19,848
Caswell County R+18.5 R+24.5 R+6.0 12,051 12,025
Columbus County R+27.9 R+33.9 R+6.0 26,446 26,363
Northampton County D+20.5 D+14.5 R+6.0 10,109 9,197
Bertie County D+21.6 D+15.7 R+5.9 9,815 9,170
Onslow County R+30.2 R+36.0 R+5.8 72,235 81,476
Vance County D+19.2 D+13.4 R+5.8 20,999 20,059
Tyrrell County R+15.8 R+21.5 R+5.7 1,817 1,752
Martin County R+5.0 R+10.3 R+5.3 12,540 12,028
Beaufort County R+25.9 R+31.1 R+5.2 26,315 26,521
Pasquotank County flipped D+0.3 R+4.9 R+5.2 19,897 20,277
Pender County R+30.0 R+35.0 R+5.0 34,169 38,837
Scotland County R+2.0 R+7.0 R+5.0 14,775 14,613
Hoke County D+10.8 D+5.9 R+4.9 21,639 22,724
Wayne County R+11.7 R+16.4 R+4.7 55,537 54,667
Edgecombe County D+27.1 D+22.7 R+4.4 25,477 24,416
Camden County R+46.6 R+50.8 R+4.2 5,953 6,292
Pamlico County R+27.9 R+32.1 R+4.2 7,631 7,961
Swain County R+19.6 R+23.7 R+4.1 7,068 7,036
Rockingham County R+32.1 R+35.9 R+3.8 47,809 49,492
Graham County R+60.1 R+63.8 R+3.7 4,665 4,769
Washington County D+9.9 D+6.2 R+3.7 6,205 5,939
Halifax County D+21.2 D+17.7 R+3.5 25,759 23,938
Pitt County D+9.5 D+6.0 R+3.5 87,573 86,924
Lenoir County R+3.5 R+6.8 R+3.3 28,409 27,465
Cumberland County D+16.6 D+13.4 R+3.2 147,150 140,175
Wilkes County R+56.6 R+59.6 R+3.0 35,466 36,240
Granville County R+6.6 R+9.4 R+2.8 31,598 32,044
Harnett County R+22.4 R+25.1 R+2.7 58,293 63,597
Lee County R+14.9 R+17.5 R+2.6 29,008 30,007
Wilson County D+2.8 D+0.4 R+2.4 40,735 39,978
Cherokee County R+55.1 R+57.4 R+2.3 16,423 17,748
Dare County R+16.5 R+18.8 R+2.3 24,232 25,115
Mecklenburg County D+35.1 D+32.9 R+2.2 567,053 573,679
Person County R+21.5 R+23.7 R+2.2 21,894 21,993
Watauga County D+8.2 D+6.0 R+2.2 32,220 32,934
Cleveland County R+32.9 R+35.0 R+2.1 51,308 51,602
Moore County R+27.4 R+29.5 R+2.1 58,339 61,590
Nash County flipped D+0.2 R+1.8 R+2.0 52,271 52,364
Rutherford County R+45.8 R+47.8 R+2.0 34,429 34,600
Alleghany County R+50.0 R+51.9 R+1.9 6,076 6,480
Craven County R+18.6 R+20.5 R+1.9 53,065 56,028
Surry County R+51.4 R+53.3 R+1.9 36,638 37,424
Alexander County R+58.0 R+59.8 R+1.8 20,236 20,625
Stokes County R+57.8 R+59.6 R+1.8 25,701 27,127
Currituck County R+46.2 R+47.9 R+1.7 16,147 18,010
New Hanover County D+2.2 D+0.6 R+1.6 131,830 138,243
Caldwell County R+51.1 R+52.6 R+1.5 42,829 43,451
Guilford County D+23.1 D+21.8 R+1.3 284,486 284,114
Yadkin County R+61.1 R+62.4 R+1.3 19,923 20,346
Burke County R+40.1 R+41.3 R+1.2 44,602 45,733
Jackson County R+8.2 R+9.4 R+1.2 21,428 21,864
McDowell County R+48.0 R+49.2 R+1.2 23,003 23,600
Carteret County R+42.0 R+43.1 R+1.1 42,695 45,693
Union County R+24.2 R+25.3 R+1.1 131,011 138,875
Catawba County R+37.0 R+38.0 R+1.0 83,425 86,885
Randolph County R+56.3 R+57.3 R+1.0 73,316 75,841
Wake County D+26.5 D+25.5 R+1.0 631,830 650,796
Davie County R+45.5 R+46.4 R+0.9 25,311 26,704
Yancey County R+33.7 R+34.5 R+0.8 11,352 11,247
Forsyth County D+13.9 D+13.2 R+0.7 201,270 203,928
Clay County R+49.6 R+50.1 R+0.5 6,893 7,708
Durham County D+62.4 D+62.0 R+0.4 179,914 180,189
Iredell County R+32.4 R+32.6 R+0.2 102,371 110,560
Rowan County R+35.7 R+35.9 R+0.2 73,408 75,236
Franklin County R+13.5 R+13.6 R+0.1 37,351 42,526
Madison County R+23.5 R+23.5 Even 13,076 13,561
Orange County D+51.1 D+51.1 Even 84,997 87,426
Stanly County R+51.0 R+50.9 D+0.1 33,939 36,651
Avery County R+52.6 R+52.4 D+0.2 9,458 9,468
Brunswick County R+25.0 R+24.8 D+0.2 90,175 109,049
Alamance County R+8.4 R+8.1 D+0.3 86,091 89,568
Davidson County R+47.4 R+47.1 D+0.3 88,514 93,091
Lincoln County R+46.0 R+45.7 D+0.3 50,217 55,433
Polk County R+25.6 R+25.2 D+0.4 12,358 13,032
Macon County R+38.5 R+38.0 D+0.5 20,743 21,846
Chatham County D+11.5 D+12.5 D+1.0 48,599 52,098
Haywood County R+26.5 R+25.1 D+1.4 36,542 37,724
Ashe County R+46.1 R+44.4 D+1.7 15,814 16,187
Cabarrus County R+9.4 R+7.7 D+1.7 117,227 119,820
Mitchell County R+57.7 R+55.9 D+1.8 9,041 8,821
Gaston County R+27.7 R+25.1 D+2.6 115,498 118,959
Johnston County R+24.4 R+21.5 D+2.9 111,357 124,360
Transylvania County R+15.6 R+12.2 D+3.4 20,404 20,706
Buncombe County D+21.1 D+24.8 D+3.7 161,569 159,885
Henderson County R+18.8 R+14.5 D+4.3 68,371 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