Skip to content

North Carolina 2016 vs 2020: county swing

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

Alamance County: swing D+4.2Alleghany County: swing R+2.8Bladen County: swing R+4.3Buncombe County: swing D+6.9Caldwell County: swing R+1.0Dare County: swing D+5.1Davidson County: swing D+1.0Forsyth County: swing D+3.5Guilford County: swing D+3.2Hertford County: swing R+3.4Jones County: swing R+1.9Martin County: swing R+4.6Nash County: swing D+0.4Pender County: swing R+0.2Randolph County: swing R+0.2Scotland County: swing R+9.6Stanly County: swing R+1.3Vance County: swing R+5.3Wayne County: swing R+0.3Yadkin County: swing R+0.2Wilkes County: swing R+1.9Wilson County: swing R+2.8Yancey County: swing R+1.7Avery County: swing D+3.2Beaufort County: swing R+1.7Brunswick County: swing D+3.4Cabarrus County: swing D+10.2Catawba County: swing D+0.5Chatham County: swing D+1.5Cherokee County: swing D+1.2Chowan County: swing R+1.6Columbus County: swing R+6.0Davie County: swing D+2.0Duplin County: swing R+3.2Edgecombe County: swing R+4.9Franklin County: swing R+2.0Gaston County: swing D+4.1Graham County: swing D+0.3Granville County: swing R+4.1Halifax County: swing R+5.5Haywood County: swing D+1.0Hyde County: swing R+0.9Jackson County: swing D+3.3Lee County: swing R+1.9McDowell County: swing D+1.8Madison County: swing D+1.9Mitchell County: swing D+0.2New Hanover County: swing D+6.1Orange County: swing D+0.8Pasquotank County: swing R+2.2Perquimans County: swing R+4.5Pitt County: swing D+1.9Richmond County: swing R+5.1Rowan County: swing D+0.7Sampson County: swing R+6.0Stokes County: swing R+2.6Transylvania County: swing D+6.6Wake County: swing D+6.3Washington County: swing R+5.4Alexander County: swing R+2.6Anson County: swing R+8.7Ashe County: swing R+2.1Caswell County: swing R+7.4Cleveland County: swing R+2.7Durham County: swing D+2.9Gates County: swing R+4.7Harnett County: swing D+1.2Iredell County: swing D+3.9Lincoln County: swing D+1.3Montgomery County: swing R+6.0Onslow County: swing D+4.1Person County: swing R+4.4Rockingham County: swing R+2.3Swain County: swing D+2.7Union County: swing D+6.4Currituck County: swing D+3.1Greene County: swing R+2.4Henderson County: swing D+8.7Bertie County: swing R+3.2Burke County: swing R+1.6Camden County: swing R+1.2Carteret County: swing D+2.0Johnston County: swing D+5.9Lenoir County: swing D+0.2Macon County: swing D+2.4Mecklenburg County: swing D+5.7Moore County: swing D+1.7Watauga County: swing D+6.7Surry County: swing R+1.2Tyrrell County: swing R+1.1Craven County: swing D+2.9Cumberland County: swing D+0.6Northampton County: swing R+5.5Pamlico County: swing R+1.5Polk County: swing D+2.1Robeson County: swing R+14.3Clay County: swing D+1.5Warren County: swing R+6.8Hoke County: swing EvenRutherford County: swing D+1.6
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20162020SwingVotes 2016Votes 2020
Robeson County R+4.3 R+18.6 R+14.3 40,858 47,188
Scotland County flipped D+7.6 R+2.0 R+9.6 13,928 14,775
Anson County D+12.9 D+4.2 R+8.7 10,545 11,194
Caswell County R+11.1 R+18.5 R+7.4 11,070 12,051
Warren County D+32.5 D+25.7 R+6.8 9,842 10,293
Columbus County R+21.9 R+27.9 R+6.0 23,732 26,446
Montgomery County R+25.8 R+31.8 R+6.0 11,540 12,849
Sampson County R+16.5 R+22.5 R+6.0 25,928 28,618
Halifax County D+26.7 D+21.2 R+5.5 25,167 25,759
Northampton County D+26.0 D+20.5 R+5.5 9,848 10,109
Washington County D+15.3 D+9.9 R+5.4 6,165 6,205
Vance County D+24.5 D+19.2 R+5.3 19,977 20,999
Richmond County R+9.7 R+14.8 R+5.1 19,328 20,763
Edgecombe County D+32.0 D+27.1 R+4.9 24,886 25,477
Gates County R+9.1 R+13.8 R+4.7 5,392 5,971
Martin County R+0.4 R+5.0 R+4.6 11,964 12,540
Perquimans County R+27.7 R+32.2 R+4.5 6,708 7,484
Person County R+17.1 R+21.5 R+4.4 19,615 21,894
Bladen County R+9.4 R+13.7 R+4.3 15,897 17,125
Granville County R+2.5 R+6.6 R+4.1 27,353 31,598
Hertford County D+37.4 D+34.0 R+3.4 10,186 10,634
Bertie County D+24.8 D+21.6 R+3.2 9,347 9,815
Duplin County R+18.9 R+22.1 R+3.2 20,856 22,715
Alleghany County R+47.2 R+50.0 R+2.8 5,315 6,076
Wilson County D+5.6 D+2.8 R+2.8 38,135 40,735
Cleveland County R+30.2 R+32.9 R+2.7 44,673 51,308
Alexander County R+55.4 R+58.0 R+2.6 18,271 20,236
Stokes County R+55.2 R+57.8 R+2.6 22,550 25,701
Greene County R+9.5 R+11.9 R+2.4 8,095 8,753
Rockingham County R+29.8 R+32.1 R+2.3 42,278 47,809
Pasquotank County D+2.5 D+0.3 R+2.2 17,391 19,897
Ashe County R+44.0 R+46.1 R+2.1 13,424 15,814
Franklin County R+11.5 R+13.5 R+2.0 30,368 37,351
Jones County R+17.7 R+19.6 R+1.9 5,135 5,525
Lee County R+13.0 R+14.9 R+1.9 25,084 29,008
Wilkes County R+54.7 R+56.6 R+1.9 31,296 35,466
Beaufort County R+24.2 R+25.9 R+1.7 23,938 26,315
Yancey County R+32.0 R+33.7 R+1.7 9,960 11,352
Burke County R+38.5 R+40.1 R+1.6 38,920 44,602
Chowan County R+14.1 R+15.7 R+1.6 7,228 7,784
Pamlico County R+26.4 R+27.9 R+1.5 6,870 7,631
Stanly County R+49.7 R+51.0 R+1.3 29,917 33,939
Camden County R+45.4 R+46.6 R+1.2 5,006 5,953
Surry County R+50.2 R+51.4 R+1.2 32,196 36,638
Tyrrell County R+14.7 R+15.8 R+1.1 1,739 1,817
Caldwell County R+50.1 R+51.1 R+1.0 36,320 42,829
Hyde County R+14.0 R+14.9 R+0.9 2,304 2,492
Wayne County R+11.4 R+11.7 R+0.3 50,689 55,537
Pender County R+29.8 R+30.0 R+0.2 27,885 34,169
Randolph County R+56.1 R+56.3 R+0.2 64,575 73,316
Yadkin County R+60.9 R+61.1 R+0.2 17,624 19,923
Hoke County D+10.8 D+10.8 Even 18,230 21,639
Lenoir County R+3.7 R+3.5 D+0.2 26,807 28,409
Mitchell County R+57.9 R+57.7 D+0.2 8,096 9,041
Graham County R+60.4 R+60.1 D+0.3 4,168 4,665
Nash County flipped R+0.2 D+0.2 D+0.4 47,665 52,271
Catawba County R+37.5 R+37.0 D+0.5 72,351 83,425
Cumberland County D+16.0 D+16.6 D+0.6 127,506 147,150
Rowan County R+36.4 R+35.7 D+0.7 64,369 73,408
Orange County D+50.3 D+51.1 D+0.8 82,340 84,997
Davidson County R+48.4 R+47.4 D+1.0 74,856 88,514
Haywood County R+27.5 R+26.5 D+1.0 30,727 36,542
Cherokee County R+56.3 R+55.1 D+1.2 14,181 16,423
Harnett County R+23.6 R+22.4 D+1.2 46,065 58,293
Lincoln County R+47.3 R+46.0 D+1.3 40,023 50,217
Chatham County D+10.0 D+11.5 D+1.5 39,849 48,599
Clay County R+51.1 R+49.6 D+1.5 6,010 6,893
Rutherford County R+47.4 R+45.8 D+1.6 30,307 34,429
Moore County R+29.1 R+27.4 D+1.7 48,692 58,339
McDowell County R+49.8 R+48.0 D+1.8 19,875 23,003
Madison County R+25.4 R+23.5 D+1.9 11,269 13,076
Pitt County D+7.6 D+9.5 D+1.9 80,527 87,573
Carteret County R+44.0 R+42.0 D+2.0 37,781 42,695
Davie County R+47.5 R+45.5 D+2.0 21,756 25,311
Polk County R+27.7 R+25.6 D+2.1 10,934 12,358
Macon County R+40.9 R+38.5 D+2.4 17,734 20,743
Swain County R+22.3 R+19.6 D+2.7 6,124 7,068
Craven County R+21.5 R+18.6 D+2.9 47,001 53,065
Durham County D+59.5 D+62.4 D+2.9 156,134 179,914
Currituck County R+49.3 R+46.2 D+3.1 12,669 16,147
Avery County R+55.8 R+52.6 D+3.2 8,249 9,458
Guilford County D+19.9 D+23.1 D+3.2 257,405 284,486
Jackson County R+11.5 R+8.2 D+3.3 18,713 21,428
Brunswick County R+28.4 R+25.0 D+3.4 68,351 90,175
Forsyth County D+10.4 D+13.9 D+3.5 178,312 201,270
Iredell County R+36.3 R+32.4 D+3.9 82,567 102,371
Gaston County R+31.8 R+27.7 D+4.1 96,431 115,498
Onslow County R+34.3 R+30.2 D+4.1 57,135 72,235
Alamance County R+12.6 R+8.4 D+4.2 71,157 86,091
Dare County R+21.6 R+16.5 D+5.1 19,609 24,232
Mecklenburg County D+29.4 D+35.1 D+5.7 472,857 567,053
Johnston County R+30.3 R+24.4 D+5.9 85,909 111,357
New Hanover County flipped R+3.9 D+2.2 D+6.1 111,905 131,830
Wake County D+20.2 D+26.5 D+6.3 527,624 631,830
Union County R+30.6 R+24.2 D+6.4 105,710 131,011
Transylvania County R+22.2 R+15.6 D+6.6 17,869 20,404
Watauga County D+1.5 D+8.2 D+6.7 29,985 32,220
Buncombe County D+14.2 D+21.1 D+6.9 138,947 161,569
Henderson County R+27.5 R+18.8 D+8.7 58,176 68,371
Cabarrus County R+19.6 R+9.4 D+10.2 93,289 117,227

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