Federal Data HubIRS Migration Flows · JSON

Washington County, WI

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

Net migration: -95 tax returns · +156 people · +$4,631,000 AGI

Inflow
3,327 returns · 5,434 people · $252,434,000 AGI
Outflow
3,422 returns · 5,278 people · $247,803,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Milwaukee County, WI771$54,712,000
Waukesha County, WI709$72,130,000
Ozaukee County, WI316$22,777,000
Dodge County, WI183$10,780,000
Fond du Lac County, WI107$5,803,000
Sheboygan County, WI88$4,578,000
Dane County, WI71$4,729,000
Winnebago County, WI40$2,697,000
Brown County, WI37$2,149,000
Jefferson County, WI36$2,100,000

Top destinations (where leavers went)

CountyReturnsAGI
Waukesha County, WI590$47,467,000
Milwaukee County, WI581$33,935,000
Ozaukee County, WI329$26,897,000
Dodge County, WI229$13,609,000
Fond du Lac County, WI159$9,986,000
Sheboygan County, WI109$6,312,000
Dane County, WI102$6,509,000
Winnebago County, WI62$3,651,000
Cook County, IL43$2,660,000
Maricopa County, AZ37$4,092,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.