North Carolina Net Migration By County in 2021

Updated on June 21, 2025.

According to the US Census Bureau estimates, in 2021, the net migration for North Carolina was 113,126. Wake County had the highest net migration (16,111) followed by Johnston County (9,372), and Brunswick County (8,025). On the other hand, Onslow County had the lowest net migration (-3,583), followed by Hertford County (-1,623), and Wayne County (-438).

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 by state for the United States.

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 2021
North Carolina Net Migration By County in 2021
Items per page:
0 of 0
County Net Migration
Alamance 2195
Alexander 115
Alleghany 255
Anson 348
Ashe 396
Avery -177
Beaufort 22
Bertie -274
Bladen 81
Brunswick 8025
Buncombe 3001
Burke 490
Cabarrus 3957
Caldwell 440
Camden 462
Carteret 1576
Caswell 183
Catawba 1379
Chatham 1766
Cherokee 594
Chowan 184
Clay 320
Cleveland 956
Columbus -226
Craven 363
Cumberland 450
Currituck 1375
Dare 1006
Davidson 2187
Davie 947
Duplin -67
Durham 2711
Edgecombe -159
Forsyth 2757
Franklin 2800
Gaston 3226
Gates 6
Graham 26
Granville 433
Greene -142
Guilford 2807
Halifax 163
Harnett 1316
Haywood 798
Henderson 1178
Hertford -1623
Hoke 550
Hyde 116
Iredell 4763
Jackson 457
Johnston 9372
Jones 161
Lee 658
Lenoir -86
Lincoln 3019
McDowell 249
Macon 686
Madison 572
Martin -37
Mecklenburg 1592
Mitchell 213
Montgomery 238
Moore 3044
Nash 286
New Hanover 4137
Northampton -155
Onslow -3583
Orange 5181
Pamlico 185
Pasquotank 235
Pender 2637
Perquimans 240
Person 88
Pitt 1491
Polk 556
Randolph 1073
Richmond 35
Robeson -89
Rockingham 684
Rowan 1275
Rutherford 610
Sampson 37
Scotland 196
Stanly 699
Stokes 374
Surry 253
Swain 143
Transylvania 507
Tyrrell 169
Union 4271
Vance -302
Wake 16111
Warren 383
Washington 24
Watauga 1031
Wayne -438
Wilkes 257
Wilson -277
Yadkin 194
Yancey 415