Federal Data HubIRS Migration Flows · JSON

Mahoning County, OH

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

Net migration: -70 tax returns · +128 people · $-2,096,000 AGI

Inflow
4,480 returns · 7,365 people · $222,541,000 AGI
Outflow
4,550 returns · 7,237 people · $224,637,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Trumbull County, OH1,098$45,820,000
Columbiana County, OH498$26,972,000
Stark County, OH201$8,342,000
Cuyahoga County, OH168$7,925,000
Franklin County, OH133$6,108,000
Lawrence County, PA116$5,176,000
Summit County, OH114$5,393,000
Portage County, OH110$5,693,000
Allegheny County, PA90$6,045,000
Mercer County, PA87$3,685,000

Top destinations (where leavers went)

CountyReturnsAGI
Trumbull County, OH1,071$45,188,000
Columbiana County, OH443$21,617,000
Stark County, OH219$9,231,000
Cuyahoga County, OH203$9,805,000
Summit County, OH197$11,392,000
Franklin County, OH194$7,453,000
Portage County, OH152$7,295,000
Allegheny County, PA100$4,367,000
Lawrence County, PA79$3,582,000
Mercer County, PA57$1,864,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.