Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -176 tax returns · -126 people · $-1,661,000 AGI
| County | Returns | AGI |
|---|---|---|
| Mahoning County, OH | 443 | $21,617,000 |
| Stark County, OH | 183 | $8,008,000 |
| Beaver County, PA | 89 | $4,911,000 |
| Trumbull County, OH | 86 | $3,069,000 |
| Hancock County, WV | 74 | $2,759,000 |
| Jefferson County, OH | 50 | $2,495,000 |
| Carroll County, OH | 42 | $1,823,000 |
| Summit County, OH | 38 | $1,757,000 |
| Allegheny County, PA | 37 | $2,549,000 |
| Cuyahoga County, OH | 34 | $1,640,000 |
| County | Returns | AGI |
|---|---|---|
| Mahoning County, OH | 498 | $26,972,000 |
| Stark County, OH | 230 | $9,652,000 |
| Beaver County, PA | 86 | $4,364,000 |
| Trumbull County, OH | 83 | $3,420,000 |
| Summit County, OH | 66 | $3,362,000 |
| Hancock County, WV | 62 | $2,492,000 |
| Jefferson County, OH | 58 | $2,007,000 |
| Allegheny County, PA | 40 | $2,137,000 |
| Franklin County, OH | 39 | $1,340,000 |
| Carroll County, OH | 37 | $1,946,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.