Ranking of North Carolina Counties By Net Migration in 2020

Updated on January 26, 2024.

Based on the US Census Vintage data estimates, in 2020, the Net Migration for North Carolina was 83.62K. Among all North Carolina counties, Wake County had the highest net migration (13.49K), followed by Mecklenburg County (8.21K), and Brunswick County (6.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 Net Migration in 2020
Wake
Mecklenburg
Brunswick
Johnston
Cabarrus
Union
Iredell
Durham
New Hanover
Moore
Ranking of North Carolina Counties By Net Migration in 2020
Items per page:
0 of 0
Rank County Net Migration
1 Wake County 13489
2 Mecklenburg County 8214
3 Brunswick County 6879
4 Johnston County 5803
5 Cabarrus County 4411
6 Union County 3854
7 Iredell County 3818
8 Durham County 2585
9 New Hanover County 2473
10 Moore County 2288
11 Alamance County 2114
12 Franklin County 2058
13 Gaston County 2000
14 Buncombe County 1818
15 Pender County 1669
16 Guilford County 1607
17 Henderson County 1602
18 Lincoln County 1566
19 Chatham County 1554
20 Cleveland County 1284
21 Randolph County 1253
22 Davidson County 1230
23 Pitt County 1143
24 Catawba County 1076
24 Currituck County 1076
25 Forsyth County 1049
26 Rowan County 825
27 Haywood County 784
28 Stanly County 716
29 Nash County 715
30 Davie County 681
31 Orange County 676
32 Anson County 619
33 Rockingham County 590
34 Dare County 522
35 Carteret County 509
36 Cherokee County 499
37 Polk County 454
38 Transylvania County 412
39 Lee County 411
40 Macon County 410
41 Person County 382
42 Pasquotank County 355
43 Jackson County 336
44 Stokes County 324
45 Rutherford County 310
46 Clay County 291
47 Watauga County 263
48 Burke County 261
49 Wilson County 241
50 Hoke County 239
51 Harnett County 204
52 Beaufort County 202
53 Bladen County 192
54 Camden County 188
55 Surry County 187
56 Madison County 181
57 Pamlico County 179
58 Granville County 178
59 Avery County 170
60 Ashe County 141
61 Alleghany County 131
62 McDowell County 129
63 Perquimans County 119
64 Yadkin County 112
65 Yancey County 111
66 Alexander County 109
67 Caldwell County 93
68 Montgomery County 82
69 Mitchell County 65
70 Vance County 56
71 Greene County 34
72 Graham County 31
73 Chowan County -11
74 Sampson County -19
75 Tyrrell County -25
76 Wilkes County -27
77 Wayne County -29
78 Gates County -35
79 Warren County -44
80 Swain County -45
81 Jones County -47
82 Hyde County -65
83 Duplin County -83
84 Caswell County -86
85 Washington County -97
86 Scotland County -124
87 Bertie County -134
88 Lenoir County -170
89 Martin County -181
90 Northampton County -262
91 Halifax County -341
92 Richmond County -363
93 Hertford County -418
94 Columbus County -432
95 Edgecombe County -439
96 Robeson County -582
97 Craven County -950
98 Onslow County -1382
99 Cumberland County -2625