Federal Data HubIRS Migration Flows · JSON

Dane County, WI

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

Net migration: +1,189 tax returns · +391 people · $-103,049,000 AGI

Inflow
16,646 returns · 22,757 people · $1,093,057,000 AGI
Outflow
15,457 returns · 22,366 people · $1,196,106,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Cook County, IL738$62,125,000
Milwaukee County, WI728$44,995,000
Rock County, WI620$33,641,000
Columbia County, WI453$26,525,000
Waukesha County, WI399$27,918,000
Jefferson County, WI388$21,826,000
Sauk County, WI367$18,563,000
Green County, WI266$17,101,000
Dodge County, WI249$12,660,000
Hennepin County, MN232$15,502,000

Top destinations (where leavers went)

CountyReturnsAGI
Rock County, WI776$49,725,000
Milwaukee County, WI768$41,911,000
Cook County, IL761$53,955,000
Columbia County, WI583$46,640,000
Jefferson County, WI431$24,531,000
Sauk County, WI383$27,830,000
Hennepin County, MN361$23,307,000
Waukesha County, WI342$31,130,000
Green County, WI306$25,374,000
Dodge County, WI217$13,500,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.