Federal Data HubIRS Migration Flows · JSON

Butler County, OH

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

Net migration: -187 tax returns · +376 people · +$2,936,000 AGI

Inflow
9,725 returns · 16,831 people · $591,881,000 AGI
Outflow
9,912 returns · 16,455 people · $588,945,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Hamilton County, OH3,171$183,998,000
Warren County, OH1,328$96,750,000
Montgomery County, OH571$30,221,000
Clermont County, OH350$18,895,000
Franklin County, OH200$10,132,000
Preble County, OH122$5,995,000
Kenton County, KY100$5,118,000
Greene County, OH91$7,130,000
Boone County, KY84$5,242,000
Campbell County, KY73$5,381,000

Top destinations (where leavers went)

CountyReturnsAGI
Hamilton County, OH2,852$141,033,000
Warren County, OH1,492$101,364,000
Montgomery County, OH737$33,496,000
Clermont County, OH351$18,416,000
Franklin County, OH255$12,115,000
Preble County, OH162$9,352,000
Greene County, OH116$6,159,000
Kenton County, KY99$5,922,000
Boone County, KY79$4,755,000
Cook County, IL76$5,402,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.