Federal Data HubIRS Migration Flows · JSON

Shiawassee County, MI

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

Net migration: -58 tax returns · -68 people · +$3,531,000 AGI

Inflow
1,650 returns · 2,766 people · $86,569,000 AGI
Outflow
1,708 returns · 2,834 people · $83,038,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Genesee County, MI328$15,954,000
Ingham County, MI199$9,255,000
Clinton County, MI175$10,012,000
Livingston County, MI124$7,623,000
Saginaw County, MI91$4,487,000
Oakland County, MI75$4,197,000
Eaton County, MI49$2,766,000
Wayne County, MI32$1,519,000
Macomb County, MI25$1,436,000
Kent County, MI21$750,000

Top destinations (where leavers went)

CountyReturnsAGI
Genesee County, MI330$14,023,000
Ingham County, MI241$10,315,000
Clinton County, MI175$8,079,000
Saginaw County, MI119$5,409,000
Livingston County, MI64$3,241,000
Oakland County, MI56$3,748,000
Eaton County, MI49$2,551,000
Kent County, MI39$1,914,000
Wayne County, MI34$1,066,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.