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

Updated on June 18, 2025.

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

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 2017
Madison
Clay
Haywood
Yancey
Ashe
Mitchell
Watauga
Stokes
Cherokee
Transylvania
Ranking of North Carolina Counties By Percentage of Pop. that are Non-Hispanic White in 2017
0 of 0
Rank County % of County Population
1 Madison County 94.05
2 Clay County 93.46
3 Haywood County 92.71
4 Yancey County 92.7
5 Ashe County 92.63
6 Mitchell County 92.12
7 Watauga County 91.95
8 Stokes County 91.1
9 Cherokee County 91.08
10 Transylvania County 90.54
11 Macon County 89.17
12 Avery County 88.66
13 McDowell County 87.82
14 Polk County 87.6
15 Currituck County 87.58
16 Dare County 87.55
17 Caldwell County 87.43
18 Wilkes County 87.42
19 Alexander County 86.76
20 Alleghany County 86.74
21 Graham County 86.51
22 Carteret County 86.48
23 Lincoln County 85.19
24 Davie County 84.44
25 Yadkin County 84.38
26 Surry County 83.93
27 Buncombe County 83.73
28 Henderson County 83.53
29 Rutherford County 83.41
30 Brunswick County 82.02
31 Burke County 81.55
32 Stanly County 80.8
33 Camden County 80.74
34 Jackson County 80.73
35 Davidson County 80.08
36 Randolph County 79.25
37 New Hanover County 77.33
38 Moore County 77.21
39 Iredell County 76.13
40 Catawba County 75.61
41 Pender County 75.27
42 Pamlico County 74.48
43 Cleveland County 73.03
44 Gaston County 72.62
45 Rockingham County 72.59
46 Perquimans County 72.5
47 Union County 72.32
48 Rowan County 72.22
49 Chatham County 72.04
50 Orange County 69.59
51 Johnston County 68.1
52 Person County 66.23
53 Onslow County 66.07
54 Cabarrus County 65.99
55 Craven County 65.9
56 Beaufort County 65.86
57 Alamance County 64.22
58 Franklin County 63.63
59 Montgomery County 63.39
60 Gates County 63.06
61 Jones County 62.37
62 Swain County 61.82
63 Harnett County 61.56
64 Caswell County 61.12
65 Hyde County 60.27
66 Wake County 60.26
67 Chowan County 59.62
68 Columbus County 59.21
69 Lee County 58.39
70 Granville County 58.03
71 Richmond County 56.99
72 Forsyth County 56.95
73 Pasquotank County 55.02
74 Pitt County 54.61
75 Bladen County 54.6
76 Wayne County 53.67
77 Martin County 52
78 Duplin County 51.66
79 Sampson County 51.17
80 Guilford County 50.56
81 Tyrrell County 50.07
82 Nash County 49.82
83 Lenoir County 49.09
84 Wilson County 47.29
85 Greene County 47.11
86 Mecklenburg County 46.98
87 Anson County 44.65
88 Washington County 44.64
89 Cumberland County 43.34
90 Scotland County 43.21
91 Durham County 42.5
92 Hoke County 40.12
93 Vance County 39.56
94 Northampton County 38.74
95 Warren County 38.47
96 Halifax County 38.43
97 Edgecombe County 36.24
98 Bertie County 34.53
99 Hertford County 33.34
100 Robeson County 25.2