Federal Data HubIRS Migration Flows · JSON

Trumbull County, OH

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

Net migration: -22 tax returns · +334 people · $-1,280,000 AGI

Inflow
3,869 returns · 6,512 people · $183,338,000 AGI
Outflow
3,891 returns · 6,178 people · $184,618,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Mahoning County, OH1,071$45,188,000
Portage County, OH249$10,415,000
Mercer County, PA237$9,747,000
Cuyahoga County, OH156$7,318,000
Ashtabula County, OH134$5,595,000
Geauga County, OH122$5,804,000
Summit County, OH116$4,776,000
Columbiana County, OH83$3,420,000
Franklin County, OH79$3,305,000
Stark County, OH54$2,567,000

Top destinations (where leavers went)

CountyReturnsAGI
Mahoning County, OH1,098$45,820,000
Portage County, OH243$10,344,000
Cuyahoga County, OH195$8,228,000
Mercer County, PA179$10,838,000
Summit County, OH159$7,397,000
Ashtabula County, OH117$5,360,000
Franklin County, OH116$4,928,000
Geauga County, OH94$4,506,000
Columbiana County, OH86$3,069,000
Stark County, OH63$2,782,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.