Federal Data HubIRS Migration Flows · JSON

Geauga County, OH

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

Net migration: -292 tax returns · -140 people · $-47,304,000 AGI

Inflow
2,127 returns · 3,626 people · $210,398,000 AGI
Outflow
2,419 returns · 3,766 people · $257,702,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Cuyahoga County, OH572$70,933,000
Lake County, OH425$34,272,000
Portage County, OH162$12,496,000
Summit County, OH111$14,036,000
Ashtabula County, OH107$4,884,000
Trumbull County, OH94$4,506,000
Franklin County, OH30$3,646,000
Lorain County, OH25$1,465,000
Allegheny County, PA20$1,038,000
Stark County, OH20$946,000

Top destinations (where leavers went)

CountyReturnsAGI
Lake County, OH503$37,273,000
Cuyahoga County, OH490$63,939,000
Portage County, OH177$14,282,000
Summit County, OH135$12,142,000
Ashtabula County, OH124$7,218,000
Trumbull County, OH122$5,804,000
Franklin County, OH73$4,900,000
Cook County, IL26$1,704,000
Allegheny County, PA21$1,143,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.