Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -1,518 tax returns · +334 people · $-102,245,000 AGI
| County | Returns | AGI |
|---|---|---|
| Cook County, IL | 6,972 | $633,066,000 |
| DuPage County, IL | 2,877 | $262,105,000 |
| Kendall County, IL | 561 | $42,538,000 |
| Grundy County, IL | 502 | $32,896,000 |
| Kane County, IL | 417 | $27,168,000 |
| Lake County, IN | 281 | $16,024,000 |
| Kankakee County, IL | 268 | $17,068,000 |
| Maricopa County, AZ | 164 | $11,638,000 |
| Lake County, IL | 138 | $13,481,000 |
| LaSalle County, IL | 115 | $7,994,000 |
| County | Returns | AGI |
|---|---|---|
| Cook County, IL | 4,824 | $311,097,000 |
| DuPage County, IL | 2,388 | $222,216,000 |
| Kendall County, IL | 863 | $74,118,000 |
| Grundy County, IL | 710 | $46,489,000 |
| Lake County, IN | 489 | $36,049,000 |
| Kane County, IL | 479 | $33,656,000 |
| Kankakee County, IL | 397 | $24,762,000 |
| Maricopa County, AZ | 300 | $37,084,000 |
| LaSalle County, IL | 184 | $12,563,000 |
| Lee County, FL | 155 | $20,060,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.