Federal Data HubIRS Migration Flows · JSON

Waukesha County, WI

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

Net migration: +298 tax returns · +1,606 people · $-11,308,000 AGI

Inflow
10,995 returns · 17,875 people · $954,260,000 AGI
Outflow
10,697 returns · 16,269 people · $965,568,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Milwaukee County, WI4,553$401,380,000
Washington County, WI590$47,467,000
Racine County, WI347$26,711,000
Dane County, WI342$31,130,000
Jefferson County, WI332$21,432,000
Walworth County, WI289$19,757,000
Cook County, IL208$24,103,000
Ozaukee County, WI196$21,534,000
Dodge County, WI180$10,987,000
Maricopa County, AZ111$10,973,000

Top destinations (where leavers went)

CountyReturnsAGI
Milwaukee County, WI3,292$243,884,000
Washington County, WI709$72,130,000
Dane County, WI399$27,918,000
Jefferson County, WI355$26,024,000
Walworth County, WI302$29,340,000
Racine County, WI283$25,967,000
Cook County, IL258$17,268,000
Dodge County, WI224$30,145,000
Ozaukee County, WI221$21,576,000
Maricopa County, AZ150$14,460,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.