Federal Data HubIRS Migration Flows · JSON

Union County, OH

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

Net migration: +589 tax returns · +1,672 people · +$92,352,000 AGI

Inflow
2,625 returns · 5,095 people · $270,115,000 AGI
Outflow
2,036 returns · 3,423 people · $177,763,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Franklin County, OH1,015$120,848,000
Delaware County, OH239$25,119,000
Madison County, OH125$27,553,000
Logan County, OH124$7,398,000
Champaign County, OH78$3,843,000
Marion County, OH61$3,550,000
Miami-Dade County, FL38$1,386,000
Hardin County, OH33$1,936,000
Fairfield County, OH26$2,135,000
Cuyahoga County, OH21$1,866,000

Top destinations (where leavers went)

CountyReturnsAGI
Franklin County, OH521$42,400,000
Delaware County, OH187$15,780,000
Logan County, OH159$10,361,000
Marion County, OH90$4,569,000
Madison County, OH83$7,704,000
Champaign County, OH76$4,021,000
Hardin County, OH30$1,246,000
Clark County, OH28$1,135,000
Licking County, OH26$2,200,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.