Ranking of North Carolina Counties By Net Domestic Migration in 2021

Updated on January 26, 2024.

Based on the US Census Vintage data estimates, in 2021, the Net Domestic Migration for North Carolina was 104.46K. Among all North Carolina counties, Wake County had the highest net domestic migration (14.04K), followed by Johnston County (9.13K), and Brunswick County (7.90K).

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 Domestic Migration in 2021
Wake
Johnston
Brunswick
Orange
Iredell
Union
New Hanover
Cabarrus
Gaston
Moore
Ranking of North Carolina Counties By Net Domestic Migration in 2021
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Wake County 14038
2 Johnston County 9130
3 Brunswick County 7896
4 Orange County 4892
5 Iredell County 4596
6 Union County 4060
7 New Hanover County 4019
8 Cabarrus County 3821
9 Gaston County 3066
10 Moore County 2983
11 Lincoln County 2909
12 Buncombe County 2824
13 Franklin County 2738
14 Pender County 2597
15 Forsyth County 2536
16 Davidson County 2062
17 Alamance County 2056
18 Guilford County 1986
19 Durham County 1827
20 Chatham County 1694
21 Carteret County 1554
22 Pitt County 1429
23 Currituck County 1364
24 Catawba County 1310
25 Harnett County 1254
26 Rowan County 1222
27 Henderson County 1149
28 Randolph County 1070
29 Watauga County 998
30 Dare County 976
31 Cleveland County 935
32 Davie County 930
33 Haywood County 777
34 Stanly County 692
35 Macon County 671
36 Rockingham County 661
37 Lee County 649
38 Rutherford County 593
39 Cherokee County 581
40 Madison County 548
41 Polk County 541
42 Hoke County 531
43 Cumberland County 517
44 Transylvania County 487
45 Burke County 482
46 Camden County 454
46 Jackson County 454
47 Granville County 420
48 Yancey County 405
49 Caldwell County 398
50 Ashe County 387
51 Stokes County 361
52 Warren County 353
53 Anson County 338
54 Clay County 313
55 Montgomery County 254
56 Alleghany County 251
57 Nash County 250
58 McDowell County 243
58 Pasquotank County 243
59 Perquimans County 241
60 Surry County 233
61 Wilkes County 220
62 Mitchell County 213
63 Yadkin County 184
64 Chowan County 182
65 Scotland County 177
66 Pamlico County 171
67 Caswell County 164
68 Tyrrell County 163
69 Jones County 159
70 Swain County 141
71 Halifax County 126
72 Hyde County 114
73 Alexander County 110
74 Person County 87
75 Bladen County 81
76 Graham County 29
77 Washington County 24
78 Richmond County 16
79 Beaufort County 10
80 Gates County 4
81 Sampson County -25
82 Martin County -38
83 Lenoir County -99
84 Greene County -136
84 Hertford County -136
85 Duplin County -154
86 Northampton County -159
87 Robeson County -169
88 Edgecombe County -186
89 Avery County -202
90 Columbus County -240
91 Craven County -272
92 Bertie County -283
93 Wilson County -308
94 Vance County -347
95 Wayne County -463
96 Mecklenburg County -1594
97 Onslow County -2356