Ranking of North Carolina Counties By Net Migration in 2019

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2019, the Net Migration for North Carolina was 86.06K. Among all North Carolina counties, Wake County had the highest net migration (13.91K), followed by Mecklenburg County (9.37K), and Brunswick County (6.40K).

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 2019
Wake
Mecklenburg
Brunswick
Johnston
Cabarrus
Durham
Guilford
Iredell
Union
Onslow
Ranking of North Carolina Counties By Net Migration in 2019
Items per page:
0 of 0
Rank County Net Migration
1 Wake County 13905
2 Mecklenburg County 9370
3 Brunswick County 6401
4 Johnston County 5971
5 Cabarrus County 3933
6 Durham County 3457
7 Guilford County 3295
8 Iredell County 3232
9 Union County 3110
10 Onslow County 3089
11 Alamance County 2562
12 Buncombe County 2479
13 Lincoln County 2267
13 Moore County 2267
14 Forsyth County 2080
15 Franklin County 2047
16 Gaston County 1718
17 New Hanover County 1676
18 Davidson County 1584
19 Chatham County 1366
20 Henderson County 1156
21 Rowan County 983
22 Pender County 930
23 Pitt County 837
24 Catawba County 834
25 Harnett County 779
26 Rockingham County 765
27 Currituck County 753
28 Haywood County 661
29 Macon County 623
30 Stanly County 595
31 Cleveland County 528
32 Rutherford County 454
33 McDowell County 434
34 Dare County 410
35 Lee County 387
36 Wilson County 384
37 Randolph County 382
38 Cherokee County 374
39 Caldwell County 353
40 Stokes County 346
41 Carteret County 345
42 Granville County 272
43 Davie County 266
44 Burke County 250
45 Transylvania County 243
46 Yancey County 239
47 Yadkin County 233
48 Jackson County 231
49 Ashe County 228
50 Pasquotank County 210
51 Alexander County 184
52 Clay County 176
53 Polk County 174
54 Perquimans County 173
55 Nash County 171
56 Wayne County 160
57 Lenoir County 155
58 Beaufort County 153
59 Montgomery County 142
60 Pamlico County 136
61 Person County 134
62 Camden County 126
63 Swain County 113
63 Watauga County 113
64 Madison County 50
65 Avery County 42
66 Scotland County 39
67 Mitchell County 37
68 Alleghany County 33
69 Sampson County 26
70 Gates County 19
71 Graham County 12
72 Hoke County -9
73 Wilkes County -11
74 Surry County -12
75 Bertie County -15
76 Caswell County -25
76 Warren County -25
77 Hyde County -52
78 Chowan County -63
79 Vance County -112
80 Washington County -116
81 Richmond County -119
82 Northampton County -147
83 Martin County -151
84 Greene County -152
85 Orange County -168
86 Columbus County -177
87 Hertford County -185
88 Jones County -201
89 Bladen County -254
90 Tyrrell County -291
91 Duplin County -388
92 Edgecombe County -415
93 Halifax County -461
94 Cumberland County -647
95 Craven County -829
96 Anson County -900
97 Robeson County -1677