Ranking of North Carolina Counties By Net Migration in 2022

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2022, the Net Migration for North Carolina was 142.40K. Among all North Carolina counties, Mecklenburg County had the highest net migration (16.88K), followed by Wake County (15.85K), and Brunswick County (8.41K).

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 2022
Mecklenburg
Wake
Brunswick
Johnston
New Hanover
Guilford
Union
Iredell
Forsyth
Cabarrus
Ranking of North Carolina Counties By Net Migration in 2022
Items per page:
0 of 0
Rank County Net Migration
1 Mecklenburg County 16881
2 Wake County 15851
3 Brunswick County 8413
4 Johnston County 6836
5 New Hanover County 5823
6 Guilford County 5199
7 Union County 4794
8 Iredell County 3883
9 Forsyth County 3779
10 Cabarrus County 3638
11 Lincoln County 3229
12 Gaston County 3200
13 Durham County 3083
14 Alamance County 2920
15 Buncombe County 2860
16 Pender County 2697
17 Moore County 2645
18 Harnett County 2516
19 Davidson County 2432
20 Franklin County 2419
21 Rowan County 2340
22 Catawba County 2209
23 Chatham County 2037
24 Henderson County 1808
25 Orange County 1792
26 Randolph County 1672
27 Lee County 1600
28 Jackson County 1388
29 Rockingham County 1356
30 Pitt County 1343
31 Stanly County 1335
32 Currituck County 1221
33 Carteret County 1186
34 Onslow County 939
35 Burke County 902
36 Nash County 889
37 Craven County 845
38 Macon County 822
39 Rutherford County 818
40 Stokes County 786
41 Cleveland County 761
42 Wayne County 712
43 Surry County 694
44 Davie County 657
45 Haywood County 594
46 McDowell County 545
47 Ashe County 534
48 Cherokee County 525
49 Polk County 496
50 Robeson County 484
51 Duplin County 481
52 Granville County 474
53 Yadkin County 437
54 Wilson County 434
55 Caldwell County 418
56 Pasquotank County 417
57 Wilkes County 414
58 Transylvania County 394
59 Columbus County 356
60 Person County 331
61 Clay County 325
62 Camden County 291
63 Vance County 276
64 Madison County 271
65 Watauga County 258
66 Edgecombe County 255
67 Scotland County 251
68 Beaufort County 240
69 Dare County 239
70 Chowan County 237
71 Mitchell County 232
72 Anson County 209
73 Greene County 197
74 Perquimans County 183
75 Alleghany County 177
76 Montgomery County 173
77 Sampson County 168
78 Alexander County 164
79 Lenoir County 161
80 Yancey County 156
81 Avery County 147
82 Hoke County 131
83 Tyrrell County 94
84 Jones County 93
85 Graham County 63
86 Bladen County 62
87 Pamlico County 44
88 Warren County 33
89 Gates County 32
90 Hyde County 23
91 Washington County 0
92 Richmond County -15
93 Martin County -61
94 Swain County -80
95 Caswell County -88
96 Northampton County -117
97 Bertie County -157
98 Hertford County -189
99 Halifax County -327
100 Cumberland County -2291