Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -385 tax returns · -393 people · $-82,995,000 AGI
| County | Returns | AGI |
|---|---|---|
| Cook County, IL | 663 | $29,031,000 |
| Boone County, IL | 629 | $30,569,000 |
| Rock County, WI | 400 | $19,416,000 |
| Ogle County, IL | 228 | $11,025,000 |
| Kane County, IL | 214 | $12,050,000 |
| McHenry County, IL | 182 | $10,726,000 |
| DuPage County, IL | 164 | $8,313,000 |
| DeKalb County, IL | 144 | $6,227,000 |
| Stephenson County, IL | 142 | $7,673,000 |
| Lake County, IL | 92 | $5,942,000 |
| County | Returns | AGI |
|---|---|---|
| Cook County, IL | 511 | $26,659,000 |
| Boone County, IL | 446 | $33,587,000 |
| Rock County, WI | 424 | $21,243,000 |
| Ogle County, IL | 215 | $12,719,000 |
| Stephenson County, IL | 161 | $7,192,000 |
| Dane County, WI | 135 | $6,602,000 |
| Kane County, IL | 134 | $7,266,000 |
| McHenry County, IL | 132 | $8,343,000 |
| Milwaukee County, WI | 115 | $4,990,000 |
| DeKalb County, IL | 112 | $4,129,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.