Ranking of North Carolina Counties By Net Migration in 2023
Updated on June 21, 2025.
Based on the US Census Vintage data estimates, in 2023, the Net Migration for North Carolina was 156.82K. Among all North Carolina counties, Wake County had the highest net migration (22.58K), followed by Mecklenburg County (19.07K), and Brunswick County (7.55K).
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), 2023 Census.
See this for other years:
Ranking of North Carolina Counties By Net Migration in 2023
Items per page:
25
0 of 0
| Rank | County | Net Migration |
|---|---|---|
| 1 | Wake County | 22579 |
| 2 | Mecklenburg County | 19065 |
| 3 | Brunswick County | 7546 |
| 4 | Union County | 6990 |
| 5 | Johnston County | 6504 |
| 6 | Guilford County | 5097 |
| 7 | Durham County | 4009 |
| 8 | Iredell County | 3958 |
| 9 | Gaston County | 3957 |
| 10 | New Hanover County | 3889 |
| 11 | Forsyth County | 3873 |
| 12 | Cabarrus County | 3755 |
| 13 | Buncombe County | 3145 |
| 14 | Alamance County | 3055 |
| 15 | Davidson County | 2839 |
| 16 | Lincoln County | 2675 |
| 17 | Pender County | 2657 |
| 18 | Rowan County | 2646 |
| 19 | Harnett County | 2597 |
| 20 | Franklin County | 2567 |
| 21 | Onslow County | 2118 |
| 22 | Chatham County | 2023 |
| 23 | Catawba County | 1965 |
| 24 | Henderson County | 1737 |
| 25 | Randolph County | 1720 |
| 26 | Moore County | 1711 |
| 27 | Lee County | 1627 |
| 28 | Stanly County | 1626 |
| 29 | Pitt County | 1489 |
| 30 | Orange County | 1302 |
| 31 | Wayne County | 1185 |
| 32 | Jackson County | 1172 |
| 33 | Robeson County | 1166 |
| 34 | Cleveland County | 1136 |
| 35 | Rockingham County | 1004 |
| 36 | Nash County | 977 |
| 37 | Craven County | 934 |
| 38 | Wilson County | 929 |
| 39 | Rutherford County | 902 |
| 40 | Carteret County | 862 |
| 41 | Burke County | 814 |
| 42 | Haywood County | 787 |
| 43 | Caldwell County | 783 |
| 44 | Cherokee County | 685 |
| 45 | Macon County | 683 |
| 46 | Davie County | 662 |
| 47 | Lenoir County | 661 |
| 48 | Duplin County | 645 |
| 49 | Sampson County | 639 |
| 50 | Edgecombe County | 629 |
| 51 | Stokes County | 626 |
| 52 | Currituck County | 582 |
| 53 | Person County | 559 |
| 54 | Granville County | 554 |
| 55 | Transylvania County | 503 |
| 56 | Wilkes County | 498 |
| 57 | McDowell County | 480 |
| 58 | Montgomery County | 451 |
| 59 | Hoke County | 414 |
| 60 | Caswell County | 410 |
| 61 | Yadkin County | 409 |
| 62 | Pasquotank County | 404 |
| 63 | Columbus County | 351 |
| 64 | Surry County | 332 |
| 65 | Alexander County | 324 |
| 66 | Beaufort County | 315 |
| 67 | Clay County | 314 |
| 67 | Pamlico County | 314 |
| 68 | Bladen County | 283 |
| 69 | Yancey County | 268 |
| 70 | Jones County | 253 |
| 71 | Madison County | 249 |
| 72 | Greene County | 248 |
| 73 | Avery County | 247 |
| 73 | Dare County | 247 |
| 74 | Polk County | 238 |
| 75 | Ashe County | 232 |
| 75 | Perquimans County | 232 |
| 76 | Vance County | 217 |
| 77 | Alleghany County | 209 |
| 78 | Scotland County | 198 |
| 79 | Bertie County | 195 |
| 80 | Watauga County | 172 |
| 81 | Warren County | 170 |
| 82 | Martin County | 146 |
| 83 | Anson County | 112 |
| 83 | Mitchell County | 112 |
| 84 | Chowan County | 88 |
| 85 | Camden County | 86 |
| 86 | Swain County | 76 |
| 87 | Tyrrell County | 50 |
| 88 | Northampton County | 47 |
| 89 | Gates County | 45 |
| 90 | Hyde County | 35 |
| 91 | Graham County | 30 |
| 92 | Washington County | 16 |
| 93 | Hertford County | -188 |
| 94 | Richmond County | -223 |
| 95 | Halifax County | -305 |
| 96 | Cumberland County | -2781 |