Migration + Wealth Flow Explorer

Custom region

Carolina Border

Union, Mecklenburg (NC) + York, Lancaster, Chester (SC) - counties straddling the NC/SC state line in the Charlotte metro. Membership editable in admin/config. Region totals sum reported member-county flows only — they do not recover county-pair flows the IRS suppressed for privacy.

In the IRS's 2022–2023 Statistics of Income migration data, Carolina Border recorded 39,208 households (61,943 people) moving in and 33,417 households (55,394 people) moving out — a net gained of 5,791 households and $309.67M in reported adjusted gross income.

The single largest recorded destination was Cabarrus County, NC: 3,477 households (6,512 people) relocated there, taking $254.02M in reported income with them.

At the state level, no destination drew more movers out of Carolina Border than North Carolina, which accounted for 16,891 households and $1.24B in reported AGI.

Inbound (reported)

$3.23B

39,208 households · 61,943 people

Outbound (reported)

$2.92B

33,417 households · 55,394 people

Net (reported)

$309.67M

5,791 households · 6,549 people

States receiving movers

Shaded by reported AGI moving to each state. Hover a state for numbers. County-to-county detail below.

Top destination counties

CountyHouseholdsPeopleReported AGI
Cabarrus County, NC3,4776,512$254.02M
Gaston County, NC3,0635,550$198.34M
Iredell County, NC1,6673,003$146.31M
Charleston County, SC553842$142.22M
Palm Beach County, FL172266$129.64M
Wake County, NC1,2661,866$97.12M
Lincoln County, NC7641,401$79.99M
New York County, NY453516$53.68M
Greenville County, SC530831$48.96M
Fulton County, GA426602$48.63M
Richland County, SC8211,428$44.07M
Brunswick County, NC327562$41.14M
Beaufort County, SC150279$38.33M
Stanly County, NC5301,022$37.55M
Guilford County, NC622991$36.89M
Horry County, SC445763$36.85M
Catawba County, NC490838$35.29M
Buncombe County, NC361512$34.65M
New Hanover County, NC363556$34.04M
Hillsborough County, FL272443$32.64M

Where they moved” excludes moves within Carolina Border itself. Switch to inbound to see the other direction.