Federal Data HubIRS Migration Flows · JSON

Franklin County, OH

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

Net migration: -2,523 tax returns · -9,579 people · $-722,842,000 AGI

Inflow
33,069 returns · 49,123 people · $1,983,222,000 AGI
Outflow
35,592 returns · 58,702 people · $2,706,064,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Delaware County, OH2,935$224,017,000
Fairfield County, OH1,989$99,734,000
Licking County, OH1,693$104,451,000
Cuyahoga County, OH1,018$58,396,000
Montgomery County, OH702$39,310,000
Hamilton County, OH669$37,138,000
Pickaway County, OH532$24,021,000
Union County, OH521$42,400,000
Summit County, OH518$27,032,000
Madison County, OH446$21,380,000

Top destinations (where leavers went)

CountyReturnsAGI
Delaware County, OH4,215$430,738,000
Fairfield County, OH2,715$161,928,000
Licking County, OH2,067$147,612,000
Union County, OH1,015$120,848,000
Pickaway County, OH961$63,286,000
Cuyahoga County, OH834$50,880,000
Madison County, OH744$62,374,000
Hamilton County, OH553$31,942,000
Cook County, IL548$35,706,000
Montgomery County, OH520$27,393,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.