Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -392 tax returns · -367 people · $-139,157,000 AGI
| County | Returns | AGI |
|---|---|---|
| Greene County, OH | 2,258 | $126,827,000 |
| Warren County, OH | 1,027 | $65,725,000 |
| Butler County, OH | 737 | $33,496,000 |
| Miami County, OH | 710 | $38,020,000 |
| Franklin County, OH | 520 | $27,393,000 |
| Clark County, OH | 483 | $21,431,000 |
| Hamilton County, OH | 468 | $23,533,000 |
| Preble County, OH | 210 | $10,500,000 |
| Darke County, OH | 122 | $6,514,000 |
| Clermont County, OH | 103 | $5,306,000 |
| County | Returns | AGI |
|---|---|---|
| Greene County, OH | 2,215 | $124,474,000 |
| Warren County, OH | 1,040 | $99,962,000 |
| Miami County, OH | 889 | $60,252,000 |
| Franklin County, OH | 702 | $39,310,000 |
| Butler County, OH | 571 | $30,221,000 |
| Hamilton County, OH | 546 | $26,904,000 |
| Clark County, OH | 443 | $21,574,000 |
| Preble County, OH | 221 | $11,516,000 |
| Darke County, OH | 152 | $7,109,000 |
| Cuyahoga County, OH | 119 | $8,873,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.