North Carolina Net Migration Rate By County in 2023

Updated on June 21, 2025.

According to the US Census Bureau estimates, in 2023, the net migration rate per 1,000 population for North Carolina was 14.53. Brunswick County had the highest net migration rate per 1,000 population (48.27), followed by Pender County (39.64), and Franklin County (33.91). On the other hand, Hertford County had the lowest net migration rate per 1,000 population (-9.7), followed by Cumberland County (-8.21), and Halifax County (-6.44).

Net migration rate 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 per 1,000 of the county's mid-year population. A positive rate is known as a net immigration rate, and a negative rate is known as a net emigration rate.

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 Rate By County in 2023
North Carolina Net Migration Rate By County in 2023
Items per page:
0 of 0
County Net Migration Rate
Alamance 17.16
Alexander 8.92
Alleghany 18.56
Anson 5.01
Ashe 8.57
Avery 14.01
Beaufort 7.1
Bertie 11.48
Bladen 9.61
Brunswick 48.27
Buncombe 11.42
Burke 9.26
Cabarrus 15.76
Caldwell 9.74
Camden 7.74
Carteret 12.4
Caswell 18.35
Catawba 11.97
Chatham 24.96
Cherokee 23.07
Chowan 6.33
Clay 26.74
Cleveland 11.23
Columbus 7.01
Craven 9.08
Cumberland -8.21
Currituck 18.59
Dare 6.48
Davidson 16.35
Davie 14.93
Duplin 13.05
Durham 11.99
Edgecombe 12.91
Forsyth 9.89
Franklin 33.91
Gaston 16.75
Gates 4.34
Graham 3.72
Granville 9.07
Greene 12.08
Guilford 9.27
Halifax -6.44
Harnett 18.52
Haywood 12.54
Henderson 14.6
Hertford -9.7
Hoke 7.64
Hyde 7.56
Iredell 19.97
Jackson 26.36
Johnston 27.26
Jones 27.07
Lee 24.45
Lenoir 12.07
Lincoln 28.32
McDowell 10.7
Macon 17.87
Madison 11.33
Martin 6.79
Mecklenburg 16.4
Mitchell 7.45
Montgomery 17.31
Moore 16.09
Nash 10.14
New Hanover 16.33
Northampton 2.81
Onslow 10.14
Orange 8.6
Pamlico 25.41
Pasquotank 9.85
Pender 39.64
Perquimans 17.44
Person 14.11
Pitt 8.36
Polk 11.89
Randolph 11.71
Richmond -5.29
Robeson 9.97
Rockingham 10.87
Rowan 17.56
Rutherford 13.86
Sampson 10.75
Scotland 5.89
Stanly 25
Stokes 13.82
Surry 4.64
Swain 5.45
Transylvania 14.88
Tyrrell 14.31
Union 27.56
Vance 5.13
Wake 18.99
Warren 9.08
Washington 1.49
Watauga 3.1
Wayne 9.97
Wilkes 7.56
Wilson 11.73
Yadkin 10.86
Yancey 14.21