Federal Data HubIRS Migration Flows · JSON

Walworth County, WI

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

Net migration: -24 tax returns · +149 people · +$71,182,000 AGI

Inflow
3,084 returns · 4,857 people · $301,287,000 AGI
Outflow
3,108 returns · 4,708 people · $230,105,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Waukesha County, WI302$29,340,000
Racine County, WI246$25,433,000
Cook County, IL244$57,801,000
Milwaukee County, WI218$17,064,000
Rock County, WI215$9,972,000
McHenry County, IL198$19,008,000
Kenosha County, WI170$11,035,000
Lake County, IL143$32,874,000
Jefferson County, WI141$6,960,000
Dane County, WI106$6,288,000

Top destinations (where leavers went)

CountyReturnsAGI
Waukesha County, WI289$19,757,000
Milwaukee County, WI260$13,790,000
Rock County, WI243$12,835,000
Racine County, WI231$14,272,000
Jefferson County, WI178$8,247,000
Kenosha County, WI177$12,044,000
Dane County, WI157$8,926,000
Cook County, IL142$16,896,000
McHenry County, IL138$7,604,000
Lake County, IL66$4,289,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.