Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -198 tax returns · +1 people · $-20,826,000 AGI
| County | Returns | AGI |
|---|---|---|
| Hennepin County, MN | 1,348 | $110,398,000 |
| Dakota County, MN | 1,022 | $98,496,000 |
| Carver County, MN | 249 | $19,612,000 |
| Ramsey County, MN | 196 | $13,628,000 |
| Le Sueur County, MN | 114 | $12,205,000 |
| Rice County, MN | 93 | $8,031,000 |
| Anoka County, MN | 92 | $5,892,000 |
| Washington County, MN | 77 | $6,923,000 |
| Blue Earth County, MN | 67 | $3,031,000 |
| Olmsted County, MN | 46 | $4,079,000 |
| County | Returns | AGI |
|---|---|---|
| Hennepin County, MN | 1,096 | $85,466,000 |
| Dakota County, MN | 964 | $74,616,000 |
| Carver County, MN | 341 | $27,238,000 |
| Ramsey County, MN | 176 | $10,332,000 |
| Le Sueur County, MN | 149 | $11,666,000 |
| Rice County, MN | 103 | $7,139,000 |
| Anoka County, MN | 102 | $6,930,000 |
| Washington County, MN | 98 | $9,792,000 |
| Blue Earth County, MN | 60 | $2,857,000 |
| Maricopa County, AZ | 59 | $9,583,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.