Federal Data HubIRS Migration Flows · JSON

Rock County, WI

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

Net migration: +65 tax returns · +223 people · $-4,549,000 AGI

Inflow
3,589 returns · 5,732 people · $204,354,000 AGI
Outflow
3,524 returns · 5,509 people · $208,903,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Dane County, WI776$49,725,000
Winnebago County, IL424$21,243,000
Walworth County, WI243$12,835,000
Jefferson County, WI194$10,642,000
Green County, WI126$5,950,000
Milwaukee County, WI99$5,148,000
Cook County, IL93$7,226,000
Waukesha County, WI55$3,387,000
Boone County, IL46$2,666,000
Racine County, WI37$2,293,000

Top destinations (where leavers went)

CountyReturnsAGI
Dane County, WI620$33,641,000
Winnebago County, IL400$19,416,000
Walworth County, WI215$9,972,000
Jefferson County, WI133$8,102,000
Milwaukee County, WI132$5,821,000
Green County, WI120$6,606,000
Waukesha County, WI94$6,020,000
Cook County, IL75$3,702,000
Maricopa County, AZ37$1,726,000
Winnebago County, WI32$1,303,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.