Federal Data HubIRS Migration Flows · JSON

Otsego County, MI

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

Net migration: +124 tax returns · +366 people · +$16,644,000 AGI

Inflow
852 returns · 1,530 people · $55,788,000 AGI
Outflow
728 returns · 1,164 people · $39,144,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Antrim County, MI55$3,245,000
Cheboygan County, MI47$1,602,000
Emmet County, MI44$2,285,000
Charlevoix County, MI43$3,278,000
Oakland County, MI41$3,781,000
Crawford County, MI34$1,342,000
Wayne County, MI27$1,806,000
Macomb County, MI26$1,667,000
Montmorency County, MI23$855,000
Genesee County, MI22$2,019,000

Top destinations (where leavers went)

CountyReturnsAGI
Charlevoix County, MI40$1,828,000
Antrim County, MI40$2,098,000
Cheboygan County, MI37$2,465,000
Crawford County, MI36$1,436,000
Oakland County, MI32$1,545,000
Montmorency County, MI30$1,065,000
Wayne County, MI28$1,819,000
Kent County, MI28$1,172,000
Grand Traverse County, MI28$1,462,000
Emmet County, MI22$948,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.