Federal Data HubIRS Migration Flows · JSON

Montgomery County, OH

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

Net migration: -392 tax returns · -367 people · $-139,157,000 AGI

Inflow
12,762 returns · 21,282 people · $706,771,000 AGI
Outflow
13,154 returns · 21,649 people · $845,928,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Greene County, OH2,258$126,827,000
Warren County, OH1,027$65,725,000
Butler County, OH737$33,496,000
Miami County, OH710$38,020,000
Franklin County, OH520$27,393,000
Clark County, OH483$21,431,000
Hamilton County, OH468$23,533,000
Preble County, OH210$10,500,000
Darke County, OH122$6,514,000
Clermont County, OH103$5,306,000

Top destinations (where leavers went)

CountyReturnsAGI
Greene County, OH2,215$124,474,000
Warren County, OH1,040$99,962,000
Miami County, OH889$60,252,000
Franklin County, OH702$39,310,000
Butler County, OH571$30,221,000
Hamilton County, OH546$26,904,000
Clark County, OH443$21,574,000
Preble County, OH221$11,516,000
Darke County, OH152$7,109,000
Cuyahoga County, OH119$8,873,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.