Federal Data HubIRS Migration Flows · JSON

Portage County, WI

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

Net migration: +53 tax returns · +167 people · +$12,081,000 AGI

Inflow
1,846 returns · 2,818 people · $107,615,000 AGI
Outflow
1,793 returns · 2,651 people · $95,534,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Wood County, WI269$13,046,000
Marathon County, WI194$9,304,000
Waupaca County, WI103$6,523,000
Dane County, WI85$7,725,000
Waushara County, WI62$2,412,000
Outagamie County, WI48$2,714,000
Milwaukee County, WI47$2,272,000
Brown County, WI40$1,525,000
Winnebago County, WI36$1,674,000
Waukesha County, WI27$1,619,000

Top destinations (where leavers went)

CountyReturnsAGI
Wood County, WI271$12,448,000
Marathon County, WI166$10,705,000
Dane County, WI105$5,518,000
Waupaca County, WI85$4,358,000
Milwaukee County, WI59$2,211,000
Outagamie County, WI57$2,439,000
Brown County, WI49$1,737,000
Winnebago County, WI47$2,473,000
Waushara County, WI40$1,999,000
Hennepin County, MN39$2,051,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.