Federal Data HubIRS Migration Flows · JSON

Ottawa County, OH

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

Net migration: -9 tax returns · +100 people · +$18,622,000 AGI

Inflow
1,160 returns · 1,880 people · $88,025,000 AGI
Outflow
1,169 returns · 1,780 people · $69,403,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Lucas County, OH199$13,436,000
Wood County, OH136$10,397,000
Sandusky County, OH120$6,630,000
Erie County, OH78$4,739,000
Cuyahoga County, OH61$7,569,000
Lorain County, OH37$5,152,000
Franklin County, OH32$3,065,000
Huron County, OH25$1,226,000
Seneca County, OH22$944,000

Top destinations (where leavers went)

CountyReturnsAGI
Sandusky County, OH174$8,644,000
Lucas County, OH150$7,055,000
Wood County, OH138$8,400,000
Erie County, OH106$6,863,000
Cuyahoga County, OH51$3,649,000
Lorain County, OH32$3,468,000
Franklin County, OH32$1,279,000
Huron County, OH21$798,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.