Federal Data HubIRS Migration Flows · JSON

St. Joseph County, IN

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

Net migration: -632 tax returns · -903 people · $-77,068,000 AGI

Inflow
6,085 returns · 10,279 people · $351,468,000 AGI
Outflow
6,717 returns · 11,182 people · $428,536,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Elkhart County, IN1,161$59,533,000
Berrien County, MI370$19,103,000
Marshall County, IN252$13,730,000
LaPorte County, IN249$11,805,000
Cook County, IL233$16,177,000
Cass County, MI199$14,797,000
Marion County, IN168$10,059,000
Allen County, IN86$4,660,000
Lake County, IN79$3,068,000
Porter County, IN72$4,738,000

Top destinations (where leavers went)

CountyReturnsAGI
Elkhart County, IN1,090$63,643,000
Berrien County, MI368$22,833,000
Cook County, IL324$19,810,000
Marion County, IN267$11,928,000
Marshall County, IN245$13,868,000
Cass County, MI228$20,063,000
LaPorte County, IN218$10,671,000
Hamilton County, IN107$10,161,000
Allen County, IN101$4,942,000
Lake County, IN71$3,217,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.