Federal Data HubIRS Migration Flows · JSON

Ingham County, MI

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

Net migration: -616 tax returns · -1,347 people · $-124,726,000 AGI

Inflow
8,474 returns · 12,901 people · $404,313,000 AGI
Outflow
9,090 returns · 14,248 people · $529,039,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Eaton County, MI1,454$63,233,000
Clinton County, MI750$35,094,000
Wayne County, MI367$15,800,000
Oakland County, MI354$17,879,000
Livingston County, MI328$17,150,000
Jackson County, MI291$12,810,000
Kent County, MI254$10,355,000
Shiawassee County, MI241$10,315,000
Genesee County, MI209$8,602,000
Washtenaw County, MI184$9,732,000

Top destinations (where leavers went)

CountyReturnsAGI
Eaton County, MI1,495$68,876,000
Clinton County, MI860$49,065,000
Oakland County, MI431$30,782,000
Kent County, MI372$19,598,000
Wayne County, MI348$16,772,000
Livingston County, MI282$21,452,000
Jackson County, MI259$13,952,000
Washtenaw County, MI229$14,840,000
Shiawassee County, MI199$9,255,000
Genesee County, MI176$7,554,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.