Federal Data HubIRS Migration Flows · JSON

Hamilton County, OH

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

Net migration: -1,903 tax returns · -4,743 people · $-371,642,000 AGI

Inflow
18,761 returns · 27,769 people · $1,237,683,000 AGI
Outflow
20,664 returns · 32,512 people · $1,609,325,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Butler County, OH2,852$141,033,000
Clermont County, OH1,649$112,054,000
Warren County, OH1,292$88,063,000
Kenton County, KY895$51,375,000
Campbell County, KY566$40,848,000
Franklin County, OH553$31,942,000
Montgomery County, OH546$26,904,000
Boone County, KY360$17,303,000
Cook County, IL286$35,797,000
Dearborn County, IN280$13,744,000

Top destinations (where leavers went)

CountyReturnsAGI
Butler County, OH3,171$183,998,000
Clermont County, OH2,249$152,354,000
Warren County, OH1,451$134,938,000
Kenton County, KY1,039$82,591,000
Franklin County, OH669$37,138,000
Campbell County, KY653$42,391,000
Boone County, KY476$28,087,000
Montgomery County, OH468$23,533,000
Cook County, IL425$33,179,000
Dearborn County, IN359$27,345,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.