Federal Data HubIRS Migration Flows · JSON

Grand Traverse County, MI

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

Net migration: +139 tax returns · +352 people · +$89,749,000 AGI

Inflow
2,943 returns · 4,761 people · $271,506,000 AGI
Outflow
2,804 returns · 4,409 people · $181,757,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Leelanau County, MI252$28,703,000
Benzie County, MI149$7,176,000
Oakland County, MI130$14,046,000
Kalkaska County, MI122$5,627,000
Wexford County, MI112$5,340,000
Kent County, MI107$8,787,000
Antrim County, MI99$6,174,000
Wayne County, MI57$7,525,000
Ingham County, MI55$6,161,000
Washtenaw County, MI47$4,332,000

Top destinations (where leavers went)

CountyReturnsAGI
Leelanau County, MI245$17,469,000
Kalkaska County, MI182$9,319,000
Benzie County, MI179$10,237,000
Wexford County, MI165$8,978,000
Kent County, MI142$8,681,000
Antrim County, MI89$5,353,000
Oakland County, MI83$5,889,000
Manistee County, MI51$3,041,000
Wayne County, MI47$3,362,000
Ingham County, MI46$2,084,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.