Federal Data HubIRS Migration Flows · JSON

Belmont County, OH

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

Net migration: -64 tax returns · -26 people · $-4,074,000 AGI

Inflow
1,045 returns · 1,827 people · $54,127,000 AGI
Outflow
1,109 returns · 1,853 people · $58,201,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Ohio County, WV163$8,262,000
Jefferson County, OH114$5,864,000
Marshall County, WV101$5,090,000
Monroe County, OH46$2,176,000
Franklin County, OH40$1,820,000
Harrison County, OH37$2,410,000
Guernsey County, OH33$1,770,000
Washington County, PA25$1,391,000
Brooke County, WV23$912,000
Allegheny County, PA21$1,176,000

Top destinations (where leavers went)

CountyReturnsAGI
Ohio County, WV146$6,005,000
Jefferson County, OH123$5,187,000
Franklin County, OH75$2,743,000
Marshall County, WV67$2,768,000
Monroe County, OH53$2,960,000
Guernsey County, OH41$2,501,000
Harrison County, OH33$1,693,000
Allegheny County, PA25$1,194,000
Washington County, PA22$1,644,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.