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

Updated on June 18, 2025.

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

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 2019
Madison
Clay
Ashe
Yancey
Haywood
Mitchell
Watauga
Cherokee
Stokes
Transylvania
Ranking of North Carolina Counties By Percentage of Pop. that are Non-Hispanic White in 2019
0 of 0
Rank County % of County Population
1 Madison County 94.07
2 Clay County 92.77
3 Ashe County 92.33
4 Yancey County 92.22
5 Haywood County 92.07
6 Mitchell County 91.53
7 Watauga County 91.47
8 Cherokee County 90.83
9 Stokes County 90.74
10 Transylvania County 90.49
11 Macon County 88.66
12 Avery County 88.59
13 Polk County 87.74
14 McDowell County 87.31
15 Dare County 87.2
16 Currituck County 86.93
17 Wilkes County 86.87
18 Alexander County 86.73
19 Alleghany County 86.71
19 Caldwell County 86.71
20 Carteret County 86.5
21 Graham County 86.1
22 Lincoln County 84.72
23 Davie County 84.04
24 Yadkin County 83.97
25 Buncombe County 83.38
26 Surry County 83.2
27 Henderson County 83.17
28 Rutherford County 82.74
29 Brunswick County 82.34
30 Burke County 81.32
31 Camden County 80.91
32 Stanly County 80.82
33 Jackson County 80.64
34 Davidson County 79.22
35 Randolph County 78.38
36 New Hanover County 77.5
37 Moore County 77.05
38 Iredell County 75.37
38 Pender County 75.37
39 Catawba County 74.84
40 Pamlico County 74.16
41 Perquimans County 72.77
42 Cleveland County 72.63
43 Chatham County 72.26
44 Rockingham County 72.18
45 Rowan County 71.42
46 Union County 71.12
47 Gaston County 71.04
48 Orange County 69.61
49 Johnston County 66.91
50 Person County 66.13
51 Beaufort County 65.89
52 Onslow County 65.84
53 Craven County 65.42
54 Gates County 63.45
55 Cabarrus County 63.34
56 Franklin County 63.07
57 Montgomery County 63.03
58 Alamance County 62.87
59 Jones County 62.31
60 Hyde County 61.25
61 Caswell County 60.89
62 Harnett County 60.64
63 Swain County 60.48
64 Chowan County 59.93
65 Wake County 59.53
66 Columbus County 59.18
67 Lee County 57.8
68 Granville County 57.75
69 Richmond County 56.3
70 Forsyth County 56.26
71 Bladen County 54.93
72 Pasquotank County 54.25
73 Pitt County 53.97
74 Wayne County 52.64
75 Martin County 52.11
76 Duplin County 50.98
77 Tyrrell County 50.8
78 Sampson County 50.31
79 Guilford County 49.29
80 Lenoir County 48.85
81 Nash County 48.73
82 Greene County 46.92
83 Wilson County 46.87
84 Mecklenburg County 46.11
85 Anson County 45.2
86 Washington County 44.24
87 Durham County 42.92
88 Scotland County 42.22
89 Cumberland County 42.14
90 Northampton County 38.77
91 Hoke County 38.74
92 Vance County 38.63
93 Warren County 38.3
94 Halifax County 38.11
95 Edgecombe County 35.87
96 Bertie County 34.51
97 Hertford County 32.84
98 Robeson County 24.66