Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +306 tax returns · +641 people · +$26,149,000 AGI
| County | Returns | AGI |
|---|---|---|
| Catawba County, NC | 369 | $19,578,000 |
| Burke County, NC | 296 | $13,694,000 |
| Alexander County, NC | 73 | $3,354,000 |
| Watauga County, NC | 65 | $4,040,000 |
| Mecklenburg County, NC | 47 | $3,762,000 |
| Iredell County, NC | 35 | $1,453,000 |
| Wilkes County, NC | 32 | $1,157,000 |
| Lincoln County, NC | 27 | $1,517,000 |
| Gaston County, NC | 25 | $1,493,000 |
| Buncombe County, NC | 24 | $1,916,000 |
| County | Returns | AGI |
|---|---|---|
| Catawba County, NC | 359 | $18,833,000 |
| Burke County, NC | 287 | $11,542,000 |
| Alexander County, NC | 77 | $3,343,000 |
| Mecklenburg County, NC | 51 | $2,708,000 |
| Lincoln County, NC | 39 | $4,034,000 |
| Watauga County, NC | 29 | $1,358,000 |
| Gaston County, NC | 24 | $972,000 |
| Wilkes County, NC | 22 | $1,217,000 |
| Iredell County, NC | 22 | $753,000 |
| Buncombe County, NC | 20 | $998,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.