North Carolina Net Migration By County in 2020

Updated on January 22, 2024.

According to the US Census Bureau estimates, in 2020, the net migration for North Carolina was 83,616. Wake County had the highest net migration (13,489) followed by Mecklenburg County (8,214), and Brunswick County (6,879). On the other hand, Cumberland County had the lowest net migration (-2,625), followed by Onslow County (-1,382), and Craven County (-950).

Net migration for a county refers to the difference between the number of migrants, both domestic and international, moving to the county and those leaving the county. Or to put it simply, the net migration for a given county is the inbound migration minus the outbound migration for that county.

You can also see similar information for other states and also for the US by state. You can also see links at the bottom of the page for the trend of the net migration for each county in North Carolina.

Hover over or click on the chart to see this information for each county. The data can also be filtered, sorted, and explored further in a table below.

See this for other years:
North Carolina Net Migration By County in 2020
North Carolina Net Migration By County in 2020
Items per page:
0 of 0
County Net Migration
Alamance 2114
Alexander 109
Alleghany 131
Anson 619
Ashe 141
Avery 170
Beaufort 202
Bertie -134
Bladen 192
Brunswick 6879
Buncombe 1818
Burke 261
Cabarrus 4411
Caldwell 93
Camden 188
Carteret 509
Caswell -86
Catawba 1076
Chatham 1554
Cherokee 499
Chowan -11
Clay 291
Cleveland 1284
Columbus -432
Craven -950
Cumberland -2625
Currituck 1076
Dare 522
Davidson 1230
Davie 681
Duplin -83
Durham 2585
Edgecombe -439
Forsyth 1049
Franklin 2058
Gaston 2000
Gates -35
Graham 31
Granville 178
Greene 34
Guilford 1607
Halifax -341
Harnett 204
Haywood 784
Henderson 1602
Hertford -418
Hoke 239
Hyde -65
Iredell 3818
Jackson 336
Johnston 5803
Jones -47
Lee 411
Lenoir -170
Lincoln 1566
McDowell 129
Macon 410
Madison 181
Martin -181
Mecklenburg 8214
Mitchell 65
Montgomery 82
Moore 2288
Nash 715
New Hanover 2473
Northampton -262
Onslow -1382
Orange 676
Pamlico 179
Pasquotank 355
Pender 1669
Perquimans 119
Person 382
Pitt 1143
Polk 454
Randolph 1253
Richmond -363
Robeson -582
Rockingham 590
Rowan 825
Rutherford 310
Sampson -19
Scotland -124
Stanly 716
Stokes 324
Surry 187
Swain -45
Transylvania 412
Tyrrell -25
Union 3854
Vance 56
Wake 13489
Warren -44
Washington -97
Watauga 263
Wayne -29
Wilkes -27
Wilson 241
Yadkin 112
Yancey 111

Trend of Net Migration for Counties in North Carolina

Use the links below to find the trend of the net migration for each county in North Carolina.