Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +547 tax returns · +1,218 people · +$43,188,000 AGI
| County | Returns | AGI |
|---|---|---|
| Mecklenburg County, NC | 364 | $25,236,000 |
| Cabarrus County, NC | 346 | $25,241,000 |
| Union County, NC | 166 | $12,319,000 |
| Montgomery County, NC | 81 | $6,235,000 |
| Rowan County, NC | 80 | $3,697,000 |
| Anson County, NC | 49 | $2,565,000 |
| Randolph County, NC | 26 | $1,085,000 |
| Gaston County, NC | 22 | $698,000 |
| Davidson County, NC | 22 | $707,000 |
| Iredell County, NC | 21 | $945,000 |
| County | Returns | AGI |
|---|---|---|
| Cabarrus County, NC | 186 | $10,418,000 |
| Mecklenburg County, NC | 144 | $9,246,000 |
| Rowan County, NC | 96 | $5,235,000 |
| Union County, NC | 89 | $6,593,000 |
| Montgomery County, NC | 84 | $5,927,000 |
| Davidson County, NC | 35 | $2,033,000 |
| Anson County, NC | 33 | $1,598,000 |
| Brunswick County, NC | 30 | $2,367,000 |
| Horry County, SC | 28 | $2,011,000 |
| Wake County, NC | 23 | $952,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.