MoverScout

Who's moving to Wisconsin

Where households are arriving from and leaving for, county by county — built on official federal tax-filer data, not marketing estimates.

+442 net households from other states
Arrived from other states
56,130
households, 2022-2023
Left for other states
55,688
households, 2022-2023
Moved within Wisconsin
91,124
households changed county, stayed in state

+442 net households — Arrivals from other states and departures to them are close in volume — arrivals edge ahead by 442 households. Another 394 households arrived from abroad.

Moving in from another state? Your mover needs active interstate operating authority — most local companies don't hold one. See licensed movers in Milwaukee →
Net household change, five years
Every move in or out of Wisconsin, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
-2,727
18–19
-386
19–20
-893
20–21
-955
21–22
+55
22–23
Madison · Dane County: +829 net from other states, 32,103 moved in or out Waukesha · Waukesha County: -736 net from other states, 21,692 moved in or out Green Bay · Brown County: +147 net from other states, 11,471 moved in or out Appleton · Outagamie County: +111 net from other states, 11,310 moved in or out Oshkosh · Winnebago County: +12 net from other states, 9,902 moved in or out Racine · Racine County: -14 net from other states, 9,250 moved in or out Kenosha · Kenosha County: +277 net from other states, 8,767 moved in or out Janesville · Rock County: +0 net from other states, 7,113 moved in or out West Bend · Washington County: -151 net from other states, 6,749 moved in or out Eau Claire · Eau Claire County: -32 net from other states, 6,600 moved in or out Whitewater · Walworth County: +172 net from other states, 6,192 moved in or out La Crosse · La Crosse County: -55 net from other states, 5,971 moved in or out Wausau · Marathon County: -70 net from other states, 5,646 moved in or out Mequon · Ozaukee County: -201 net from other states, 5,388 moved in or out Hudson · St. Croix County: +120 net from other states, 5,399 moved in or out Watertown · Jefferson County: +28 net from other states, 4,796 moved in or out Beaver Dam · Dodge County: -54 net from other states, 4,659 moved in or out Fond du Lac · Fond du Lac County: +2 net from other states, 4,556 moved in or out Sheboygan · Sheboygan County: -15 net from other states, 4,553 moved in or out Baraboo · Sauk County: -108 net from other states, 3,794 moved in or out Portage · Columbia County: -33 net from other states, 3,658 moved in or out Stevens Point · Portage County: -37 net from other states, 3,639 moved in or out Marshfield · Wood County: +36 net from other states, 3,596 moved in or out Chippewa Falls · Chippewa County: -9 net from other states, 3,507 moved in or out Harrison · Calumet County: +3 net from other states, 3,392 moved in or out Manitowoc · Manitowoc County: +28 net from other states, 2,961 moved in or out River Falls · Pierce County: +77 net from other states, 2,608 moved in or out Menomonie · Dunn County: -69 net from other states, 2,579 moved in or out New London · Waupaca County: -1 net from other states, 2,529 moved in or out Amery · Polk County: +24 net from other states, 2,377 moved in or out Sparta · Monroe County: +28 net from other states, 2,381 moved in or out Platteville · Grant County: -6 net from other states, 2,221 moved in or out Rhinelander · Oneida County: +34 net from other states, 2,251 moved in or out Rice Lake · Barron County: -31 net from other states, 2,254 moved in or out Superior · Douglas County: +82 net from other states, 2,193 moved in or out Marinette · Marinette County: +82 net from other states, 2,153 moved in or out Shawano · Shawano County: -18 net from other states, 2,024 moved in or out Oconto · Oconto County: -14 net from other states, 1,984 moved in or out Monroe · Green County: +19 net from other states, 1,847 moved in or out Sturgeon Bay · Door County: -1 net from other states, 1,653 moved in or out Lac du Flambeau · Vilas County: +31 net from other states, 1,603 moved in or out Mauston · Juneau County: -19 net from other states, 1,518 moved in or out Rome · Adams County: +29 net from other states, 1,465 moved in or out Neillsville · Clark County: +18 net from other states, 1,437 moved in or out Arcadia · Trempealeau County: -45 net from other states, 1,418 moved in or out Merrill · Lincoln County: +27 net from other states, 1,382 moved in or out Silver Lake · Waushara County: +1 net from other states, 1,364 moved in or out Viroqua · Vernon County: +46 net from other states, 1,298 moved in or out Berlin · Green Lake County: +14 net from other states, 1,181 moved in or out Dodgeville · Iowa County: -10 net from other states, 1,164 moved in or out Montello · Marquette County: +11 net from other states, 996 moved in or out Hayward · Sawyer County: +108 net from other states, 997 moved in or out Spooner · Washburn County: +26 net from other states, 990 moved in or out Antigo · Langlade County: -6 net from other states, 908 moved in or out Grantsburg · Burnett County: +67 net from other states, 901 moved in or out Algoma · Kewaunee County: -2 net from other states, 857 moved in or out Washburn · Bayfield County: +38 net from other states, 856 moved in or out Black River Falls · Jackson County: -1 net from other states, 876 moved in or out Ashland · Ashland County: +15 net from other states, 843 moved in or out Medford · Taylor County: -12 net from other states, 805 moved in or out Prairie du Chien · Crawford County: -26 net from other states, 778 moved in or out Park Falls · Price County: +28 net from other states, 784 moved in or out Darlington · Lafayette County: +14 net from other states, 760 moved in or out Richland Center · Richland County: +1 net from other states, 772 moved in or out Ladysmith · Rusk County: -13 net from other states, 733 moved in or out Mondovi · Buffalo County: -52 net from other states, 697 moved in or out Crandon · Forest County: +4 net from other states, 398 moved in or out Durand · Pepin County: -5 net from other states, 348 moved in or out Hurley · Iron County: +26 net from other states, 334 moved in or out Florence · Florence County: +28 net from other states, 244 moved in or out Legend Lake · Menominee County: +0 net from other states, 203 moved in or out Milwaukee · Milwaukee County: -355 net from other states, 38,613 moved in or out
Every county at a glance.
Gained households from other states
Lost households to other states
Circle size — households that moved in or out.
Milwaukee · Milwaukee County — the busiest moving market in Wisconsin.
Where Wisconsin is gaining from other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Madison Dane County +829
#93 of 3,087 U.S. counties for total household growth
Kenosha Kenosha County +277
#2,813 of 3,087 U.S. counties for total household growth
Whitewater Walworth County +172
#2,061 of 3,087 U.S. counties for total household growth
Green Bay Brown County +147
#549 of 3,087 U.S. counties for total household growth
Hudson St. Croix County +120
#897 of 3,087 U.S. counties for total household growth
Appleton Outagamie County +111
#625 of 3,087 U.S. counties for total household growth
Hayward Sawyer County +108
#648 of 3,087 U.S. counties for total household growth
Superior Douglas County +82
#923 of 3,087 U.S. counties for total household growth
Where Wisconsin is losing to other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Waukesha Waukesha County -736
Milwaukee Milwaukee County -355
Mequon Ozaukee County -201
West Bend Washington County -151
Baraboo Sauk County -108
Wausau Marathon County -70
Menomonie Dunn County -69
La Crosse La Crosse County -55
Which states Wisconsin trades households with
Each bar shows that state's in/out split — rows ranked by total volume. The IRS publishes only each county's largest partner states, so smaller streams are left out and these totals run below the headline figures.
Illinois +2,323
8,075 in
5,752 out
Minnesota -438
4,481 in
4,919 out
Arizona -449
1,036 in
1,485 out
1,174 in
1,094 out
Texas -635
809 in
1,444 out
Florida -591
713 in
1,304 out

Households arriving in Wisconsin from another state report $72,451 in average annual income; those leaving for another state report $74,464. The two groups earn about the same.

Arriving from another state$72,451
Leaving for another state$74,464
City-level breakdowns
Every city page has its own migration section — who's arriving, from how far, and what kind of mover that calls for.

How this works: IRS SOI County-to-County Migration Data, 2022-2023. The IRS compares the address on consecutive tax returns, so every move here is a real filed household. The headline figures and county lists count moves that crossed a state line; the five-year chart counts every move, including from abroad. The data publishes annually with about a two-year lag, misses people who don't file a return, and leaves 34% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 72 of Wisconsin's counties have published data.