Federal Data HubIRS Migration Flows · JSON

Miami County, OH

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

Net migration: +177 tax returns · +576 people · +$18,036,000 AGI

Inflow
2,887 returns · 5,052 people · $178,054,000 AGI
Outflow
2,710 returns · 4,476 people · $160,018,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Montgomery County, OH889$60,252,000
Shelby County, OH284$11,732,000
Darke County, OH176$7,504,000
Greene County, OH140$8,321,000
Clark County, OH109$7,214,000
Franklin County, OH77$4,802,000
Champaign County, OH75$3,156,000
Hamilton County, OH43$2,260,000
Butler County, OH41$2,483,000
Preble County, OH37$1,888,000

Top destinations (where leavers went)

CountyReturnsAGI
Montgomery County, OH710$38,020,000
Shelby County, OH241$10,450,000
Darke County, OH151$6,808,000
Greene County, OH120$6,713,000
Clark County, OH113$6,401,000
Franklin County, OH107$5,157,000
Hamilton County, OH80$4,426,000
Warren County, OH49$4,349,000
Champaign County, OH37$1,819,000
Butler County, OH34$1,656,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.