Ranking of North Carolina Counties By Net Migration in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Net Migration for North Carolina was 156.82K. Among all North Carolina counties, Wake County had the highest net migration (22.58K), followed by Mecklenburg County (19.07K), and Brunswick County (7.55K).

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 Net Migration in 2023
Wake
Mecklenburg
Brunswick
Union
Johnston
Guilford
Durham
Iredell
Gaston
New Hanover
Ranking of North Carolina Counties By Net Migration in 2023
Items per page:
0 of 0
Rank County Net Migration
1 Wake County 22579
2 Mecklenburg County 19065
3 Brunswick County 7546
4 Union County 6990
5 Johnston County 6504
6 Guilford County 5097
7 Durham County 4009
8 Iredell County 3958
9 Gaston County 3957
10 New Hanover County 3889
11 Forsyth County 3873
12 Cabarrus County 3755
13 Buncombe County 3145
14 Alamance County 3055
15 Davidson County 2839
16 Lincoln County 2675
17 Pender County 2657
18 Rowan County 2646
19 Harnett County 2597
20 Franklin County 2567
21 Onslow County 2118
22 Chatham County 2023
23 Catawba County 1965
24 Henderson County 1737
25 Randolph County 1720
26 Moore County 1711
27 Lee County 1627
28 Stanly County 1626
29 Pitt County 1489
30 Orange County 1302
31 Wayne County 1185
32 Jackson County 1172
33 Robeson County 1166
34 Cleveland County 1136
35 Rockingham County 1004
36 Nash County 977
37 Craven County 934
38 Wilson County 929
39 Rutherford County 902
40 Carteret County 862
41 Burke County 814
42 Haywood County 787
43 Caldwell County 783
44 Cherokee County 685
45 Macon County 683
46 Davie County 662
47 Lenoir County 661
48 Duplin County 645
49 Sampson County 639
50 Edgecombe County 629
51 Stokes County 626
52 Currituck County 582
53 Person County 559
54 Granville County 554
55 Transylvania County 503
56 Wilkes County 498
57 McDowell County 480
58 Montgomery County 451
59 Hoke County 414
60 Caswell County 410
61 Yadkin County 409
62 Pasquotank County 404
63 Columbus County 351
64 Surry County 332
65 Alexander County 324
66 Beaufort County 315
67 Clay County 314
67 Pamlico County 314
68 Bladen County 283
69 Yancey County 268
70 Jones County 253
71 Madison County 249
72 Greene County 248
73 Avery County 247
73 Dare County 247
74 Polk County 238
75 Ashe County 232
75 Perquimans County 232
76 Vance County 217
77 Alleghany County 209
78 Scotland County 198
79 Bertie County 195
80 Watauga County 172
81 Warren County 170
82 Martin County 146
83 Anson County 112
83 Mitchell County 112
84 Chowan County 88
85 Camden County 86
86 Swain County 76
87 Tyrrell County 50
88 Northampton County 47
89 Gates County 45
90 Hyde County 35
91 Graham County 30
92 Washington County 16
93 Hertford County -188
94 Richmond County -223
95 Halifax County -305
96 Cumberland County -2781