Skip to content

North Carolina 2012 vs 2020: county swing

82 of 100 counties moved toward the Republican ticket; 9 changed hands.

Alamance County: swing D+5.3Alleghany County: swing R+14.3Bladen County: swing R+15.6Buncombe County: swing D+8.6Caldwell County: swing R+15.6Dare County: swing R+0.6Davidson County: swing R+6.9Forsyth County: swing D+6.7Guilford County: swing D+6.7Hertford County: swing R+10.3Jones County: swing R+10.4Martin County: swing R+9.6Nash County: swing R+0.7Pender County: swing R+9.7Randolph County: swing R+6.2Scotland County: swing R+18.8Stanly County: swing R+11.1Vance County: swing R+9.1Wayne County: swing R+3.3Yadkin County: swing R+9.8Wilkes County: swing R+14.2Wilson County: swing R+4.7Yancey County: swing R+20.0Avery County: swing R+2.6Beaufort County: swing R+6.6Brunswick County: swing R+2.8Cabarrus County: swing D+10.6Catawba County: swing R+7.6Chatham County: swing D+6.7Cherokee County: swing R+9.3Chowan County: swing R+11.3Columbus County: swing R+20.1Davie County: swing R+2.1Duplin County: swing R+10.6Edgecombe County: swing R+9.1Franklin County: swing R+9.4Gaston County: swing R+2.4Graham County: swing R+18.8Granville County: swing R+11.2Halifax County: swing R+11.1Haywood County: swing R+12.9Hyde County: swing R+13.6Jackson County: swing R+7.3Lee County: swing R+5.2McDowell County: swing R+16.2Madison County: swing R+14.4Mitchell County: swing R+6.6New Hanover County: swing D+6.7Orange County: swing D+9.0Pasquotank County: swing R+14.3Perquimans County: swing R+16.2Pitt County: swing D+2.3Richmond County: swing R+17.7Rowan County: swing R+9.8Sampson County: swing R+11.6Stokes County: swing R+15.1Transylvania County: swing D+1.2Wake County: swing D+15.1Washington County: swing R+8.8Alexander County: swing R+13.5Anson County: swing R+21.2Ashe County: swing R+13.3Caswell County: swing R+16.2Cleveland County: swing R+12.8Durham County: swing D+9.6Gates County: swing R+17.9Harnett County: swing R+3.4Iredell County: swing R+1.9Lincoln County: swing R+7.3Montgomery County: swing R+16.7Onslow County: swing R+3.4Person County: swing R+10.7Rockingham County: swing R+11.0Swain County: swing R+13.3Union County: swing D+6.0Currituck County: swing R+11.4Greene County: swing R+4.2Henderson County: swing D+8.6Bertie County: swing R+11.0Burke County: swing R+16.7Camden County: swing R+12.6Carteret County: swing R+1.2Johnston County: swing D+3.1Lenoir County: swing R+3.4Macon County: swing R+8.1Mecklenburg County: swing D+12.6Moore County: swing D+0.5Watauga County: swing D+11.3Surry County: swing R+14.7Tyrrell County: swing R+10.5Craven County: swing R+0.9Cumberland County: swing R+3.1Northampton County: swing R+14.3Pamlico County: swing R+7.1Polk County: swing R+4.2Robeson County: swing R+36.0Clay County: swing R+7.2Warren County: swing R+12.1Hoke County: swing R+8.3Rutherford County: swing R+12.5
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20122020SwingVotes 2012Votes 2020
Robeson County flipped D+17.4 R+18.6 R+36.0 42,946 47,188
Anson County D+25.4 D+4.2 R+21.2 11,256 11,194
Columbus County R+7.8 R+27.9 R+20.1 24,243 26,446
Yancey County R+13.7 R+33.7 R+20.0 9,451 11,352
Graham County R+41.3 R+60.1 R+18.8 3,947 4,665
Scotland County flipped D+16.8 R+2.0 R+18.8 14,156 14,775
Gates County flipped D+4.1 R+13.8 R+17.9 5,396 5,971
Richmond County flipped D+2.9 R+14.8 R+17.7 19,417 20,763
Burke County R+23.4 R+40.1 R+16.7 36,544 44,602
Montgomery County R+15.1 R+31.8 R+16.7 11,231 12,849
Caswell County R+2.3 R+18.5 R+16.2 11,039 12,051
McDowell County R+31.8 R+48.0 R+16.2 18,099 23,003
Perquimans County R+16.0 R+32.2 R+16.2 6,652 7,484
Bladen County flipped D+1.9 R+13.7 R+15.6 15,957 17,125
Caldwell County R+35.5 R+51.1 R+15.6 34,732 42,829
Stokes County R+42.7 R+57.8 R+15.1 21,619 25,701
Surry County R+36.7 R+51.4 R+14.7 29,470 36,638
Madison County R+9.1 R+23.5 R+14.4 10,113 13,076
Alleghany County R+35.7 R+50.0 R+14.3 5,067 6,076
Northampton County D+34.8 D+20.5 R+14.3 10,756 10,109
Pasquotank County D+14.6 D+0.3 R+14.3 18,107 19,897
Wilkes County R+42.4 R+56.6 R+14.2 29,145 35,466
Hyde County R+1.3 R+14.9 R+13.6 2,383 2,492
Alexander County R+44.5 R+58.0 R+13.5 17,196 20,236
Ashe County R+32.8 R+46.1 R+13.3 12,610 15,814
Swain County R+6.3 R+19.6 R+13.3 5,728 7,068
Haywood County R+13.6 R+26.5 R+12.9 27,974 36,542
Cleveland County R+20.1 R+32.9 R+12.8 43,340 51,308
Camden County R+34.0 R+46.6 R+12.6 4,704 5,953
Rutherford County R+33.3 R+45.8 R+12.5 28,702 34,429
Warren County D+37.8 D+25.7 R+12.1 10,162 10,293
Sampson County R+10.9 R+22.5 R+11.6 26,174 28,618
Currituck County R+34.8 R+46.2 R+11.4 11,304 16,147
Chowan County R+4.4 R+15.7 R+11.3 7,505 7,784
Granville County flipped D+4.6 R+6.6 R+11.2 26,275 31,598
Halifax County D+32.3 D+21.2 R+11.1 26,079 25,759
Stanly County R+39.9 R+51.0 R+11.1 28,717 33,939
Bertie County D+32.6 D+21.6 R+11.0 10,123 9,815
Rockingham County R+21.1 R+32.1 R+11.0 42,020 47,809
Person County R+10.8 R+21.5 R+10.7 19,106 21,894
Duplin County R+11.5 R+22.1 R+10.6 20,592 22,715
Tyrrell County R+5.3 R+15.8 R+10.5 1,783 1,817
Jones County R+9.2 R+19.6 R+10.4 5,230 5,525
Hertford County D+44.3 D+34.0 R+10.3 10,918 10,634
Rowan County R+25.9 R+35.7 R+9.8 62,312 73,408
Yadkin County R+51.3 R+61.1 R+9.8 16,813 19,923
Pender County R+20.3 R+30.0 R+9.7 24,527 34,169
Martin County flipped D+4.6 R+5.0 R+9.6 12,652 12,540
Franklin County R+4.1 R+13.5 R+9.4 28,389 37,351
Cherokee County R+45.8 R+55.1 R+9.3 12,867 16,423
Edgecombe County D+36.2 D+27.1 R+9.1 26,972 25,477
Vance County D+28.3 D+19.2 R+9.1 20,854 20,999
Washington County D+18.7 D+9.9 R+8.8 6,499 6,205
Hoke County D+19.1 D+10.8 R+8.3 17,089 21,639
Macon County R+30.4 R+38.5 R+8.1 16,861 20,743
Catawba County R+29.4 R+37.0 R+7.6 69,601 83,425
Jackson County R+0.9 R+8.2 R+7.3 16,701 21,428
Lincoln County R+38.7 R+46.0 R+7.3 36,775 50,217
Clay County R+42.4 R+49.6 R+7.2 5,642 6,893
Pamlico County R+20.8 R+27.9 R+7.1 6,762 7,631
Davidson County R+40.5 R+47.4 R+6.9 70,935 88,514
Beaufort County R+19.3 R+25.9 R+6.6 23,620 26,315
Mitchell County R+51.1 R+57.7 R+6.6 7,765 9,041
Randolph County R+50.1 R+56.3 R+6.2 60,715 73,316
Lee County R+9.7 R+14.9 R+5.2 24,239 29,008
Wilson County D+7.5 D+2.8 R+4.7 39,109 40,735
Greene County R+7.7 R+11.9 R+4.2 8,236 8,753
Polk County R+21.4 R+25.6 R+4.2 10,389 12,358
Harnett County R+19.0 R+22.4 R+3.4 43,415 58,293
Lenoir County R+0.1 R+3.5 R+3.4 28,086 28,409
Onslow County R+26.8 R+30.2 R+3.4 51,435 72,235
Wayne County R+8.4 R+11.7 R+3.3 51,352 55,537
Cumberland County D+19.7 D+16.6 R+3.1 127,641 147,150
Brunswick County R+22.2 R+25.0 R+2.8 57,362 90,175
Avery County R+50.0 R+52.6 R+2.6 7,759 9,458
Gaston County R+25.3 R+27.7 R+2.4 90,483 115,498
Davie County R+43.4 R+45.5 R+2.1 20,670 25,311
Iredell County R+30.5 R+32.4 R+1.9 76,365 102,371
Carteret County R+40.8 R+42.0 R+1.2 35,517 42,695
Craven County R+17.7 R+18.6 R+0.9 46,170 53,065
Nash County D+0.9 D+0.2 R+0.7 48,492 52,271
Dare County R+15.9 R+16.5 R+0.6 17,974 24,232
Moore County R+27.9 R+27.4 D+0.5 46,415 58,339
Transylvania County R+16.8 R+15.6 D+1.2 16,763 20,404
Pitt County D+7.2 D+9.5 D+2.3 78,856 87,573
Johnston County R+27.5 R+24.4 D+3.1 76,691 111,357
Alamance County R+13.7 R+8.4 D+5.3 67,776 86,091
Union County R+30.2 R+24.2 D+6.0 94,728 131,011
Chatham County D+4.8 D+11.5 D+6.7 35,434 48,599
Forsyth County D+7.2 D+13.9 D+6.7 174,069 201,270
Guilford County D+16.4 D+23.1 D+6.7 253,852 284,486
New Hanover County flipped R+4.5 D+2.2 D+6.7 103,628 131,830
Buncombe County D+12.5 D+21.1 D+8.6 127,696 161,569
Henderson County R+27.4 R+18.8 D+8.6 52,392 68,371
Orange County D+42.1 D+51.1 D+9.0 76,757 84,997
Durham County D+52.8 D+62.4 D+9.6 146,735 179,914
Cabarrus County R+20.0 R+9.4 D+10.6 83,566 117,227
Watauga County flipped R+3.1 D+8.2 D+11.3 27,674 32,220
Mecklenburg County D+22.5 D+35.1 D+12.6 448,900 567,053
Wake County D+11.4 D+26.5 D+15.1 486,427 631,830

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