Ranking of North Carolina Counties By Non-Hispanic White Population in 2020

Updated on June 18, 2025.

Based on the US Census Vintage data estimates, in 2020, among all North Carolina counties, Wake County had the highest number of people who identified their ethnicity as Non-Hispanic White (661.38K), followed by Mecklenburg County (502.32K), and Guilford County (258.84K).

The chart below shows the top 10 counties, and the table below shows the ranking of all North Carolina counties.

You can see similar ranking information for other racial and ethnicity groups in the United States.

You can also see similar information for other states, and also the ranking of all counties in the United States.

See this for other years:
Ranking of North Carolina Counties By Non-Hispanic White Population in 2020
Wake
Mecklenburg
Guilford
Buncombe
Forsyth
New Hanover
Union
Gaston
Johnston
Iredell
Ranking of North Carolina Counties By Non-Hispanic White Population in 2020
Items per page:
0 of 0
Rank County Non-Hispanic White Population
1 Wake County 661377
2 Mecklenburg County 502318
3 Guilford County 258838
4 Buncombe County 221480
5 Forsyth County 211624
6 New Hanover County 172073
7 Union County 166999
8 Gaston County 158922
9 Johnston County 140940
10 Iredell County 140465
11 Cumberland County 140023
12 Cabarrus County 139248
13 Durham County 137803
14 Onslow County 136037
15 Davidson County 132388
16 Catawba County 118837
17 Brunswick County 113483
18 Randolph County 111136
19 Alamance County 104962
20 Rowan County 103137
21 Orange County 97117
22 Henderson County 93956
23 Pitt County 90232
24 Harnett County 79905
25 Moore County 76986
26 Lincoln County 73806
27 Cleveland County 71912
28 Burke County 70014
29 Caldwell County 69652
30 Craven County 65652
31 Rockingham County 65338
32 Wayne County 60828
33 Surry County 58756
34 Carteret County 58476
35 Wilkes County 57024
36 Haywood County 57000
37 Chatham County 54391
38 Rutherford County 53105
39 Stanly County 50244
40 Watauga County 48125
41 Nash County 45707
42 Pender County 45483
43 Franklin County 42989
44 Stokes County 40440
45 McDowell County 38663
46 Wilson County 36288
47 Lee County 36110
48 Davie County 35600
49 Granville County 34457
50 Jackson County 33567
51 Dare County 32425
52 Macon County 32117
53 Alexander County 31419
54 Yadkin County 31049
55 Columbus County 29983
56 Beaufort County 29714
57 Sampson County 29506
58 Transylvania County 29318
59 Robeson County 28122
60 Lenoir County 26744
61 Cherokee County 26256
62 Person County 25594
63 Duplin County 24935
64 Currituck County 24558
65 Ashe County 24373
66 Richmond County 23833
67 Pasquotank County 22095
68 Hoke County 19940
69 Madison County 19759
70 Halifax County 18437
71 Edgecombe County 17328
72 Polk County 17048
73 Yancey County 17029
74 Montgomery County 16368
75 Vance County 16269
76 Bladen County 16066
77 Avery County 15700
78 Scotland County 14327
79 Mitchell County 13760
80 Caswell County 13743
81 Martin County 11433
82 Clay County 10295
83 Anson County 9890
84 Greene County 9515
85 Perquimans County 9492
86 Alleghany County 9155
87 Pamlico County 9110
88 Swain County 8678
89 Camden County 8402
90 Chowan County 8225
91 Warren County 7118
92 Graham County 6881
93 Hertford County 6849
94 Northampton County 6787
95 Gates County 6641
96 Bertie County 6155
97 Jones County 5796
98 Washington County 4913
99 Hyde County 2824
100 Tyrrell County 1824