Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -341 tax returns · -349 people · $-7,835,000 AGI
| County | Returns | AGI |
|---|---|---|
| Bay County, MI | 480 | $21,506,000 |
| Genesee County, MI | 405 | $18,528,000 |
| Midland County, MI | 243 | $13,207,000 |
| Tuscola County, MI | 181 | $8,121,000 |
| Oakland County, MI | 152 | $12,178,000 |
| Shiawassee County, MI | 119 | $5,409,000 |
| Kent County, MI | 100 | $4,530,000 |
| Wayne County, MI | 81 | $3,378,000 |
| Isabella County, MI | 65 | $2,854,000 |
| Ingham County, MI | 64 | $2,634,000 |
| County | Returns | AGI |
|---|---|---|
| Bay County, MI | 502 | $26,772,000 |
| Genesee County, MI | 414 | $17,506,000 |
| Midland County, MI | 315 | $17,454,000 |
| Oakland County, MI | 173 | $10,209,000 |
| Tuscola County, MI | 151 | $7,514,000 |
| Kent County, MI | 132 | $6,192,000 |
| Wayne County, MI | 118 | $6,571,000 |
| Macomb County, MI | 99 | $5,208,000 |
| Ingham County, MI | 97 | $4,316,000 |
| Shiawassee County, MI | 91 | $4,487,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.