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.
You may also be interested in:
Related Topics: North Carolina Census Vintage Data Topic List.
Data Source: US Census Bureau (Vintage), 2024 Census.
See this for other years:
Ranking of North Carolina Counties By Net Migration in 2024
Items per page:
25
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 |