Federal Data HubIRS Migration Flows · JSON

Hardin County, OH

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

Net migration: +20 tax returns · +125 people · +$1,025,000 AGI

Inflow
694 returns · 1,281 people · $30,980,000 AGI
Outflow
674 returns · 1,156 people · $29,955,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Allen County, OH113$4,832,000
Logan County, OH93$3,890,000
Hancock County, OH90$4,225,000
Wyandot County, OH40$2,068,000
Franklin County, OH33$1,815,000
Union County, OH30$1,246,000
Marion County, OH30$1,350,000
Auglaize County, OH20$1,019,000

Top destinations (where leavers went)

CountyReturnsAGI
Allen County, OH107$4,865,000
Hancock County, OH100$4,570,000
Logan County, OH67$3,014,000
Wyandot County, OH37$1,689,000
Union County, OH33$1,936,000
Franklin County, OH30$1,423,000
Marion County, OH24$965,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.