North Carolina Net Migration By County in 2024

Updated on June 21, 2025.

According to the US Census Bureau estimates, in 2024, the net migration for North Carolina was 152,080. Wake County had the highest net migration (22,574) followed by Mecklenburg County (22,081), and Brunswick County (8,065). On the other hand, Cumberland County had the lowest net migration (-2,047), followed by Onslow County (-491), and Watauga County (-293).

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 2024
North Carolina Net Migration By County in 2024
Items per page:
0 of 0
County Net Migration
Alamance 3515
Alexander 411
Alleghany 102
Anson 135
Ashe 401
Avery 208
Beaufort 374
Bertie 43
Bladen 369
Brunswick 8065
Buncombe 2888
Burke 777
Cabarrus 3600
Caldwell 597
Camden 85
Carteret 1088
Caswell 52
Catawba 2443
Chatham 2012
Cherokee 542
Chowan 123
Clay 201
Cleveland 1004
Columbus 178
Craven 807
Cumberland -2047
Currituck 778
Dare 165
Davidson 3406
Davie 941
Duplin 570
Durham 4619
Edgecombe 325
Forsyth 3754
Franklin 2540
Gaston 3804
Gates 9
Graham 122
Granville 221
Greene 58
Guilford 5059
Halifax 126
Harnett 3736
Haywood 613
Henderson 1671
Hertford 44
Hoke 414
Hyde -45
Iredell 5875
Jackson 279
Johnston 6406
Jones 69
Lee 1016
Lenoir 586
Lincoln 1869
McDowell 570
Macon 527
Madison 467
Martin 232
Mecklenburg 22081
Mitchell 180
Montgomery 244
Moore 1573
Nash 1273
New Hanover 3374
Northampton -12
Onslow -491
Orange 400
Pamlico 260
Pasquotank 332
Pender 1787
Perquimans 210
Person 474
Pitt 1391
Polk 505
Randolph 937
Richmond 87
Robeson 743
Rockingham 1362
Rowan 1751
Rutherford 602
Sampson 643
Scotland 330
Stanly 1625
Stokes 609
Surry 440
Swain 149
Transylvania 426
Tyrrell 8
Union 5148
Vance 145
Wake 22574
Warren 416
Washington -10
Watauga -293
Wayne 592
Wilkes 429
Wilson 480
Yadkin 338
Yancey 169