Federal Data HubIRS Migration Flows · JSON

Kalamazoo County, MI

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

Net migration: -214 tax returns · -356 people · $-58,999,000 AGI

Inflow
6,513 returns · 10,203 people · $380,751,000 AGI
Outflow
6,727 returns · 10,559 people · $439,750,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Van Buren County, MI568$32,387,000
Calhoun County, MI500$21,961,000
Allegan County, MI393$21,578,000
Kent County, MI365$19,285,000
St. Joseph County, MI247$10,552,000
Oakland County, MI195$14,246,000
Berrien County, MI194$10,828,000
Barry County, MI159$8,948,000
Wayne County, MI142$6,197,000
Cook County, IL135$8,439,000

Top destinations (where leavers went)

CountyReturnsAGI
Van Buren County, MI553$38,949,000
Calhoun County, MI537$23,958,000
Kent County, MI473$29,621,000
Allegan County, MI370$19,208,000
St. Joseph County, MI259$14,614,000
Cook County, IL212$14,047,000
Oakland County, MI206$14,853,000
Wayne County, MI170$8,127,000
Barry County, MI149$15,404,000
Berrien County, MI135$5,889,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.