Federal Data HubIRS Migration Flows · JSON

Sauk County, WI

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

Net migration: -40 tax returns · +36 people · +$21,335,000 AGI

Inflow
1,877 returns · 2,961 people · $121,538,000 AGI
Outflow
1,917 returns · 2,925 people · $100,203,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Dane County, WI383$27,830,000
Columbia County, WI231$18,806,000
Juneau County, WI100$5,252,000
Richland County, WI73$3,670,000
Adams County, WI55$2,268,000
Iowa County, WI33$1,444,000
Milwaukee County, WI30$1,816,000
Waukesha County, WI27$2,131,000
Cook County, IL27$2,001,000
Monroe County, WI26$1,183,000

Top destinations (where leavers went)

CountyReturnsAGI
Dane County, WI367$18,563,000
Columbia County, WI209$9,081,000
Juneau County, WI102$4,929,000
Richland County, WI69$3,888,000
Adams County, WI59$2,811,000
Cook County, IL34$1,505,000
Milwaukee County, WI33$1,623,000
Marquette County, WI27$1,033,000
Iowa County, WI24$1,657,000
Rock County, WI23$1,139,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.