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

Updated on June 18, 2025.

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

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 2018
Wake
Mecklenburg
Guilford
Buncombe
Forsyth
New Hanover
Union
Gaston
Cumberland
Johnston
Ranking of North Carolina Counties By Non-Hispanic White Population in 2018
Items per page:
0 of 0
Rank County Non-Hispanic White Population
1 Wake County 654222
2 Mecklenburg County 509446
3 Guilford County 266063
4 Buncombe County 217084
5 Forsyth County 214610
6 New Hanover County 180040
7 Union County 169571
8 Gaston County 159977
9 Cumberland County 142580
10 Johnston County 136838
11 Cabarrus County 136804
12 Durham County 135490
13 Iredell County 135238
14 Davidson County 132823
15 Onslow County 129931
16 Catawba County 119242
17 Randolph County 112871
18 Brunswick County 112641
19 Alamance County 105617
20 Orange County 103187
21 Rowan County 101204
22 Pitt County 97355
23 Henderson County 97092
24 Harnett County 82326
25 Moore County 76422
26 Burke County 73556
27 Lincoln County 71722
28 Caldwell County 71519
29 Cleveland County 71048
30 Craven County 67535
31 Wayne County 65691
32 Rockingham County 65650
33 Carteret County 60162
34 Surry County 60113
35 Wilkes County 59623
36 Haywood County 57453
37 Rutherford County 55408
38 Chatham County 52767
39 Watauga County 51483
40 Stanly County 50122
41 Pender County 46775
42 Nash County 46347
43 Franklin County 42876
44 Stokes County 41364
45 McDowell County 39784
46 Wilson County 38325
47 Davie County 35774
48 Lee County 35530
49 Jackson County 35120
50 Granville County 34864
51 Columbus County 33054
52 Robeson County 32826
53 Alexander County 32293
54 Dare County 32123
55 Sampson County 32005
56 Yadkin County 31566
57 Macon County 31356
58 Beaufort County 30943
59 Transylvania County 30898
60 Duplin County 30324
61 Lenoir County 27479
62 Person County 26116
63 Cherokee County 25798
64 Richmond County 25328
65 Ashe County 25047
66 Currituck County 23641
67 Pasquotank County 21655
68 Hoke County 21534
69 Madison County 20360
70 Halifax County 19374
71 Edgecombe County 18765
72 Bladen County 18205
73 Polk County 18074
74 Vance County 17429
75 Montgomery County 17158
76 Yancey County 16527
77 Avery County 15525
78 Scotland County 14896
79 Caswell County 13856
80 Mitchell County 13794
81 Martin County 11766
82 Anson County 10896
83 Clay County 10358
84 Greene County 9857
85 Perquimans County 9717
86 Alleghany County 9651
87 Pamlico County 9362
88 Swain County 8727
89 Camden County 8571
90 Chowan County 8407
91 Hertford County 7871
92 Northampton County 7649
93 Warren County 7611
94 Gates County 7311
95 Graham County 7300
96 Bertie County 6591
97 Jones County 5920
98 Washington County 5251
99 Hyde County 3059
100 Tyrrell County 2040