Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +71 tax returns · +264 people · +$18,147,000 AGI
| County | Returns | AGI |
|---|---|---|
| Kent County, MI | 410 | $22,049,000 |
| Muskegon County, MI | 156 | $8,913,000 |
| Ottawa County, MI | 97 | $6,184,000 |
| Montcalm County, MI | 91 | $4,835,000 |
| Mecosta County, MI | 90 | $4,186,000 |
| Oceana County, MI | 70 | $3,080,000 |
| County | Returns | AGI |
|---|---|---|
| Kent County, MI | 321 | $14,827,000 |
| Muskegon County, MI | 174 | $7,894,000 |
| Mecosta County, MI | 106 | $3,836,000 |
| Ottawa County, MI | 67 | $2,789,000 |
| Montcalm County, MI | 67 | $2,827,000 |
| Oceana County, MI | 62 | $2,517,000 |
| Lake County, MI | 25 | $1,053,000 |
| Osceola County, MI | 23 | $884,000 |
| Ingham County, MI | 20 | $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.