Ranking of North Carolina Counties By Net Domestic Migration in 2019

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2019, the Net Domestic Migration for North Carolina was 69.73K. Among all North Carolina counties, Wake County had the highest net domestic migration (10.25K), followed by Brunswick County (6.40K), and Johnston County (5.85K).

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 2019
Wake
Brunswick
Johnston
Mecklenburg
Cabarrus
Onslow
Iredell
Union
Alamance
Buncombe
Ranking of North Carolina Counties By Net Domestic Migration in 2019
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Wake County 10251
2 Brunswick County 6404
3 Johnston County 5846
4 Mecklenburg County 3995
5 Cabarrus County 3809
6 Onslow County 3062
7 Iredell County 3059
8 Union County 3040
9 Alamance County 2537
10 Buncombe County 2314
11 Lincoln County 2241
12 Moore County 2187
13 Franklin County 1983
14 Guilford County 1926
15 Durham County 1823
16 Forsyth County 1698
17 Gaston County 1653
18 New Hanover County 1571
19 Davidson County 1477
20 Chatham County 1383
21 Henderson County 1163
22 Rowan County 993
23 Pender County 918
24 Rockingham County 770
25 Currituck County 762
26 Pitt County 745
27 Harnett County 732
28 Catawba County 670
29 Haywood County 656
30 Macon County 598
31 Stanly County 588
32 Cleveland County 482
33 Rutherford County 461
34 McDowell County 433
35 Cherokee County 386
36 Randolph County 364
37 Dare County 360
38 Wilson County 338
39 Carteret County 326
40 Lee County 318
41 Stokes County 314
42 Caldwell County 298
43 Davie County 280
44 Granville County 267
45 Yadkin County 243
46 Yancey County 240
47 Transylvania County 239
48 Ashe County 236
49 Jackson County 226
50 Pasquotank County 206
51 Alexander County 184
52 Burke County 179
53 Clay County 177
54 Perquimans County 176
55 Polk County 160
56 Montgomery County 150
57 Lenoir County 146
58 Pamlico County 138
59 Beaufort County 130
60 Person County 124
61 Camden County 123
62 Nash County 113
63 Swain County 110
64 Watauga County 68
65 Madison County 39
66 Mitchell County 32
67 Avery County 30
68 Alleghany County 26
68 Scotland County 26
69 Gates County 18
70 Graham County 13
71 Surry County -15
72 Warren County -18
73 Bertie County -27
74 Hoke County -32
75 Caswell County -37
76 Wilkes County -48
77 Hyde County -50
78 Chowan County -58
79 Wayne County -69
80 Sampson County -91
81 Washington County -111
82 Richmond County -113
83 Martin County -152
84 Greene County -155
85 Northampton County -156
86 Columbus County -178
87 Hertford County -198
88 Vance County -200
89 Jones County -201
90 Bladen County -250
91 Tyrrell County -291
92 Edgecombe County -426
93 Halifax County -476
94 Duplin County -505
95 Orange County -683
96 Craven County -892
97 Anson County -933
98 Cumberland County -1228
99 Robeson County -1709