Skip to content

North Carolina 2012 vs 2024: county swing

83 of 100 counties moved toward the Republican ticket; 12 changed hands.

Alamance County: swing D+5.6Alleghany County: swing R+16.2Bladen County: swing R+22.3Buncombe County: swing D+12.3Caldwell County: swing R+17.1Dare County: swing R+2.9Davidson County: swing R+6.6Forsyth County: swing D+6.0Guilford County: swing D+5.4Hertford County: swing R+17.5Jones County: swing R+16.5Martin County: swing R+14.9Nash County: swing R+2.7Pender County: swing R+14.7Randolph County: swing R+7.2Scotland County: swing R+23.8Stanly County: swing R+11.0Vance County: swing R+14.9Wayne County: swing R+8.0Yadkin County: swing R+11.1Wilkes County: swing R+17.2Wilson County: swing R+7.1Yancey County: swing R+20.8Avery County: swing R+2.4Beaufort County: swing R+11.8Brunswick County: swing R+2.6Cabarrus County: swing D+12.3Catawba County: swing R+8.6Chatham County: swing D+7.7Cherokee County: swing R+11.6Chowan County: swing R+18.1Columbus County: swing R+26.1Davie County: swing R+3.0Duplin County: swing R+17.5Edgecombe County: swing R+13.5Franklin County: swing R+9.5Gaston County: swing D+0.2Graham County: swing R+22.5Granville County: swing R+14.0Halifax County: swing R+14.6Haywood County: swing R+11.5Hyde County: swing R+20.8Jackson County: swing R+8.5Lee County: swing R+7.8McDowell County: swing R+17.4Madison County: swing R+14.4Mitchell County: swing R+4.8New Hanover County: swing D+5.1Orange County: swing D+9.0Pasquotank County: swing R+19.5Perquimans County: swing R+23.4Pitt County: swing R+1.2Richmond County: swing R+23.8Rowan County: swing R+10.0Sampson County: swing R+18.9Stokes County: swing R+16.9Transylvania County: swing D+4.6Wake County: swing D+14.1Washington County: swing R+12.5Alexander County: swing R+15.3Anson County: swing R+27.9Ashe County: swing R+11.6Caswell County: swing R+22.2Cleveland County: swing R+14.9Durham County: swing D+9.2Gates County: swing R+25.8Harnett County: swing R+6.1Iredell County: swing R+2.1Lincoln County: swing R+7.0Montgomery County: swing R+22.8Onslow County: swing R+9.2Person County: swing R+12.9Rockingham County: swing R+14.8Swain County: swing R+17.4Union County: swing D+4.9Currituck County: swing R+13.1Greene County: swing R+10.4Henderson County: swing D+12.9Bertie County: swing R+16.9Burke County: swing R+17.9Camden County: swing R+16.8Carteret County: swing R+2.3Johnston County: swing D+6.0Lenoir County: swing R+6.7Macon County: swing R+7.6Mecklenburg County: swing D+10.4Moore County: swing R+1.6Watauga County: swing D+9.1Surry County: swing R+16.6Tyrrell County: swing R+16.2Craven County: swing R+2.8Cumberland County: swing R+6.3Northampton County: swing R+20.3Pamlico County: swing R+11.3Polk County: swing R+3.8Robeson County: swing R+45.1Clay County: swing R+7.7Warren County: swing R+18.8Hoke County: swing R+13.2Rutherford County: swing R+14.5
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20122024SwingVotes 2012Votes 2024
Robeson County flipped D+17.4 R+27.7 R+45.1 42,946 46,677
Anson County flipped D+25.4 R+2.5 R+27.9 11,256 10,859
Columbus County R+7.8 R+33.9 R+26.1 24,243 26,363
Gates County flipped D+4.1 R+21.7 R+25.8 5,396 5,860
Richmond County flipped D+2.9 R+20.9 R+23.8 19,417 19,848
Scotland County flipped D+16.8 R+7.0 R+23.8 14,156 14,613
Perquimans County R+16.0 R+39.4 R+23.4 6,652 7,640
Montgomery County R+15.1 R+37.9 R+22.8 11,231 13,188
Graham County R+41.3 R+63.8 R+22.5 3,947 4,769
Bladen County flipped D+1.9 R+20.4 R+22.3 15,957 16,743
Caswell County R+2.3 R+24.5 R+22.2 11,039 12,025
Hyde County R+1.3 R+22.1 R+20.8 2,383 2,417
Yancey County R+13.7 R+34.5 R+20.8 9,451 11,247
Northampton County D+34.8 D+14.5 R+20.3 10,756 9,197
Pasquotank County flipped D+14.6 R+4.9 R+19.5 18,107 20,277
Sampson County R+10.9 R+29.8 R+18.9 26,174 28,138
Warren County D+37.8 D+19.0 R+18.8 10,162 9,985
Chowan County R+4.4 R+22.5 R+18.1 7,505 7,533
Burke County R+23.4 R+41.3 R+17.9 36,544 45,733
Duplin County R+11.5 R+29.0 R+17.5 20,592 22,864
Hertford County D+44.3 D+26.8 R+17.5 10,918 9,819
McDowell County R+31.8 R+49.2 R+17.4 18,099 23,600
Swain County R+6.3 R+23.7 R+17.4 5,728 7,036
Wilkes County R+42.4 R+59.6 R+17.2 29,145 36,240
Caldwell County R+35.5 R+52.6 R+17.1 34,732 43,451
Bertie County D+32.6 D+15.7 R+16.9 10,123 9,170
Stokes County R+42.7 R+59.6 R+16.9 21,619 27,127
Camden County R+34.0 R+50.8 R+16.8 4,704 6,292
Surry County R+36.7 R+53.3 R+16.6 29,470 37,424
Jones County R+9.2 R+25.7 R+16.5 5,230 5,458
Alleghany County R+35.7 R+51.9 R+16.2 5,067 6,480
Tyrrell County R+5.3 R+21.5 R+16.2 1,783 1,752
Alexander County R+44.5 R+59.8 R+15.3 17,196 20,625
Cleveland County R+20.1 R+35.0 R+14.9 43,340 51,602
Martin County flipped D+4.6 R+10.3 R+14.9 12,652 12,028
Vance County D+28.3 D+13.4 R+14.9 20,854 20,059
Rockingham County R+21.1 R+35.9 R+14.8 42,020 49,492
Pender County R+20.3 R+35.0 R+14.7 24,527 38,837
Halifax County D+32.3 D+17.7 R+14.6 26,079 23,938
Rutherford County R+33.3 R+47.8 R+14.5 28,702 34,600
Madison County R+9.1 R+23.5 R+14.4 10,113 13,561
Granville County flipped D+4.6 R+9.4 R+14.0 26,275 32,044
Edgecombe County D+36.2 D+22.7 R+13.5 26,972 24,416
Hoke County D+19.1 D+5.9 R+13.2 17,089 22,724
Currituck County R+34.8 R+47.9 R+13.1 11,304 18,010
Person County R+10.8 R+23.7 R+12.9 19,106 21,993
Washington County D+18.7 D+6.2 R+12.5 6,499 5,939
Beaufort County R+19.3 R+31.1 R+11.8 23,620 26,521
Ashe County R+32.8 R+44.4 R+11.6 12,610 16,187
Cherokee County R+45.8 R+57.4 R+11.6 12,867 17,748
Haywood County R+13.6 R+25.1 R+11.5 27,974 37,724
Pamlico County R+20.8 R+32.1 R+11.3 6,762 7,961
Yadkin County R+51.3 R+62.4 R+11.1 16,813 20,346
Stanly County R+39.9 R+50.9 R+11.0 28,717 36,651
Greene County R+7.7 R+18.1 R+10.4 8,236 8,442
Rowan County R+25.9 R+35.9 R+10.0 62,312 75,236
Franklin County R+4.1 R+13.6 R+9.5 28,389 42,526
Onslow County R+26.8 R+36.0 R+9.2 51,435 81,476
Catawba County R+29.4 R+38.0 R+8.6 69,601 86,885
Jackson County R+0.9 R+9.4 R+8.5 16,701 21,864
Wayne County R+8.4 R+16.4 R+8.0 51,352 54,667
Lee County R+9.7 R+17.5 R+7.8 24,239 30,007
Clay County R+42.4 R+50.1 R+7.7 5,642 7,708
Macon County R+30.4 R+38.0 R+7.6 16,861 21,846
Randolph County R+50.1 R+57.3 R+7.2 60,715 75,841
Wilson County D+7.5 D+0.4 R+7.1 39,109 39,978
Lincoln County R+38.7 R+45.7 R+7.0 36,775 55,433
Lenoir County R+0.1 R+6.8 R+6.7 28,086 27,465
Davidson County R+40.5 R+47.1 R+6.6 70,935 93,091
Cumberland County D+19.7 D+13.4 R+6.3 127,641 140,175
Harnett County R+19.0 R+25.1 R+6.1 43,415 63,597
Mitchell County R+51.1 R+55.9 R+4.8 7,765 8,821
Polk County R+21.4 R+25.2 R+3.8 10,389 13,032
Davie County R+43.4 R+46.4 R+3.0 20,670 26,704
Dare County R+15.9 R+18.8 R+2.9 17,974 25,115
Craven County R+17.7 R+20.5 R+2.8 46,170 56,028
Nash County flipped D+0.9 R+1.8 R+2.7 48,492 52,364
Brunswick County R+22.2 R+24.8 R+2.6 57,362 109,049
Avery County R+50.0 R+52.4 R+2.4 7,759 9,468
Carteret County R+40.8 R+43.1 R+2.3 35,517 45,693
Iredell County R+30.5 R+32.6 R+2.1 76,365 110,560
Moore County R+27.9 R+29.5 R+1.6 46,415 61,590
Pitt County D+7.2 D+6.0 R+1.2 78,856 86,924
Gaston County R+25.3 R+25.1 D+0.2 90,483 118,959
Transylvania County R+16.8 R+12.2 D+4.6 16,763 20,706
Union County R+30.2 R+25.3 D+4.9 94,728 138,875
New Hanover County flipped R+4.5 D+0.6 D+5.1 103,628 138,243
Guilford County D+16.4 D+21.8 D+5.4 253,852 284,114
Alamance County R+13.7 R+8.1 D+5.6 67,776 89,568
Forsyth County D+7.2 D+13.2 D+6.0 174,069 203,928
Johnston County R+27.5 R+21.5 D+6.0 76,691 124,360
Chatham County D+4.8 D+12.5 D+7.7 35,434 52,098
Orange County D+42.1 D+51.1 D+9.0 76,757 87,426
Watauga County flipped R+3.1 D+6.0 D+9.1 27,674 32,934
Durham County D+52.8 D+62.0 D+9.2 146,735 180,189
Mecklenburg County D+22.5 D+32.9 D+10.4 448,900 573,679
Buncombe County D+12.5 D+24.8 D+12.3 127,696 159,885
Cabarrus County R+20.0 R+7.7 D+12.3 83,566 119,820
Henderson County R+27.4 R+14.5 D+12.9 52,392 69,651
Wake County D+11.4 D+25.5 D+14.1 486,427 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