Federal Data HubIRS Migration Flows · JSON

Ozaukee County, WI

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

Net migration: +60 tax returns · +406 people · +$38,584,000 AGI

Inflow
2,724 returns · 4,446 people · $274,714,000 AGI
Outflow
2,664 returns · 4,040 people · $236,130,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Milwaukee County, WI898$99,377,000
Washington County, WI329$26,897,000
Waukesha County, WI221$21,576,000
Sheboygan County, WI156$10,351,000
Dane County, WI65$4,983,000
Cook County, IL49$5,111,000
Racine County, WI28$1,564,000
Fond du Lac County, WI25$1,123,000
Manitowoc County, WI23$992,000
Dodge County, WI22$1,023,000

Top destinations (where leavers went)

CountyReturnsAGI
Milwaukee County, WI633$41,346,000
Washington County, WI316$22,777,000
Waukesha County, WI196$21,534,000
Sheboygan County, WI176$12,498,000
Cook County, IL96$7,130,000
Dane County, WI92$6,294,000
Fond du Lac County, WI39$1,758,000
Brown County, WI38$2,563,000
Hennepin County, MN31$1,812,000
Maricopa County, AZ31$5,834,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.