Federal Data HubIRS Migration Flows · JSON

La Crosse County, WI

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

Net migration: +107 tax returns · +238 people · $-4,957,000 AGI

Inflow
3,039 returns · 4,482 people · $166,927,000 AGI
Outflow
2,932 returns · 4,244 people · $171,884,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Monroe County, WI254$12,379,000
Houston County, MN160$9,161,000
Vernon County, WI154$7,449,000
Trempealeau County, WI134$6,596,000
Dane County, WI114$6,359,000
Winona County, MN101$4,743,000
Eau Claire County, WI70$3,225,000
Olmsted County, MN70$5,467,000
Milwaukee County, WI59$2,603,000
Crawford County, WI50$1,552,000

Top destinations (where leavers went)

CountyReturnsAGI
Monroe County, WI205$10,182,000
Dane County, WI180$8,216,000
Houston County, MN169$10,018,000
Trempealeau County, WI147$7,728,000
Vernon County, WI132$7,960,000
Hennepin County, MN115$6,378,000
Winona County, MN84$4,123,000
Milwaukee County, WI81$3,479,000
Eau Claire County, WI67$4,226,000
Olmsted County, MN61$5,416,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.