Federal Data HubIRS Migration Flows · JSON

Ashtabula County, OH

County-to-county migration · IRS SOI · filing years 2022-2023

Net migration: -17 tax returns · +175 people · $-293,000 AGI

Inflow
1,644 returns · 2,835 people · $82,509,000 AGI
Outflow
1,661 returns · 2,660 people · $82,802,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Lake County, OH378$20,006,000
Cuyahoga County, OH134$6,273,000
Geauga County, OH124$7,218,000
Trumbull County, OH117$5,360,000
Erie County, PA76$2,886,000
Portage County, OH33$1,768,000
Summit County, OH32$1,763,000
Mahoning County, OH29$1,239,000
Lorain County, OH24$829,000
Franklin County, OH22$921,000

Top destinations (where leavers went)

CountyReturnsAGI
Lake County, OH396$20,117,000
Trumbull County, OH134$5,595,000
Cuyahoga County, OH132$6,070,000
Geauga County, OH107$4,884,000
Erie County, PA59$2,230,000
Summit County, OH47$2,046,000
Portage County, OH43$1,779,000
Franklin County, OH35$1,521,000
Mahoning County, OH32$1,235,000
Crawford County, PA29$846,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.