North Carolina Net Domestic Migration By County in 2023

Updated on June 21, 2025.

According to the US Census Bureau estimates, in 2023, the net domestic migration for North Carolina was 98,981. Wake County had the highest net domestic migration (12,160) followed by Brunswick County (7,503), and Union County (5,777). On the other hand, Cumberland County had the lowest net domestic migration (-4,686), followed by Durham County (-786), and Halifax County (-371).

Net Domestic Migration for a given county refers to the the difference between number of people moving to the county from other parts of the United States (excluding Puerto Rico) and number of people moving out of the county to other parts of the United States (excluding Puerto Rico).

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 Domestic Migration By County in 2023
North Carolina Net Domestic Migration By County in 2023
Items per page:
0 of 0
County Net Domestic Migration
Alamance 2289
Alexander 313
Alleghany 202
Anson 95
Ashe 208
Avery 180
Beaufort 319
Bertie 161
Bladen 247
Brunswick 7503
Buncombe 2109
Burke 692
Cabarrus 2872
Caldwell 699
Camden 73
Carteret 736
Caswell 401
Catawba 1580
Chatham 1652
Cherokee 693
Chowan 89
Clay 311
Cleveland 1061
Columbus 332
Craven 762
Cumberland -4686
Currituck 577
Dare 137
Davidson 2511
Davie 600
Duplin 285
Durham -786
Edgecombe 534
Forsyth 1885
Franklin 2413
Gaston 3089
Gates 49
Graham 29
Granville 507
Greene 242
Guilford 991
Halifax -371
Harnett 2258
Haywood 736
Henderson 1358
Hertford -253
Hoke 218
Hyde 35
Iredell 3262
Jackson 1055
Johnston 5567
Jones 250
Lee 1193
Lenoir 551
Lincoln 2437
McDowell 351
Macon 645
Madison 229
Martin 146
Mecklenburg 2794
Mitchell 94
Montgomery 368
Moore 1409
Nash 865
New Hanover 3125
Northampton 42
Onslow 1561
Orange 17
Pamlico 306
Pasquotank 328
Pender 2502
Perquimans 240
Person 464
Pitt 928
Polk 246
Randolph 1478
Richmond -217
Robeson 753
Rockingham 953
Rowan 2234
Rutherford 901
Sampson 370
Scotland 96
Stanly 1488
Stokes 629
Surry 255
Swain 57
Transylvania 381
Tyrrell 39
Union 5777
Vance 63
Wake 12160
Warren 135
Washington 17
Watauga -9
Wayne 720
Wilkes 404
Wilson 773
Yadkin 356
Yancey 256