Ranking of North Carolina Counties By Net Migration in 2017

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2017, the Net Migration for North Carolina was 86.16K. Among all North Carolina counties, Wake County had the highest net migration (16.52K), followed by Mecklenburg County (12.88K), and Brunswick County (5.01K).

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 2017
Wake
Mecklenburg
Brunswick
Johnston
Cabarrus
Union
New Hanover
Forsyth
Gaston
Iredell
Ranking of North Carolina Counties By Net Migration in 2017
Items per page:
0 of 0
Rank County Net Migration
1 Wake County 16517
2 Mecklenburg County 12875
3 Brunswick County 5008
4 Johnston County 4795
5 Cabarrus County 4251
6 Union County 4184
7 New Hanover County 3561
8 Forsyth County 3509
9 Gaston County 2886
10 Iredell County 2816
11 Alamance County 2764
12 Guilford County 2422
13 Buncombe County 2395
14 Durham County 2192
15 Henderson County 2090
16 Moore County 1960
17 Pender County 1886
18 Chatham County 1677
19 Franklin County 1368
20 Lincoln County 1342
21 Catawba County 1316
22 Davidson County 1068
23 Watauga County 1028
24 Rowan County 981
25 Harnett County 868
26 Haywood County 859
27 Burke County 762
28 Granville County 690
29 Pitt County 667
30 Stanly County 637
31 Currituck County 622
32 Lee County 593
33 Jackson County 584
33 Transylvania County 584
34 Hoke County 545
35 Macon County 504
36 Davie County 475
37 Orange County 454
38 Rutherford County 424
39 Dare County 422
40 Carteret County 360
41 Cleveland County 341
42 McDowell County 339
43 Caldwell County 328
44 Surry County 326
45 Ashe County 310
46 Clay County 306
47 Polk County 295
48 Cherokee County 294
49 Madison County 265
50 Yancey County 150
51 Tyrrell County 149
52 Person County 133
53 Alleghany County 128
54 Camden County 127
55 Avery County 126
56 Swain County 125
57 Perquimans County 73
58 Warren County 68
59 Mitchell County 61
59 Wilson County 61
60 Nash County 58
61 Wilkes County 44
62 Alexander County 32
63 Yadkin County 25
64 Stokes County 19
65 Jones County 12
66 Montgomery County 9
67 Graham County 8
68 Gates County -41
69 Caswell County -42
70 Pasquotank County -48
71 Pamlico County -50
72 Randolph County -65
73 Greene County -89
74 Washington County -94
75 Bertie County -101
75 Chowan County -101
76 Beaufort County -109
77 Sampson County -125
78 Bladen County -146
79 Onslow County -155
80 Vance County -156
81 Northampton County -159
82 Columbus County -164
83 Hyde County -173
84 Rockingham County -199
85 Richmond County -218
85 Scotland County -218
86 Martin County -240
87 Hertford County -271
88 Anson County -272
89 Craven County -348
90 Halifax County -414
91 Edgecombe County -458
92 Lenoir County -500
93 Duplin County -508
94 Robeson County -1138
95 Wayne County -1490
96 Cumberland County -4899