Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -2,091 tax returns · -2,820 people · $-92,676,000 AGI
| County | Returns | AGI |
|---|---|---|
| Wayne County, MI | 2,200 | $226,266,000 |
| Oakland County, MI | 1,017 | $89,489,000 |
| Livingston County, MI | 462 | $34,974,000 |
| Cook County, IL | 288 | $31,418,000 |
| Jackson County, MI | 257 | $15,022,000 |
| Lenawee County, MI | 241 | $13,218,000 |
| Monroe County, MI | 230 | $20,904,000 |
| Ingham County, MI | 229 | $14,840,000 |
| Macomb County, MI | 205 | $14,106,000 |
| Kent County, MI | 164 | $9,443,000 |
| County | Returns | AGI |
|---|---|---|
| Wayne County, MI | 2,722 | $154,728,000 |
| Oakland County, MI | 1,066 | $87,168,000 |
| Livingston County, MI | 594 | $52,090,000 |
| Cook County, IL | 516 | $38,444,000 |
| Jackson County, MI | 316 | $21,300,000 |
| Monroe County, MI | 278 | $18,510,000 |
| Lenawee County, MI | 274 | $17,967,000 |
| Macomb County, MI | 206 | $11,301,000 |
| New York County, NY | 203 | $18,314,000 |
| King County, WA | 199 | $20,359,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.