Federal Data HubIRS Migration Flows · JSON

Oakland County, MI

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

Net migration: -3,230 tax returns · -5,444 people · $-478,923,000 AGI

Inflow
30,811 returns · 48,484 people · $2,479,988,000 AGI
Outflow
34,041 returns · 53,928 people · $2,958,911,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Wayne County, MI8,467$583,375,000
Macomb County, MI5,056$369,559,000
Genesee County, MI1,344$79,991,000
Washtenaw County, MI1,066$87,168,000
Livingston County, MI984$75,080,000
Cook County, IL474$73,759,000
Ingham County, MI431$30,782,000
Kent County, MI415$28,619,000
Lapeer County, MI354$21,098,000
St. Clair County, MI269$18,679,000

Top destinations (where leavers went)

CountyReturnsAGI
Wayne County, MI7,246$454,712,000
Macomb County, MI5,180$337,960,000
Genesee County, MI1,536$101,719,000
Livingston County, MI1,184$112,709,000
Washtenaw County, MI1,017$89,489,000
Cook County, IL876$69,706,000
Kent County, MI505$38,068,000
Lapeer County, MI481$39,494,000
Ingham County, MI354$17,879,000
Los Angeles County, CA319$32,925,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.