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

Updated on June 18, 2025.

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

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 2021
Wake
Mecklenburg
Guilford
Buncombe
Forsyth
New Hanover
Union
Gaston
Johnston
Iredell
Ranking of North Carolina Counties By Non-Hispanic White Population in 2021
Items per page:
0 of 0
Rank County Non-Hispanic White Population
1 Wake County 670508
2 Mecklenburg County 503039
3 Guilford County 257331
4 Buncombe County 223110
5 Forsyth County 211755
6 New Hanover County 175106
7 Union County 168780
8 Gaston County 158357
9 Johnston County 144449
10 Iredell County 143076
11 Durham County 140854
12 Cumberland County 139436
13 Cabarrus County 138404
14 Onslow County 134237
15 Davidson County 132738
16 Brunswick County 119108
17 Catawba County 119046
18 Randolph County 110810
19 Alamance County 104744
20 Rowan County 102846
21 Orange County 100950
22 Henderson County 94369
23 Pitt County 90457
24 Harnett County 80451
25 Moore County 79132
26 Lincoln County 75534
27 Cleveland County 72132
28 Burke County 69889
29 Caldwell County 69138
30 Craven County 65935
31 Rockingham County 65035
32 Wayne County 60223
33 Carteret County 59411
34 Surry County 58431
35 Haywood County 57078
36 Wilkes County 56780
37 Chatham County 55541
38 Rutherford County 53022
39 Stanly County 50447
40 Watauga County 48883
41 Pender County 47443
42 Nash County 45373
43 Franklin County 44340
44 Stokes County 40320
45 McDowell County 38525
46 Lee County 36333
47 Davie County 36097
48 Wilson County 35846
49 Granville County 34416
50 Jackson County 33812
51 Dare County 33182
52 Macon County 32343
53 Alexander County 31238
54 Yadkin County 30951
55 Columbus County 29638
56 Beaufort County 29577
57 Transylvania County 29503
58 Sampson County 29497
59 Robeson County 27570
60 Cherokee County 26472
61 Lenoir County 26367
62 Currituck County 25496
63 Person County 25421
64 Duplin County 24740
65 Ashe County 24439
66 Richmond County 23579
67 Pasquotank County 22255
68 Madison County 20102
69 Hoke County 19951
70 Halifax County 18276
71 Polk County 17314
72 Yancey County 17227
73 Edgecombe County 17157
74 Montgomery County 16461
75 Bladen County 16014
76 Vance County 15955
77 Avery County 15446
78 Scotland County 14104
79 Caswell County 13779
80 Mitchell County 13749
81 Martin County 11252
82 Clay County 10499
83 Anson County 9858
84 Perquimans County 9553
85 Greene County 9370
86 Alleghany County 9311
87 Pamlico County 9122
88 Camden County 8697
89 Swain County 8616
90 Chowan County 8336
91 Warren County 7263
92 Graham County 6813
93 Northampton County 6741
94 Gates County 6654
95 Hertford County 6544
96 Bertie County 6023
97 Jones County 5786
98 Washington County 4934
99 Hyde County 2832
100 Tyrrell County 1884