Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -4,559 tax returns · -8,614 people · $-633,600,000 AGI
| County | Returns | AGI |
|---|---|---|
| Oakland County, MI | 7,246 | $454,712,000 |
| Macomb County, MI | 4,183 | $170,659,000 |
| Washtenaw County, MI | 2,722 | $154,728,000 |
| Monroe County, MI | 926 | $46,446,000 |
| Livingston County, MI | 428 | $26,853,000 |
| Ingham County, MI | 348 | $16,772,000 |
| Genesee County, MI | 345 | $15,581,000 |
| Cook County, IL | 344 | $40,493,000 |
| Kent County, MI | 273 | $17,904,000 |
| Maricopa County, AZ | 269 | $14,646,000 |
| County | Returns | AGI |
|---|---|---|
| Oakland County, MI | 8,467 | $583,375,000 |
| Macomb County, MI | 5,442 | $237,477,000 |
| Washtenaw County, MI | 2,200 | $226,266,000 |
| Monroe County, MI | 1,111 | $68,398,000 |
| Livingston County, MI | 749 | $63,655,000 |
| Cook County, IL | 552 | $38,153,000 |
| Genesee County, MI | 375 | $17,922,000 |
| Ingham County, MI | 367 | $15,800,000 |
| Kent County, MI | 329 | $19,077,000 |
| Lucas County, OH | 328 | $14,280,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.