North Carolina Net Migration By County in 2022

Updated on January 22, 2024.

According to the US Census Bureau estimates, in 2022, the net migration for North Carolina was 126,226. Wake County had the highest net migration (16,588) followed by Mecklenburg County (12,374), and Brunswick County (8,537). On the other hand, Cumberland County had the lowest net migration (-2,605), followed by Halifax County (-243), and Northampton County (-120).

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 2022
North Carolina Net Migration By County in 2022
Items per page:
0 of 0
County Net Migration
Alamance 2648
Alexander 191
Alleghany 178
Anson 57
Ashe 524
Avery 188
Beaufort 145
Bertie -35
Bladen 55
Brunswick 8537
Buncombe 2688
Burke 699
Cabarrus 3381
Caldwell 434
Camden 293
Carteret 1146
Caswell 92
Catawba 2080
Chatham 1923
Cherokee 509
Chowan 242
Clay 331
Cleveland 777
Columbus 241
Craven 704
Cumberland -2605
Currituck 1230
Dare 172
Davidson 2309
Davie 649
Duplin 370
Durham 1483
Edgecombe 186
Forsyth 2881
Franklin 2586
Gaston 3098
Gates 40
Graham 27
Granville 567
Greene 10
Guilford 3172
Halifax -243
Harnett 2466
Haywood 572
Henderson 1738
Hertford -116
Hoke 99
Hyde -7
Iredell 3627
Jackson 575
Johnston 6442
Jones 97
Lee 1272
Lenoir 197
Lincoln 3246
McDowell 426
Macon 805
Madison 237
Martin -44
Mecklenburg 12374
Mitchell 241
Montgomery 156
Moore 2650
Nash 864
New Hanover 5060
Northampton -120
Onslow 325
Orange 1735
Pamlico 146
Pasquotank 252
Pender 2638
Perquimans 190
Person 328
Pitt 911
Polk 507
Randolph 1376
Richmond 81
Robeson 491
Rockingham 1270
Rowan 2041
Rutherford 773
Sampson 96
Scotland 137
Stanly 1236
Stokes 821
Surry 649
Swain -86
Transylvania 340
Tyrrell 10
Union 4248
Vance 174
Wake 16588
Warren 69
Washington 7
Watauga 290
Wayne 470
Wilkes 345
Wilson 427
Yadkin 388
Yancey 136

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.