Federal Data HubIRS Migration Flows · JSON

Marathon County, WI

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

Net migration: -200 tax returns · -235 people · $-24,492,000 AGI

Inflow
2,723 returns · 4,374 people · $168,194,000 AGI
Outflow
2,923 returns · 4,609 people · $192,686,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Wood County, WI249$14,929,000
Lincoln County, WI187$9,839,000
Portage County, WI166$10,705,000
Clark County, WI120$5,875,000
Dane County, WI102$6,375,000
Shawano County, WI87$4,813,000
Oneida County, WI83$4,912,000
Milwaukee County, WI83$4,374,000
Langlade County, WI69$3,933,000
Brown County, WI63$3,363,000

Top destinations (where leavers went)

CountyReturnsAGI
Wood County, WI253$13,900,000
Lincoln County, WI198$10,488,000
Portage County, WI194$9,304,000
Dane County, WI135$8,924,000
Clark County, WI131$7,016,000
Milwaukee County, WI86$3,911,000
Shawano County, WI84$4,068,000
Brown County, WI77$4,538,000
Oneida County, WI76$6,881,000
Outagamie County, WI62$3,749,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.