North Carolina Net Migration Rate By County in 2024

Updated on June 21, 2025.

According to the US Census Bureau estimates, in 2024, the net migration rate per 1,000 population for North Carolina was 13.87. Brunswick County had the highest net migration rate per 1,000 population (49.33), followed by Franklin County (32.39), and Iredell County (28.89). On the other hand, Hyde County had the lowest net migration rate per 1,000 population (-9.76), followed by Cumberland County (-6.05), and Watauga County (-5.31).

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 2024
North Carolina Net Migration Rate By County in 2024
Items per page:
0 of 0
County Net Migration Rate
Alamance 19.39
Alexander 11.24
Alleghany 8.98
Anson 6.03
Ashe 14.76
Avery 11.71
Beaufort 8.41
Bertie 2.53
Bladen 12.45
Brunswick 49.33
Buncombe 10.39
Burke 8.8
Cabarrus 14.83
Caldwell 7.4
Camden 7.62
Carteret 15.55
Caswell 2.32
Catawba 14.72
Chatham 24.26
Cherokee 17.97
Chowan 8.85
Clay 16.81
Cleveland 9.86
Columbus 3.55
Craven 7.78
Cumberland -6.05
Currituck 24.36
Dare 4.32
Davidson 19.31
Davie 20.92
Duplin 11.36
Durham 13.57
Edgecombe 6.63
Forsyth 9.48
Franklin 32.39
Gaston 15.85
Gates 0.87
Graham 15.01
Granville 3.6
Greene 2.81
Guilford 9.1
Halifax 2.68
Harnett 25.96
Haywood 9.73
Henderson 13.91
Hertford 2.29
Hoke 7.53
Hyde -9.76
Iredell 28.89
Jackson 6.18
Johnston 26.03
Jones 7.3
Lee 14.95
Lenoir 10.63
Lincoln 19.33
McDowell 12.63
Macon 13.66
Madison 21.04
Martin 10.79
Mecklenburg 18.54
Mitchell 11.99
Montgomery 9.28
Moore 14.6
Nash 13.07
New Hanover 13.96
Northampton -0.72
Onslow -2.31
Orange 2.62
Pamlico 20.8
Pasquotank 8.04
Pender 25.82
Perquimans 15.66
Person 11.85
Pitt 7.73
Polk 25.03
Randolph 6.33
Richmond 2.07
Robeson 6.29
Rockingham 14.63
Rowan 11.47
Rutherford 9.19
Sampson 10.7
Scotland 9.77
Stanly 24.41
Stokes 13.33
Surry 6.15
Swain 10.69
Transylvania 12.52
Tyrrell 2.27
Union 19.77
Vance 3.43
Wake 18.54
Warren 21.99
Washington -0.93
Watauga -5.31
Wayne 4.93
Wilkes 6.49
Wilson 6.02
Yadkin 8.92
Yancey 8.91