Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +672 tax returns · +1,484 people · +$62,268,000 AGI
| County | Returns | AGI |
|---|---|---|
| Hennepin County, MN | 3,836 | $363,984,000 |
| Ramsey County, MN | 2,401 | $151,444,000 |
| Scott County, MN | 964 | $74,616,000 |
| Washington County, MN | 925 | $62,812,000 |
| Anoka County, MN | 368 | $20,895,000 |
| Rice County, MN | 325 | $31,637,000 |
| Olmsted County, MN | 197 | $14,687,000 |
| Goodhue County, MN | 148 | $9,629,000 |
| Carver County, MN | 140 | $10,631,000 |
| St. Louis County, MN | 122 | $6,590,000 |
| County | Returns | AGI |
|---|---|---|
| Hennepin County, MN | 3,217 | $202,670,000 |
| Ramsey County, MN | 1,782 | $90,635,000 |
| Scott County, MN | 1,022 | $98,496,000 |
| Washington County, MN | 996 | $77,749,000 |
| Anoka County, MN | 410 | $26,132,000 |
| Rice County, MN | 297 | $22,224,000 |
| Maricopa County, AZ | 191 | $20,298,000 |
| Carver County, MN | 158 | $17,469,000 |
| Goodhue County, MN | 155 | $10,415,000 |
| St. Croix County, WI | 142 | $11,805,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.