Ranking of North Carolina Counties By Population in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Population for North Carolina was 10.88M. Among all North Carolina counties, Wake County had the highest population (1.20M), followed by Mecklenburg County (1.18M), and Guilford County (552.88K).

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 related topics, and for other states. You can also see the ranking of all counties in the United States.

See this for other years:
Ranking of North Carolina Counties By Population in 2023
Wake
Mecklenburg
Guilford
Forsyth
Cumberland
Durham
Buncombe
Union
Johnston
Cabarrus
Ranking of North Carolina Counties By Population in 2023
Items per page:
0 of 0
Rank County Population
1 Wake County 1203394
2 Mecklenburg County 1176228
3 Guilford County 552880
4 Forsyth County 393835
5 Cumberland County 338411
6 Durham County 337238
7 Buncombe County 276789
8 Union County 257510
9 Johnston County 242358
10 Cabarrus County 240608
11 New Hanover County 240054
12 Gaston County 238153
13 Onslow County 211184
14 Iredell County 200311
15 Alamance County 179617
16 Pitt County 178956
17 Davidson County 174887
18 Catawba County 164955
19 Brunswick County 159855
20 Orange County 152239
21 Rowan County 151883
22 Randolph County 147641
23 Harnett County 141792
24 Henderson County 119576
25 Wayne County 119570
26 Robeson County 117705
27 Moore County 107072
28 Craven County 103329
29 Cleveland County 101561
30 Nash County 96796
31 Lincoln County 95786
32 Rockingham County 92638
33 Burke County 88147
34 Chatham County 81992
35 Caldwell County 80579
36 Wilson County 79606
37 Franklin County 77092
38 Surry County 71457
39 Carteret County 69712
40 Pender County 68356
41 Lee County 67421
42 Wilkes County 66017
43 Stanly County 65818
44 Rutherford County 65369
45 Haywood County 62922
46 Granville County 61362
47 Sampson County 59742
48 Watauga County 55420
49 Lenoir County 54967
50 Hoke County 54587
51 Columbus County 50140
52 Duplin County 49819
53 Edgecombe County 48946
54 Halifax County 47068
55 Stokes County 45486
56 Jackson County 45050
57 McDowell County 44968
58 Davie County 44594
59 Beaufort County 44410
60 Vance County 42329
61 Richmond County 42003
62 Pasquotank County 41180
63 Person County 39832
64 Macon County 38430
65 Dare County 38181
66 Yadkin County 37798
67 Alexander County 36427
68 Transylvania County 33934
69 Scotland County 33660
70 Currituck County 31609
71 Cherokee County 29952
72 Bladen County 29505
73 Ashe County 27068
74 Montgomery County 26241
75 Caswell County 22479
76 Anson County 22381
77 Madison County 22039
78 Martin County 21484
79 Greene County 20644
80 Polk County 20030
81 Hertford County 19234
82 Yancey County 18940
83 Warren County 18762
84 Avery County 17711
85 Bertie County 17013
86 Northampton County 16705
87 Mitchell County 15003
88 Swain County 13923
89 Chowan County 13894
90 Perquimans County 13367
91 Pamlico County 12450
92 Clay County 11873
93 Alleghany County 11340
94 Camden County 11132
95 Washington County 10739
96 Gates County 10354
97 Jones County 9448
98 Graham County 8079
99 Hyde County 4638
100 Tyrrell County 3520