Ranking of North Carolina Counties By Percentage of Population that are Non-Hispanic White in 2023

Updated on June 18, 2025.

Based on the US Census Vintage data estimates, in 2023, among all North Carolina counties, Madison County had the highest percentage of its population who identified their ethnicity as Non-Hispanic White (92.24%), followed by Clay County (91.47%), and Yancey County (91.36%).

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 Percentage of Pop. that are Non-Hispanic White in 2023
Madison
Clay
Yancey
Mitchell
Ashe
Haywood
Cherokee
Stokes
Watauga
Transylvania
Ranking of North Carolina Counties By Percentage of Pop. that are Non-Hispanic White in 2023
Items per page:
0 of 0
Rank County % of County Population
1 Madison County 92.24
2 Clay County 91.47
3 Yancey County 91.36
4 Mitchell County 91.02
5 Ashe County 90.91
6 Haywood County 90.69
7 Cherokee County 89.87
8 Stokes County 89.41
9 Watauga County 89.21
10 Transylvania County 88.48
11 Avery County 87.5
12 Polk County 87.11
13 Dare County 86.98
14 Carteret County 86.4
15 McDowell County 85.97
16 Wilkes County 85.62
17 Macon County 85.58
18 Alexander County 85.33
19 Caldwell County 85.25
20 Currituck County 84.81
21 Graham County 84.75
22 Alleghany County 83.88
23 Lincoln County 82.72
24 Brunswick County 82.38
25 Davie County 82.07
25 Yadkin County 82.07
26 Buncombe County 81.8
27 Rutherford County 81.67
28 Surry County 81.52
29 Camden County 80.98
30 Henderson County 80.39
31 Burke County 79.27
32 Jackson County 79.22
33 Stanly County 78.45
34 Moore County 77.06
35 New Hanover County 76.31
36 Davidson County 76.26
37 Pender County 75.85
38 Randolph County 74.97
39 Pamlico County 74.14
40 Iredell County 73.33
41 Perquimans County 73.05
42 Catawba County 72.81
43 Cleveland County 71.09
44 Chatham County 70.86
45 Rockingham County 70.75
46 Rowan County 68.18
47 Orange County 67.39
48 Union County 66.97
49 Beaufort County 66.73
50 Gaston County 66.39
51 Craven County 66.06
52 Onslow County 65.13
53 Person County 64.48
54 Gates County 64.29
55 Montgomery County 63.6
56 Jones County 63.54
57 Johnston County 61.55
58 Chowan County 61.36
59 Caswell County 61.14
60 Hyde County 60.69
61 Franklin County 60.61
62 Columbus County 59.29
63 Swain County 59.08
64 Alamance County 58.58
65 Harnett County 58.35
66 Wake County 57.12
67 Cabarrus County 56.77
68 Lee County 56.21
69 Granville County 55.55
70 Richmond County 54.55
71 Pasquotank County 54.48
72 Forsyth County 54.04
73 Bladen County 54.01
74 Tyrrell County 54
75 Martin County 52.23
76 Pitt County 51.79
77 Wayne County 51.03
78 Duplin County 50.34
79 Sampson County 49.27
80 Lenoir County 47.64
81 Nash County 46.84
82 Guilford County 46.36
83 Washington County 45.45
84 Greene County 45.43
85 Wilson County 45.17
86 Anson County 44.37
87 Mecklenburg County 43.93
88 Durham County 42.95
89 Scotland County 40.5
90 Cumberland County 39.97
91 Northampton County 39.79
92 Warren County 39.13
93 Halifax County 37.7
94 Vance County 37.36
95 Hoke County 36.41
96 Bertie County 35
97 Edgecombe County 34.86
98 Hertford County 32.78
99 Robeson County 23.1