Ranking of North Carolina Counties By Net International Migration in 2020

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2020, the Net International Migration for North Carolina was 13.39K. Among all North Carolina counties, Mecklenburg County had the highest net international migration (4.21K), followed by Wake County (2.85K), and Durham County (1.27K).

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 International Migration in 2020
Mecklenburg
Wake
Durham
Guilford
Cumberland
Orange
Forsyth
Wayne
Buncombe
Iredell
Ranking of North Carolina Counties By Net International Migration in 2020
Items per page:
0 of 0
Rank County Net Intl. Migration
1 Mecklenburg County 4206
2 Wake County 2854
3 Durham County 1271
4 Guilford County 1087
5 Cumberland County 559
6 Orange County 392
7 Forsyth County 333
8 Wayne County 207
9 Buncombe County 142
10 Iredell County 138
11 Catawba County 136
12 Johnston County 123
13 Davidson County 96
14 Cabarrus County 94
15 Duplin County 93
16 Sampson County 86
17 New Hanover County 82
18 Union County 80
19 Pitt County 75
20 Gaston County 71
20 Harnett County 71
21 Lee County 65
21 Moore County 65
22 Vance County 64
23 Franklin County 60
24 Craven County 59
25 Burke County 53
26 Caldwell County 51
26 Wilson County 51
27 Onslow County 48
28 Nash County 45
29 Cleveland County 44
30 Dare County 43
31 Hoke County 38
32 Alamance County 36
33 Robeson County 35
34 Lincoln County 31
34 Watauga County 31
35 Wilkes County 30
36 Anson County 29
37 Pasquotank County 25
38 Stokes County 23
39 Carteret County 20
39 Macon County 20
39 Rowan County 20
40 Beaufort County 18
41 Jackson County 17
42 Granville County 16
43 Pender County 15
43 Surry County 15
44 Halifax County 14
44 Scotland County 14
45 Caswell County 13
46 Avery County 12
47 Edgecombe County 11
47 Hertford County 11
48 Person County 10
49 Lenoir County 9
50 Bertie County 8
50 Polk County 8
51 Madison County 7
51 Mitchell County 7
52 Alleghany County 6
52 Columbus County 6
52 Haywood County 6
52 Northampton County 6
52 Transylvania County 6
53 McDowell County 5
54 Brunswick County 4
54 Henderson County 4
55 Stanly County 3
55 Yancey County 3
56 Bladen County 2
56 Camden County 2
56 Cherokee County 2
56 Randolph County 2
57 Currituck County 1
57 Gates County 1
57 Greene County 1
57 Swain County 1
58 Alexander County 0
58 Jones County 0
58 Martin County 0
58 Rockingham County 0
58 Tyrrell County 0
59 Graham County -1
59 Montgomery County -1
60 Ashe County -2
60 Chowan County -2
60 Clay County -2
60 Hyde County -2
60 Pamlico County -2
61 Perquimans County -3
61 Washington County -3
62 Warren County -4
62 Yadkin County -4
63 Richmond County -5
64 Rutherford County -6
65 Davie County -11
66 Chatham County -13