Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +335 tax returns · +731 people · $-28,202,000 AGI
| County | Returns | AGI |
|---|---|---|
| Hennepin County, MN | 4,072 | $245,280,000 |
| Ramsey County, MN | 2,256 | $138,175,000 |
| Washington County, MN | 562 | $38,286,000 |
| Dakota County, MN | 410 | $26,132,000 |
| Sherburne County, MN | 366 | $19,428,000 |
| Wright County, MN | 249 | $17,034,000 |
| Isanti County, MN | 228 | $12,124,000 |
| Chisago County, MN | 209 | $14,073,000 |
| Stearns County, MN | 109 | $5,095,000 |
| St. Louis County, MN | 109 | $5,275,000 |
| County | Returns | AGI |
|---|---|---|
| Hennepin County, MN | 3,320 | $195,594,000 |
| Ramsey County, MN | 1,679 | $92,878,000 |
| Washington County, MN | 522 | $43,705,000 |
| Sherburne County, MN | 479 | $30,411,000 |
| Wright County, MN | 395 | $27,858,000 |
| Dakota County, MN | 368 | $20,895,000 |
| Isanti County, MN | 366 | $22,374,000 |
| Chisago County, MN | 266 | $20,766,000 |
| St. Louis County, MN | 130 | $6,409,000 |
| Stearns County, MN | 121 | $6,607,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.