Federal Data HubIRS Migration Flows · JSON

Mecklenburg County, NC

County-to-county migration · IRS SOI · filing years 2022-2023

Net migration: +3,632 tax returns · +15 people · $-16,043,000 AGI

Inflow
43,155 returns · 66,537 people · $3,535,295,000 AGI
Outflow
39,523 returns · 66,522 people · $3,551,338,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Cabarrus County, NC2,155$143,607,000
Union County, NC1,984$204,157,000
Gaston County, NC1,391$74,497,000
York County, SC1,389$91,847,000
Wake County, NC1,225$89,371,000
Iredell County, NC1,013$90,456,000
Guilford County, NC838$56,822,000
Forsyth County, NC505$29,952,000
Richland County, SC486$25,872,000
Lancaster County, SC434$36,724,000

Top destinations (where leavers went)

CountyReturnsAGI
Cabarrus County, NC3,143$231,966,000
Union County, NC3,006$306,157,000
Gaston County, NC2,578$168,219,000
York County, SC2,240$192,911,000
Iredell County, NC1,554$138,044,000
Wake County, NC1,028$80,130,000
Lancaster County, SC939$101,502,000
Lincoln County, NC692$74,246,000
Rowan County, NC549$27,445,000
Guilford County, NC539$29,732,000

IRS migration data tracks where tax filers lived in consecutive years. A "return" is roughly a household; "AGI" is the adjusted gross income that moved with them. Net migration = inflow − outflow. Small county-pair flows are suppressed by the IRS for privacy and shown blank.

Source: IRS SOI Migration Data. License: CC0 1.0.