Federal Data HubIRS Migration Flows · JSON

St. Croix County, WI

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

Net migration: +61 tax returns · +287 people · +$54,694,000 AGI

Inflow
2,730 returns · 4,478 people · $247,480,000 AGI
Outflow
2,669 returns · 4,191 people · $192,786,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Washington County, MN470$80,565,000
Pierce County, WI350$21,343,000
Ramsey County, MN231$20,414,000
Polk County, WI198$10,766,000
Hennepin County, MN182$16,488,000
Dakota County, MN142$11,805,000
Dunn County, WI90$5,956,000
Eau Claire County, WI61$5,045,000
Anoka County, MN56$4,269,000
Barron County, WI31$2,262,000

Top destinations (where leavers went)

CountyReturnsAGI
Pierce County, WI356$25,794,000
Washington County, MN279$20,845,000
Ramsey County, MN232$13,968,000
Polk County, WI202$14,120,000
Hennepin County, MN176$9,819,000
Dunn County, WI106$6,650,000
Dakota County, MN102$7,687,000
Eau Claire County, WI69$3,312,000
Anoka County, MN45$2,627,000
Barron County, WI37$3,178,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.