Skip to content

North Carolina 2008 vs 2024: county swing

84 of 100 counties moved toward the Republican ticket; 13 changed hands.

Alamance County: swing D+1.2Alleghany County: swing R+30.9Bladen County: swing R+22.4Buncombe County: swing D+10.9Caldwell County: swing R+22.9Dare County: swing R+9.5Davidson County: swing R+13.6Forsyth County: swing D+2.7Guilford County: swing D+3.4Hertford County: swing R+14.7Jones County: swing R+17.3Martin County: swing R+14.9Nash County: swing R+0.4Pender County: swing R+19.4Randolph County: swing R+15.0Scotland County: swing R+22.1Stanly County: swing R+14.2Vance County: swing R+13.3Wayne County: swing R+7.8Yadkin County: swing R+16.4Wilkes County: swing R+21.4Wilson County: swing R+5.7Yancey County: swing R+28.8Avery County: swing R+8.3Beaufort County: swing R+13.7Brunswick County: swing R+6.8Cabarrus County: swing D+10.8Catawba County: swing R+13.0Chatham County: swing D+2.8Cherokee County: swing R+18.8Chowan County: swing R+21.4Columbus County: swing R+26.0Davie County: swing R+8.1Duplin County: swing R+19.6Edgecombe County: swing R+11.8Franklin County: swing R+12.9Gaston County: swing R+0.1Graham County: swing R+26.4Granville County: swing R+16.0Halifax County: swing R+10.6Haywood County: swing R+17.4Hyde County: swing R+23.3Jackson County: swing R+14.8Lee County: swing R+9.1McDowell County: swing R+22.2Madison County: swing R+21.9Mitchell County: swing R+14.3New Hanover County: swing D+2.0Orange County: swing D+6.4Pasquotank County: swing R+18.6Perquimans County: swing R+25.4Pitt County: swing R+2.8Richmond County: swing R+22.4Rowan County: swing R+13.1Sampson County: swing R+21.4Stokes County: swing R+24.6Transylvania County: swing D+0.4Wake County: swing D+11.1Washington County: swing R+10.5Alexander County: swing R+21.4Anson County: swing R+23.5Ashe County: swing R+21.1Caswell County: swing R+27.6Cleveland County: swing R+15.1Durham County: swing D+10.0Gates County: swing R+26.9Harnett County: swing R+8.4Iredell County: swing R+8.2Lincoln County: swing R+12.4Montgomery County: swing R+26.9Onslow County: swing R+14.5Person County: swing R+15.2Rockingham County: swing R+20.0Swain County: swing R+22.1Union County: swing D+1.4Currituck County: swing R+16.4Greene County: swing R+12.2Henderson County: swing D+6.5Bertie County: swing R+14.9Burke County: swing R+22.1Camden County: swing R+18.8Carteret County: swing R+8.4Johnston County: swing D+2.2Lenoir County: swing R+6.7Macon County: swing R+16.5Mecklenburg County: swing D+8.5Moore County: swing R+8.1Watauga County: swing D+1.7Surry County: swing R+25.4Tyrrell County: swing R+20.0Craven County: swing R+8.1Cumberland County: swing R+4.2Northampton County: swing R+15.9Pamlico County: swing R+17.4Polk County: swing R+10.1Robeson County: swing R+41.5Clay County: swing R+14.5Warren County: swing R+20.5Hoke County: swing R+12.8Rutherford County: swing R+16.0
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20082024SwingVotes 2008Votes 2024
Robeson County flipped D+13.8 R+27.7 R+41.5 40,834 46,677
Alleghany County R+21.0 R+51.9 R+30.9 5,263 6,480
Yancey County R+5.7 R+34.5 R+28.8 9,717 11,247
Caswell County flipped D+3.1 R+24.5 R+27.6 10,862 12,025
Gates County flipped D+5.2 R+21.7 R+26.9 5,420 5,860
Montgomery County R+11.0 R+37.9 R+26.9 11,210 13,188
Graham County R+37.4 R+63.8 R+26.4 4,171 4,769
Columbus County R+7.9 R+33.9 R+26.0 24,282 26,363
Perquimans County R+14.0 R+39.4 R+25.4 6,501 7,640
Surry County R+27.9 R+53.3 R+25.4 29,525 37,424
Stokes County R+35.0 R+59.6 R+24.6 21,743 27,127
Anson County flipped D+21.0 R+2.5 R+23.5 10,733 10,859
Hyde County flipped D+1.2 R+22.1 R+23.3 2,469 2,417
Caldwell County R+29.7 R+52.6 R+22.9 35,155 43,451
Bladen County flipped D+2.0 R+20.4 R+22.4 15,480 16,743
Richmond County flipped D+1.5 R+20.9 R+22.4 19,327 19,848
McDowell County R+27.0 R+49.2 R+22.2 18,386 23,600
Burke County R+19.2 R+41.3 R+22.1 37,443 45,733
Scotland County flipped D+15.1 R+7.0 R+22.1 14,217 14,613
Swain County R+1.6 R+23.7 R+22.1 5,798 7,036
Madison County R+1.6 R+23.5 R+21.9 10,379 13,561
Alexander County R+38.4 R+59.8 R+21.4 17,254 20,625
Chowan County R+1.1 R+22.5 R+21.4 7,512 7,533
Sampson County R+8.4 R+29.8 R+21.4 26,038 28,138
Wilkes County R+38.2 R+59.6 R+21.4 29,724 36,240
Ashe County R+23.3 R+44.4 R+21.1 13,069 16,187
Warren County D+39.5 D+19.0 R+20.5 10,195 9,985
Rockingham County R+15.9 R+35.9 R+20.0 41,612 49,492
Tyrrell County R+1.5 R+21.5 R+20.0 1,910 1,752
Duplin County R+9.4 R+29.0 R+19.6 19,904 22,864
Pender County R+15.6 R+35.0 R+19.4 23,749 38,837
Camden County R+32.0 R+50.8 R+18.8 4,821 6,292
Cherokee County R+38.6 R+57.4 R+18.8 12,586 17,748
Pasquotank County flipped D+13.7 R+4.9 R+18.6 18,180 20,277
Haywood County R+7.7 R+25.1 R+17.4 28,067 37,724
Pamlico County R+14.7 R+32.1 R+17.4 6,712 7,961
Jones County R+8.4 R+25.7 R+17.3 5,227 5,458
Macon County R+21.5 R+38.0 R+16.5 17,238 21,846
Currituck County R+31.5 R+47.9 R+16.4 11,102 18,010
Yadkin County R+46.0 R+62.4 R+16.4 17,147 20,346
Granville County flipped D+6.6 R+9.4 R+16.0 24,725 32,044
Rutherford County R+31.8 R+47.8 R+16.0 28,720 34,600
Northampton County D+30.4 D+14.5 R+15.9 10,618 9,197
Person County R+8.5 R+23.7 R+15.2 18,632 21,993
Cleveland County R+19.9 R+35.0 R+15.1 43,835 51,602
Randolph County R+42.3 R+57.3 R+15.0 58,147 75,841
Bertie County D+30.6 D+15.7 R+14.9 9,763 9,170
Martin County flipped D+4.6 R+10.3 R+14.9 12,541 12,028
Jackson County flipped D+5.4 R+9.4 R+14.8 16,866 21,864
Hertford County D+41.5 D+26.8 R+14.7 10,650 9,819
Clay County R+35.6 R+50.1 R+14.5 5,543 7,708
Onslow County R+21.5 R+36.0 R+14.5 50,203 81,476
Mitchell County R+41.6 R+55.9 R+14.3 7,846 8,821
Stanly County R+36.7 R+50.9 R+14.2 28,506 36,651
Beaufort County R+17.4 R+31.1 R+13.7 23,010 26,521
Davidson County R+33.5 R+47.1 R+13.6 68,581 93,091
Vance County D+26.7 D+13.4 R+13.3 20,871 20,059
Rowan County R+22.8 R+35.9 R+13.1 61,560 75,236
Catawba County R+25.0 R+38.0 R+13.0 69,451 86,885
Franklin County R+0.7 R+13.6 R+12.9 26,639 42,526
Hoke County D+18.7 D+5.9 R+12.8 15,627 22,724
Lincoln County R+33.3 R+45.7 R+12.4 35,798 55,433
Greene County R+5.9 R+18.1 R+12.2 8,103 8,442
Edgecombe County D+34.5 D+22.7 R+11.8 25,930 24,416
Halifax County D+28.3 D+17.7 R+10.6 25,091 23,938
Washington County D+16.7 D+6.2 R+10.5 6,454 5,939
Polk County R+15.1 R+25.2 R+10.1 10,562 13,032
Dare County R+9.3 R+18.8 R+9.5 18,048 25,115
Lee County R+8.4 R+17.5 R+9.1 23,788 30,007
Carteret County R+34.7 R+43.1 R+8.4 34,597 45,693
Harnett County R+16.7 R+25.1 R+8.4 40,705 63,597
Avery County R+44.1 R+52.4 R+8.3 7,943 9,468
Iredell County R+24.4 R+32.6 R+8.2 73,162 110,560
Craven County R+12.4 R+20.5 R+8.1 44,598 56,028
Davie County R+38.3 R+46.4 R+8.1 20,368 26,704
Moore County R+21.4 R+29.5 R+8.1 45,328 61,590
Wayne County R+8.6 R+16.4 R+7.8 49,882 54,667
Brunswick County R+18.0 R+24.8 R+6.8 52,608 109,049
Lenoir County R+0.1 R+6.8 R+6.7 26,897 27,465
Wilson County D+6.1 D+0.4 R+5.7 37,191 39,978
Cumberland County D+17.6 D+13.4 R+4.2 127,575 140,175
Pitt County D+8.8 D+6.0 R+2.8 74,884 86,924
Nash County R+1.4 R+1.8 R+0.4 47,118 52,364
Gaston County R+25.0 R+25.1 R+0.1 84,402 118,959
Transylvania County R+12.6 R+12.2 D+0.4 16,909 20,706
Alamance County R+9.3 R+8.1 D+1.2 64,353 89,568
Union County R+26.7 R+25.3 D+1.4 86,089 138,875
Watauga County D+4.3 D+6.0 D+1.7 28,372 32,934
New Hanover County flipped R+1.4 D+0.6 D+2.0 100,665 138,243
Johnston County R+23.7 R+21.5 D+2.2 71,017 124,360
Forsyth County D+10.5 D+13.2 D+2.7 166,133 203,928
Chatham County D+9.7 D+12.5 D+2.8 32,880 52,098
Guilford County D+18.4 D+21.8 D+3.4 241,771 284,114
Orange County D+44.7 D+51.1 D+6.4 74,910 87,426
Henderson County R+21.0 R+14.5 D+6.5 51,614 69,651
Mecklenburg County D+24.4 D+32.9 D+8.5 410,817 573,679
Durham County D+52.0 D+62.0 D+10.0 136,897 180,189
Cabarrus County R+18.5 R+7.7 D+10.8 77,994 119,820
Buncombe County D+13.9 D+24.8 D+10.9 123,795 159,885
Wake County D+14.4 D+25.5 D+11.1 442,245 650,796

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