Ranking of North Carolina Counties By Net Migration in 2021

Updated on January 26, 2024.

Based on the US Census Vintage data estimates, in 2021, the Net Migration for North Carolina was 114.38K. Among all North Carolina counties, Wake County had the highest net migration (16.00K), followed by Johnston County (9.24K), and Brunswick County (7.92K).

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 2021
Wake
Johnston
Brunswick
Orange
Iredell
Union
New Hanover
Cabarrus
Gaston
Moore
Ranking of North Carolina Counties By Net Migration in 2021
Items per page:
0 of 0
Rank County Net Migration
1 Wake County 15997
2 Johnston County 9241
3 Brunswick County 7922
4 Orange County 5152
5 Iredell County 4725
6 Union County 4231
7 New Hanover County 4115
8 Cabarrus County 3928
9 Gaston County 3188
10 Moore County 3015
11 Buncombe County 3006
12 Lincoln County 2966
13 Forsyth County 2849
14 Franklin County 2786
15 Guilford County 2735
16 Durham County 2729
17 Pender County 2630
18 Alamance County 2178
19 Davidson County 2167
20 Chatham County 1744
21 Mecklenburg County 1561
22 Carteret County 1558
23 Pitt County 1499
24 Catawba County 1385
25 Currituck County 1363
26 Harnett County 1301
27 Rowan County 1281
28 Henderson County 1175
29 Randolph County 1089
30 Watauga County 1019
31 Dare County 998
32 Cleveland County 937
32 Davie County 937
33 Haywood County 792
34 Cumberland County 788
35 Stanly County 698
36 Macon County 683
37 Rockingham County 675
38 Lee County 658
39 Rutherford County 599
40 Cherokee County 583
41 Madison County 558
42 Hoke County 548
42 Polk County 548
43 Burke County 495
44 Transylvania County 494
45 Jackson County 467
46 Camden County 459
47 Granville County 426
48 Yancey County 410
49 Caldwell County 405
50 Ashe County 392
51 Stokes County 369
52 Warren County 354
53 Anson County 338
54 Clay County 315
55 Nash County 289
56 Montgomery County 270
57 McDowell County 258
58 Pasquotank County 257
59 Wilkes County 255
60 Alleghany County 251
61 Surry County 249
62 Perquimans County 239
63 Mitchell County 212
64 Yadkin County 192
65 Scotland County 191
66 Chowan County 182
67 Pamlico County 172
68 Caswell County 166
69 Tyrrell County 164
70 Jones County 160
71 Swain County 146
72 Halifax County 135
73 Hyde County 114
74 Alexander County 110
75 Person County 88
76 Bladen County 80
77 Graham County 28
78 Washington County 24
79 Sampson County 18
80 Beaufort County 14
81 Richmond County 11
82 Gates County 5
83 Martin County -38
84 Duplin County -68
85 Lenoir County -86
86 Robeson County -125
87 Hertford County -127
88 Greene County -128
89 Northampton County -156
90 Edgecombe County -169
91 Avery County -197
92 Columbus County -232
93 Craven County -246
94 Wilson County -278
95 Bertie County -283
96 Vance County -302
97 Wayne County -403
98 Onslow County -2519