Ranking of North Carolina Counties By Net Migration in 2024

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2024, the Net Migration for North Carolina was 152.08K. Among all North Carolina counties, Wake County had the highest net migration (22.57K), followed by Mecklenburg County (22.08K), and Brunswick County (8.07K).

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 2024
Wake
Mecklenburg
Brunswick
Johnston
Iredell
Union
Guilford
Durham
Gaston
Forsyth
Ranking of North Carolina Counties By Net Migration in 2024
Items per page:
0 of 0
Rank County Net Migration
1 Wake County 22574
2 Mecklenburg County 22081
3 Brunswick County 8065
4 Johnston County 6406
5 Iredell County 5875
6 Union County 5148
7 Guilford County 5059
8 Durham County 4619
9 Gaston County 3804
10 Forsyth County 3754
11 Harnett County 3736
12 Cabarrus County 3600
13 Alamance County 3515
14 Davidson County 3406
15 New Hanover County 3374
16 Buncombe County 2888
17 Franklin County 2540
18 Catawba County 2443
19 Chatham County 2012
20 Lincoln County 1869
21 Pender County 1787
22 Rowan County 1751
23 Henderson County 1671
24 Stanly County 1625
25 Moore County 1573
26 Pitt County 1391
27 Rockingham County 1362
28 Nash County 1273
29 Carteret County 1088
30 Lee County 1016
31 Cleveland County 1004
32 Davie County 941
33 Randolph County 937
34 Craven County 807
35 Currituck County 778
36 Burke County 777
37 Robeson County 743
38 Sampson County 643
39 Haywood County 613
40 Stokes County 609
41 Rutherford County 602
42 Caldwell County 597
43 Wayne County 592
44 Lenoir County 586
45 Duplin County 570
45 McDowell County 570
46 Cherokee County 542
47 Macon County 527
48 Polk County 505
49 Wilson County 480
50 Person County 474
51 Madison County 467
52 Surry County 440
53 Wilkes County 429
54 Transylvania County 426
55 Warren County 416
56 Hoke County 414
57 Alexander County 411
58 Ashe County 401
59 Orange County 400
60 Beaufort County 374
61 Bladen County 369
62 Yadkin County 338
63 Pasquotank County 332
64 Scotland County 330
65 Edgecombe County 325
66 Jackson County 279
67 Pamlico County 260
68 Montgomery County 244
69 Martin County 232
70 Granville County 221
71 Perquimans County 210
72 Avery County 208
73 Clay County 201
74 Mitchell County 180
75 Columbus County 178
76 Yancey County 169
77 Dare County 165
78 Swain County 149
79 Vance County 145
80 Anson County 135
81 Halifax County 126
82 Chowan County 123
83 Graham County 122
84 Alleghany County 102
85 Richmond County 87
86 Camden County 85
87 Jones County 69
88 Greene County 58
89 Caswell County 52
90 Hertford County 44
91 Bertie County 43
92 Gates County 9
93 Tyrrell County 8
94 Washington County -10
95 Northampton County -12
96 Hyde County -45
97 Watauga County -293
98 Onslow County -491
99 Cumberland County -2047