Guest, Sign inJoin
NewHolsteinDowntownNew Holstein, #1 on this list · Photo: User Royalbroil on en.wikipedia · CC BY-SA 2.5
Wisconsin rankings · Cost of living

Most affordable towns in Wisconsin

New Holstein ranks first on cost of living among Wisconsin’s 362 towns of 2,500+; 31 of the 362 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

New Holstein

Calumet County · 3,040 people
A

Cost of living grade, homes cost 2.1 years of area income·Overall A+ · #3 of 357 in WI

#2

Kewaunee

Kewaunee County · 2,793 people
A

Cost of living grade, homes cost 3.7 years of area income·Overall A+ · #24 of 357 in WI

#3

Stanley

Chippewa County · 3,876 people
A

Cost of living grade, homes cost 3.2 years of area income·Overall B+ · #178 of 357 in WI

All 362 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 136 towns here); the overall grade and state rank are beside each.

362 towns ranked. Not here? See why a town may be missing.

#TownGradeHome price · overall
1New HolsteinCalumet County · 3,040 peopleA2.1 years of area income·Overall A+ · #3 of 357
2KewauneeKewaunee County · 2,793 peopleA3.7 years of area income·Overall A+ · #24 of 357
3StanleyChippewa County · 3,876 peopleA3.2 years of area income·Overall B+ · #178 of 357
4SeymourOutagamie County · 3,628 peopleA3.5 years of area income·Overall A · #80 of 357
5Waukesha8,507 peopleA3.2 years of area income·No overall grade
T6AlgomaKewaunee County · 3,225 peopleA3.4 years of area income·Overall B− · #249 of 357
T6OcontoOconto County · 4,640 peopleA3.2 years of area income·Overall B · #222 of 357
8PeshtigoMarinette County · 3,423 peopleA3.9 years of area income·Overall A · #75 of 357
9PacificColumbia County · 2,769 peopleA3.2 years of area income·Overall B · #225 of 357
10Two RiversManitowoc County · 11,222 peopleA3.3 years of area income·Overall B · #221 of 357
11ChiltonCalumet County · 4,183 peopleA−3.6 years of area income·Overall A · #28 of 357
12BoscobelGrant County · 3,250 peopleA−3.1 years of area income·Overall C− · #337 of 357
13RhinelanderOneida County · 8,242 peopleA−3.8 years of area income·Overall B · #226 of 357
14PelicanOneida County · 2,840 peopleA−3.1 years of area income·Overall B− · #255 of 357
15Greenville13,388 peopleA−4.0 years of area income·No overall grade
16New LisbonJuneau County · 2,577 peopleA−4.5 years of area income·Overall C · #326 of 357
T17AntigoLanglade County · 8,060 peopleA−3.4 years of area income·Overall C · #323 of 357
T17MosineeMarathon County · 4,529 peopleA−3.9 years of area income·Overall A · #37 of 357
19MonroeGreen County · 10,581 peopleA−3.2 years of area income·Overall A− · #135 of 357
20KielManitowoc County · 3,973 peopleA−4.0 years of area income·Overall A+ · #2 of 357
21MarinetteMarinette County · 11,168 peopleA−3.4 years of area income·Overall C+ · #305 of 357
22ManitowocManitowoc County · 34,671 peopleA−3.5 years of area income·Overall B− · #261 of 357
23FennimoreGrant County · 2,775 peopleA−3.2 years of area income·Overall A− · #99 of 357
T24JuneauDodge County · 2,706 peopleA−4.4 years of area income·Overall A− · #137 of 357
T24OneidaOutagamie County · 4,568 peopleA−4.6 years of area income·Overall B+ · #171 of 357
26BrillionCalumet County · 3,327 peopleA−2.3 years of area income·Overall A+ · #11 of 357
27EllsworthPierce County · 3,336 peopleA−3.5 years of area income·Overall A · #42 of 357
28ArcadiaTrempealeau County · 3,840 peopleA−3.4 years of area income·Overall C+ · #282 of 357
T29MayvilleDodge County · 5,184 peopleA−3.6 years of area income·Overall A− · #123 of 357
T29Vernon7,464 peopleA−4.6 years of area income·No overall grade
31MerrillLincoln County · 2,856 peopleA−2.9 years of area income·Overall B− · #260 of 357
32LancasterGrant County · 4,031 peopleB+3.4 years of area income·Overall C+ · #303 of 357
33TomahawkLincoln County · 3,387 peopleB+4.3 years of area income·Overall C+ · #295 of 357
34BrodheadGreen County · 3,214 peopleB+3.5 years of area income·Overall B− · #244 of 357
T35New RichmondSt. Croix County · 10,988 peopleB+3.8 years of area income·Overall A · #36 of 357
T35RothschildMarathon County · 5,627 peopleB+3.5 years of area income·Overall A− · #95 of 357
T35SaratogaWood County · 5,141 peopleB+2.6 years of area income·Overall C · #330 of 357
38Oconto FallsOconto County · 3,012 peopleB+3.7 years of area income·Overall C+ · #280 of 357
39Mineral PointIowa County · 2,555 peopleB+3.7 years of area income·Overall A+ · #19 of 357
40MerrillLincoln County · 9,389 peopleB+3.3 years of area income·Overall C · #329 of 357
41Lake DeltonSauk County · 3,451 peopleB+4.2 years of area income·Overall B− · #230 of 357
42ViroquaVernon County · 4,435 peopleB+3.8 years of area income·Overall A− · #117 of 357
43RiponFond du Lac County · 7,738 peopleB+3.2 years of area income·Overall A · #83 of 357
T44Lisbon11,150 peopleB+4.7 years of area income·No overall grade
T44PortageColumbia County · 9,956 peopleB+3.3 years of area income·Overall C+ · #293 of 357
46WaupacaWaupaca County · 6,352 peopleB+4.5 years of area income·Overall B− · #242 of 357
T47FreedomOutagamie County · 6,354 peopleB+5.0 years of area income·Overall A · #26 of 357
T47MenomineeMenominee County · 4,199 peopleB+1.7 years of area income·No overall grade
49SheboyganSheboygan County · 49,376 peopleB+3.6 years of area income·Overall C+ · #306 of 357
T50ChaseOconto County · 3,373 peopleB+3.8 years of area income·Overall A− · #104 of 357
T50MedfordTaylor County · 4,589 peopleB+3.5 years of area income·Overall B− · #246 of 357
52Black River FallsJackson County · 3,555 peopleB+3.5 years of area income·Overall C+ · #310 of 357
53KimberlyOutagamie County · 7,556 peopleB+3.3 years of area income·Overall A+ · #4 of 357
54BaldwinSt. Croix County · 4,347 peopleB+3.5 years of area income·Overall A · #29 of 357
55AppletonOutagamie County · 75,452 peopleB+3.5 years of area income·Overall B+ · #168 of 357
T56HartfordWashington County · 3,359 peopleB+4.7 years of area income·Overall A+ · #14 of 357
T56KaukaunaOutagamie County · 18,517 peopleB+3.7 years of area income·Overall A · #30 of 357
58Howards GroveSheboygan County · 3,190 peopleB+4.9 years of area income·Overall A+ · #16 of 357
59Combined LocksOutagamie County · 3,626 peopleB+4.0 years of area income·Overall A+ · #8 of 357
60Wisconsin RapidsWood County · 18,654 peopleB+3.3 years of area income·Overall C− · #343 of 357
61Richland CenterRichland County · 5,020 peopleB+3.0 years of area income·Overall D · #345 of 357
T62Grand RapidsWood County · 7,622 peopleB+3.3 years of area income·Overall B+ · #175 of 357
T62WaupunDodge County · 11,150 peopleB+3.6 years of area income·Overall B · #201 of 357
64Fort AtkinsonJefferson County · 12,388 peopleB+3.7 years of area income·Overall B+ · #191 of 357
65StocktonPortage County · 3,019 peopleB+3.8 years of area income·Overall B+ · #156 of 357
T66AddisonWashington County · 3,416 peopleB+5.9 years of area income·Overall A+ · #22 of 357
T66Sheboygan FallsSheboygan County · 8,687 peopleB+4.6 years of area income·Overall A− · #134 of 357
68Little ChuteOutagamie County · 11,800 peopleB+3.6 years of area income·Overall A+ · #21 of 357
69ColumbusColumbia County · 5,400 peopleB3.5 years of area income·Overall A− · #100 of 357
70Star PrairieSt. Croix County · 3,771 peopleB3.8 years of area income·Overall A− · #88 of 357
71SpartaMonroe County · 9,974 peopleB4.0 years of area income·Overall C− · #340 of 357
72Bass LakeSawyer County · 2,896 peopleB4.4 years of area income·Overall C− · #344 of 357
73PoynetteColumbia County · 2,924 peopleB4.6 years of area income·Overall A · #58 of 357
74SturtevantRacine County · 6,852 peopleB3.7 years of area income·Overall B− · #277 of 357
T75BarronBarron County · 3,634 peopleB3.4 years of area income·Overall C · #320 of 357
T75BerlinGreen Lake County · 5,588 peopleB3.2 years of area income·Overall B · #219 of 357
77DaytonWaupaca County · 2,608 peopleB3.5 years of area income·Overall B+ · #173 of 357
78PlymouthSheboygan County · 8,821 peopleB4.8 years of area income·Overall A− · #103 of 357
79StephensonMarinette County · 3,654 peopleB2.8 years of area income·Overall D · #354 of 357
80RandallKenosha County · 3,276 peopleB5.8 years of area income·Overall B+ · #153 of 357
T81BrockwayJackson County · 2,991 peopleB2.3 years of area income·Overall D · #353 of 357
T81DenmarkBrown County · 2,875 peopleB4.8 years of area income·Overall A− · #128 of 357
T81MarshfieldWood County · 18,980 peopleB3.7 years of area income·Overall B+ · #157 of 357
T84BloomerChippewa County · 3,634 peopleB4.0 years of area income·Overall B · #205 of 357
T84Green BayBrown County · 106,675 peopleB3.6 years of area income·Overall C− · #336 of 357
T84ShawanoShawano County · 9,693 peopleB3.9 years of area income·Overall C · #321 of 357
T87HortonvilleOutagamie County · 3,340 peopleB3.9 years of area income·Overall A · #53 of 357
T87Little SuamicoOconto County · 5,794 peopleB5.2 years of area income·Overall A− · #122 of 357
T87Wisconsin DellsColumbia County · 3,149 peopleB3.4 years of area income·Overall C+ · #281 of 357
90SuperiorDouglas County · 26,397 peopleB3.3 years of area income·Overall C+ · #294 of 357
91ClintonvilleWaupaca County · 4,499 peopleB2.5 years of area income·Overall C · #314 of 357
92PeshtigoMarinette County · 4,087 peopleB3.5 years of area income·Overall C · #317 of 357
93BeloitRock County · 36,649 peopleB2.7 years of area income·Overall D · #352 of 357
T94HullPortage County · 5,239 peopleB3.7 years of area income·Overall B+ · #181 of 357
T94WausauMarathon County · 40,188 peopleB3.2 years of area income·Overall B− · #274 of 357
T96Arbor VitaeVilas County · 3,503 peopleB4.1 years of area income·Overall B+ · #179 of 357
T96MenashaWinnebago County · 18,385 peopleB4.2 years of area income·Overall B− · #266 of 357
T98TomahMonroe County · 9,600 peopleB3.7 years of area income·Overall D · #346 of 357
T98Twin LakesKenosha County · 6,338 peopleB5.0 years of area income·Overall B · #206 of 357
100New LondonWaupaca County · 7,726 peopleB4.0 years of area income·Overall B+ · #174 of 357
101ReedsburgSauk County · 10,641 peopleB4.0 years of area income·Overall C+ · #292 of 357
T102Fond du LacFond du Lac County · 44,541 peopleB3.5 years of area income·Overall C · #327 of 357
T102MaustonJuneau County · 4,133 peopleB3.9 years of area income·Overall C · #316 of 357
104BellevilleDane County · 2,705 peopleB4.1 years of area income·Overall A · #65 of 357
105MedfordTaylor County · 2,506 peopleB3.8 years of area income·Overall B− · #237 of 357
106Prairie du ChienCrawford County · 5,408 peopleB3.3 years of area income·Overall C+ · #285 of 357
107Beaver DamDodge County · 4,105 peopleB3.4 years of area income·Overall B · #203 of 357
108River FallsPierce County · 17,916 peopleB4.2 years of area income·Overall A · #27 of 357
T109Beaver DamDodge County · 16,542 peopleB3.9 years of area income·Overall B · #214 of 357
T109MondoviBuffalo County · 2,853 peopleB4.0 years of area income·Overall C+ · #283 of 357
111BeloitRock County · 8,014 peopleB2.9 years of area income·Overall B− · #252 of 357
112EllingtonOutagamie County · 3,307 peopleB5.2 years of area income·Overall A− · #132 of 357
T113OshkoshWinnebago County · 67,460 peopleB3.5 years of area income·Overall C+ · #298 of 357
T113Pine LakeOneida County · 2,733 peopleB3.9 years of area income·Overall C+ · #284 of 357
115LadysmithRusk County · 3,172 peopleB−3.1 years of area income·Overall C− · #334 of 357
T116AllouezBrown County · 13,838 peopleB−4.1 years of area income·Overall B− · #235 of 357
T116MaineMarathon County · 2,621 peopleB−3.6 years of area income·Overall A− · #112 of 357
T116WestonMarathon County · 15,931 peopleB−4.0 years of area income·Overall A− · #98 of 357
T116WheatonChippewa County · 2,785 peopleB−4.1 years of area income·Overall B+ · #161 of 357
120DodgevilleIowa County · 5,076 peopleB−3.8 years of area income·Overall B · #223 of 357
121FriendshipFond du Lac County · 2,774 peopleB−3.2 years of area income·Overall C+ · #288 of 357
122WatertownJefferson County · 22,704 peopleB−3.9 years of area income·Overall B− · #263 of 357
123Stevens PointPortage County · 26,377 peopleB−3.8 years of area income·Overall B · #212 of 357
124DelavanWalworth County · 5,210 peopleB−3.8 years of area income·Overall B · #213 of 357
125BarabooSauk County · 13,224 peopleB−3.9 years of area income·Overall B− · #269 of 357
T126FarmingtonWaupaca County · 3,501 peopleB−3.5 years of area income·Overall B · #211 of 357
T126LimaSheboygan County · 2,920 peopleB−5.0 years of area income·Overall A− · #124 of 357
128Paddock LakeKenosha County · 2,974 peopleB−4.0 years of area income·Overall A− · #109 of 357
129CenterOutagamie County · 3,706 peopleB−5.5 years of area income·Overall A · #38 of 357
130WaterlooJefferson County · 3,600 peopleB−3.8 years of area income·Overall B · #217 of 357
T131Chippewa FallsChippewa County · 15,293 peopleB−4.5 years of area income·Overall B− · #257 of 357
T131PulaskiBrown County · 4,048 peopleB−4.8 years of area income·Overall A · #41 of 357
T133KronenwetterMarathon County · 8,413 peopleB−4.3 years of area income·Overall A · #50 of 357
T133MukwaWaupaca County · 2,793 peopleB−4.3 years of area income·Overall B− · #276 of 357
T133WhitewaterWalworth County · 16,038 peopleB−4.2 years of area income·Overall B− · #268 of 357
136BloomfieldWalworth County · 6,369 peopleB−6.2 years of area income·Overall B− · #245 of 357
137PittsfieldBrown County · 2,838 peopleB−3.9 years of area income·Overall A · #76 of 357
138NeenahWinnebago County · 27,638 peopleB−4.1 years of area income·Overall A− · #141 of 357
139SpartaMonroe County · 3,277 peopleB−4.0 years of area income·Overall C− · #335 of 357
140EmpireFond du Lac County · 2,790 peopleB−5.1 years of area income·Overall B− · #232 of 357
141AshlandAshland County · 7,927 peopleB−3.2 years of area income·Overall D · #351 of 357
142BelgiumOzaukee County · 2,540 peopleB−5.3 years of area income·Overall A · #79 of 357
T143HoriconDodge County · 3,917 peopleB−3.7 years of area income·Overall B− · #247 of 357
T143MiltonRock County · 6,024 peopleB−4.7 years of area income·Overall A · #45 of 357
T145DelavanWalworth County · 9,228 peopleB−4.1 years of area income·Overall C+ · #290 of 357
T145OmroWinnebago County · 3,639 peopleB−3.9 years of area income·Overall B+ · #185 of 357
T145SomersetSt. Croix County · 3,408 peopleB−4.2 years of area income·Overall A · #44 of 357
148RochesterRacine County · 3,786 peopleB−5.6 years of area income·Overall A− · #121 of 357
149HaywardSawyer County · 2,614 peopleB−6.2 years of area income·Overall D · #348 of 357
150BurlingtonRacine County · 6,403 peopleB−3.9 years of area income·Overall B+ · #193 of 357
151MenomonieDunn County · 16,664 peopleB−4.1 years of area income·Overall B+ · #177 of 357
152ScottBrown County · 3,650 peopleB−5.0 years of area income·Overall C+ · #287 of 357
T153LincolnVilas County · 2,737 peopleB−4.2 years of area income·Overall B− · #240 of 357
T153PlymouthSheboygan County · 3,038 peopleB−4.2 years of area income·Overall B+ · #172 of 357
155IxoniaJefferson County · 5,083 peopleB−5.7 years of area income·Overall A · #56 of 357
T156JeffersonJefferson County · 7,814 peopleB−4.1 years of area income·Overall C+ · #300 of 357
T156Rice LakeBarron County · 2,897 peopleB−3.6 years of area income·Overall B+ · #144 of 357
158SpoonerWashburn County · 2,531 peopleB−4.7 years of area income·Overall C · #315 of 357
159MarshallDane County · 3,696 peopleB−4.1 years of area income·Overall B+ · #190 of 357
T160KewaskumWashington County · 4,561 peopleB−4.6 years of area income·Overall A− · #91 of 357
T160LyonsWalworth County · 3,635 peopleB−5.3 years of area income·Overall B− · #236 of 357
162PlattevilleGrant County · 11,815 peopleB−3.9 years of area income·Overall B · #208 of 357
163AshwaubenonBrown County · 17,398 peopleB−4.4 years of area income·Overall B · #200 of 357
164OostburgSheboygan County · 3,056 peopleB−4.4 years of area income·Overall A+ · #15 of 357
165UnionEau Claire County · 2,556 peopleB−4.1 years of area income·Overall B+ · #195 of 357
166MenomonieDunn County · 3,514 peopleB−3.7 years of area income·Overall B+ · #189 of 357
167HaywardSawyer County · 3,928 peopleB−4.0 years of area income·Overall C− · #341 of 357
T168NewboldOneida County · 2,869 peopleB−3.9 years of area income·Overall C+ · #297 of 357
T168Sugar CreekWalworth County · 3,888 peopleB−4.7 years of area income·Overall A− · #138 of 357
170LuxemburgKewaunee County · 2,784 peopleB−4.5 years of area income·Overall A · #47 of 357
171KoshkonongJefferson County · 3,776 peopleB−4.7 years of area income·Overall B− · #248 of 357
172Lac du FlambeauVilas County · 3,659 peopleB−7.0 years of area income·Overall D− · #356 of 357
173De PereBrown County · 25,590 peopleB−5.2 years of area income·Overall A+ · #12 of 357
174LomiraDodge County · 2,686 peopleB−4.3 years of area income·Overall B · #216 of 357
175North Fond du LacFond du Lac County · 5,425 peopleB−2.1 years of area income·Overall C− · #339 of 357
T176TaycheedahFond du Lac County · 4,690 peopleB−4.8 years of area income·Overall B− · #243 of 357
T176West AllisMilwaukee County · 60,119 peopleB−3.5 years of area income·Overall C+ · #308 of 357
178ShelbyLa Crosse County · 4,668 peopleB−4.1 years of area income·Overall B− · #259 of 357
179PloverPortage County · 14,274 peopleB−4.6 years of area income·Overall B · #228 of 357
180SherwoodCalumet County · 3,311 peopleB−4.1 years of area income·Overall A · #61 of 357
181RacineRacine County · 77,908 peopleC+2.8 years of area income·Overall D · #350 of 357
T182DeerfieldDane County · 2,619 peopleC+4.8 years of area income·Overall A− · #131 of 357
T182JanesvilleRock County · 66,929 peopleC+3.9 years of area income·Overall C+ · #307 of 357
184South MilwaukeeMilwaukee County · 20,191 peopleC+3.9 years of area income·Overall B− · #271 of 357
185DoverRacine County · 4,202 peopleC+6.4 years of area income·Overall A− · #143 of 357
T186Grand ChuteOutagamie County · 24,579 peopleC+5.4 years of area income·Overall B− · #267 of 357
T186Pleasant SpringsDane County · 2,968 peopleC+5.0 years of area income·Overall A · #66 of 357
188BurlingtonRacine County · 10,951 peopleC+4.7 years of area income·Overall B+ · #194 of 357
189Rib MountainMarathon County · 7,280 peopleC+3.3 years of area income·Overall B · #229 of 357
190Port WashingtonOzaukee County · 12,658 peopleC+5.0 years of area income·Overall A+ · #6 of 357
191North HudsonSt. Croix County · 3,803 peopleC+4.2 years of area income·Overall A · #81 of 357
192AmeryPolk County · 2,927 peopleC+4.4 years of area income·Overall A · #55 of 357
193OttawaWaukesha County · 3,642 peopleC+8.2 years of area income·Overall A · #60 of 357
194BuchananOutagamie County · 6,793 peopleC+4.9 years of area income·Overall A− · #107 of 357
195Fox CrossingWinnebago County · 19,320 peopleC+3.3 years of area income·Overall A− · #120 of 357
T196SeymourEau Claire County · 3,261 peopleC+4.3 years of area income·Overall B · #220 of 357
T196Union GroveRacine County · 5,370 peopleC+4.4 years of area income·Overall A− · #102 of 357
T198BellevueBrown County · 16,776 peopleC+5.0 years of area income·Overall C · #318 of 357
T198Eagle PointChippewa County · 3,267 peopleC+5.0 years of area income·Overall B− · #253 of 357
T200WashingtonEau Claire County · 7,478 peopleC+4.9 years of area income·Overall B+ · #164 of 357
T200West MilwaukeeMilwaukee County · 3,984 peopleC+3.2 years of area income·Overall D · #349 of 357
202Oak GrovePierce County · 2,561 peopleC+5.3 years of area income·Overall A · #67 of 357
203EdgertonRock County · 6,121 peopleC+4.1 years of area income·Overall B+ · #155 of 357
T204LodiColumbia County · 3,190 peopleC+5.2 years of area income·Overall B+ · #151 of 357
T204Rice LakeBarron County · 8,882 peopleC+4.2 years of area income·Overall C+ · #309 of 357
206OsceolaPolk County · 2,890 peopleC+4.7 years of area income·Overall B− · #241 of 357
207StoughtonDane County · 13,256 peopleC+4.9 years of area income·Overall A− · #133 of 357
T208CampbellLa Crosse County · 4,092 peopleC+2.8 years of area income·Overall C · #319 of 357
T208PrescottPierce County · 4,581 peopleC+4.1 years of area income·Overall A+ · #25 of 357
T210DaleOutagamie County · 2,902 peopleC+5.0 years of area income·Overall B+ · #169 of 357
T210Fond du LacFond du Lac County · 3,780 peopleC+4.6 years of area income·Overall C+ · #278 of 357
T210MinocquaOneida County · 5,062 peopleC+6.1 years of area income·Overall C+ · #301 of 357
T213HowardBrown County · 22,233 peopleC+5.0 years of area income·Overall A− · #115 of 357
T213West BendWashington County · 32,268 peopleC+4.5 years of area income·Overall B+ · #165 of 357
215NeenahWinnebago County · 3,673 peopleC+4.4 years of area income·Overall B+ · #147 of 357
216WalworthWalworth County · 2,759 peopleC+5.0 years of area income·Overall C+ · #296 of 357
217Eau ClaireEau Claire County · 72,465 peopleC+4.3 years of area income·Overall B− · #264 of 357
218MilwaukeeMilwaukee County · 562,407 peopleC+2.9 years of area income·Overall D− · #357 of 357
219CudahyMilwaukee County · 17,655 peopleC+3.7 years of area income·Overall B− · #256 of 357
220ElkhornWalworth County · 10,045 peopleC+4.3 years of area income·Overall A− · #116 of 357
T221Johnson CreekJefferson County · 3,435 peopleC+5.0 years of area income·Overall B− · #250 of 357
T221RockRock County · 2,988 peopleC+4.6 years of area income·Overall C · #332 of 357
T221West SalemLa Crosse County · 5,288 peopleC+5.1 years of area income·Overall A− · #118 of 357
224Williams BayWalworth County · 2,935 peopleC+6.8 years of area income·Overall B+ · #187 of 357
225BurkeDane County · 3,089 peopleC+6.0 years of area income·Overall A · #49 of 357
226LafayetteChippewa County · 6,430 peopleC+4.7 years of area income·Overall C+ · #312 of 357
T227CaledoniaRacine County · 25,229 peopleC+4.9 years of area income·Overall B− · #254 of 357
T227Genoa CityWalworth County · 2,866 peopleC+3.9 years of area income·Overall C+ · #304 of 357
229Lake HallieChippewa County · 7,396 peopleC+3.9 years of area income·Overall B− · #273 of 357
230OaklandJefferson County · 3,215 peopleC+4.2 years of area income·Overall C+ · #302 of 357
T231HollandLa Crosse County · 4,512 peopleC+5.1 years of area income·Overall A− · #136 of 357
T231SlingerWashington County · 6,495 peopleC+6.0 years of area income·Overall A · #48 of 357
233KenoshaKenosha County · 99,239 peopleC+3.5 years of area income·Overall C− · #333 of 357
234AlgomaWinnebago County · 6,956 peopleC+4.5 years of area income·Overall C+ · #279 of 357
235AltoonaEau Claire County · 9,376 peopleC+4.6 years of area income·Overall B · #224 of 357
236HammondSt. Croix County · 2,732 peopleC+4.1 years of area income·Overall B+ · #158 of 357
237SuamicoBrown County · 13,153 peopleC+5.9 years of area income·Overall A− · #97 of 357
T238FarmingtonWashington County · 3,586 peopleC+6.1 years of area income·Overall A− · #142 of 357
T238Mount HorebDane County · 7,725 peopleC+4.4 years of area income·Overall A+ · #1 of 357
240SheboyganSheboygan County · 8,615 peopleC4.8 years of area income·Overall B− · #265 of 357
241Lake MillsJefferson County · 6,655 peopleC5.1 years of area income·Overall A− · #89 of 357
242St. FrancisMilwaukee County · 8,955 peopleC3.6 years of area income·Overall B− · #272 of 357
243BristolKenosha County · 5,300 peopleC5.7 years of area income·Overall A · #31 of 357
244SomersetSt. Croix County · 4,536 peopleC4.7 years of area income·Overall A · #72 of 357
T245JacksonWashington County · 3,950 peopleC5.3 years of area income·Overall A · #84 of 357
T245Salem LakesKenosha County · 14,271 peopleC3.9 years of area income·Overall B− · #239 of 357
247Mount PleasantRacine County · 28,253 peopleC4.4 years of area income·Overall C · #328 of 357
248HarmonyRock County · 2,608 peopleC6.0 years of area income·Overall B · #198 of 357
249FultonRock County · 3,715 peopleC5.7 years of area income·Overall B · #209 of 357
250JacksonWashington County · 8,322 peopleC5.4 years of area income·Overall A · #32 of 357
251La CrosseLa Crosse County · 50,784 peopleC3.8 years of area income·Overall C− · #342 of 357
T252HarrisonCalumet County · 14,492 peopleC5.3 years of area income·Overall A · #73 of 357
T252TainterDunn County · 2,690 peopleC4.0 years of area income·Overall C · #322 of 357
254SaukvilleOzaukee County · 4,554 peopleC5.3 years of area income·Overall B+ · #159 of 357
255Brown DeerMilwaukee County · 12,821 peopleC3.7 years of area income·Overall C · #331 of 357
T256HartfordWashington County · 16,005 peopleC4.9 years of area income·Overall B · #218 of 357
T256Sturgeon BayDoor County · 9,917 peopleC5.1 years of area income·Overall B+ · #182 of 357
T258WalesWaukesha County · 2,885 peopleC7.3 years of area income·Overall A · #39 of 357
T258WilsonSheboygan County · 3,401 peopleC5.9 years of area income·Overall C · #325 of 357
T260DeForestDane County · 13,094 peopleC5.1 years of area income·Overall A · #68 of 357
T260LawrenceBrown County · 6,937 peopleC6.4 years of area income·Overall A− · #125 of 357
262HudsonSt. Croix County · 15,019 peopleC5.0 years of area income·Overall A− · #108 of 357
263Sauk CitySauk County · 3,439 peopleC4.7 years of area income·Overall B− · #270 of 357
T264GraftonOzaukee County · 4,343 peopleC6.4 years of area income·Overall A · #57 of 357
T264MukwonagoWaukesha County · 8,544 peopleC6.4 years of area income·Overall A− · #92 of 357
T264OnalaskaLa Crosse County · 20,297 peopleC5.0 years of area income·Overall B · #210 of 357
267Fox LakeDodge County · 2,550 peopleC4.8 years of area income·Overall C · #324 of 357
268PolkWashington County · 4,041 peopleC7.5 years of area income·Overall A · #70 of 357
269EvansvilleRock County · 5,837 peopleC4.9 years of area income·Overall B+ · #192 of 357
270SpringfieldDane County · 2,800 peopleC7.7 years of area income·Overall A · #33 of 357
271TrentonWashington County · 4,721 peopleC6.1 years of area income·Overall B+ · #148 of 357
272RichmondSt. Croix County · 4,276 peopleC4.1 years of area income·Overall B− · #238 of 357
273WescottShawano County · 3,287 peopleC3.3 years of area income·Overall D− · #355 of 357
274HudsonSt. Croix County · 8,736 peopleC5.1 years of area income·Overall A · #82 of 357
275NorwayRacine County · 7,856 peopleC7.1 years of area income·Overall B · #207 of 357
276AshippunDodge County · 2,666 peopleC5.3 years of area income·Overall B+ · #150 of 357
277Prairie du SacSauk County · 4,316 peopleC5.4 years of area income·Overall B− · #262 of 357
278TroySt. Croix County · 5,686 peopleC5.8 years of area income·Overall B+ · #152 of 357
279AldenPolk County · 3,019 peopleC4.8 years of area income·Overall B · #196 of 357
T280OregonDane County · 12,015 peopleC5.6 years of area income·Overall A+ · #20 of 357
T280WindsorDane County · 10,085 peopleC5.9 years of area income·Overall A− · #119 of 357
282BartonWashington County · 2,769 peopleC5.8 years of area income·Overall B+ · #180 of 357
283EagleWaukesha County · 3,536 peopleC6.1 years of area income·Overall A− · #130 of 357
284ClaytonWinnebago County · 5,303 peopleC6.7 years of area income·Overall A− · #140 of 357
285GeneseeWaukesha County · 7,235 peopleC7.9 years of area income·Overall B+ · #166 of 357
T286LedgeviewBrown County · 9,642 peopleC5.6 years of area income·Overall A− · #127 of 357
T286OnalaskaLa Crosse County · 5,809 peopleC4.4 years of area income·Overall B+ · #183 of 357
T286WestportDane County · 4,249 peopleC4.7 years of area income·Overall A · #74 of 357
289MiltonRock County · 3,129 peopleC−4.6 years of area income·Overall B · #202 of 357
290StettinMarathon County · 2,593 peopleC−4.8 years of area income·Overall C+ · #299 of 357
291DunnDane County · 4,676 peopleC−5.0 years of area income·Overall B− · #251 of 357
T292GreenfieldMilwaukee County · 37,159 peopleC−4.2 years of area income·Overall B− · #258 of 357
T292New BerlinWaukesha County · 39,953 peopleC−5.8 years of area income·Overall A · #52 of 357
294RichfieldWashington County · 11,785 peopleC−7.1 years of area income·Overall A− · #93 of 357
295JanesvilleRock County · 3,699 peopleC−4.9 years of area income·Overall C+ · #291 of 357
296HartlandWaukesha County · 10,740 peopleC−8.5 years of area income·Overall A+ · #17 of 357
297WaunakeeDane County · 16,411 peopleC−6.6 years of area income·Overall A+ · #5 of 357
298WrightstownBrown County · 4,169 peopleC−4.9 years of area income·Overall A · #64 of 357
299RaymondRacine County · 4,006 peopleC−6.5 years of area income·Overall B+ · #188 of 357
300HolmenLa Crosse County · 12,105 peopleC−5.7 years of area income·Overall A− · #110 of 357
301WheatlandKenosha County · 3,337 peopleC−5.5 years of area income·Overall B− · #233 of 357
302YorkvilleRacine County · 3,253 peopleC−6.9 years of area income·Overall B+ · #162 of 357
303HobartBrown County · 11,674 peopleC−6.1 years of area income·Overall A− · #129 of 357
304PewaukeeWaukesha County · 8,216 peopleC−3.6 years of area income·Overall A · #69 of 357
305BristolDane County · 4,347 peopleC−7.3 years of area income·Overall A− · #96 of 357
306East TroyWalworth County · 4,002 peopleC−4.6 years of area income·Overall B+ · #186 of 357
307SevastopolDoor County · 2,835 peopleC−5.8 years of area income·Overall B · #204 of 357
308ErinWashington County · 3,835 peopleC−8.1 years of area income·Overall B · #215 of 357
309WaukeshaWaukesha County · 70,872 peopleC−5.4 years of area income·Overall B+ · #184 of 357
310Menomonee FallsWaukesha County · 41,291 peopleC−5.6 years of area income·Overall A · #46 of 357
311GenevaWalworth County · 5,443 peopleC−6.0 years of area income·Overall A− · #85 of 357
312Pleasant PrairieKenosha County · 21,798 peopleC−5.7 years of area income·Overall C+ · #311 of 357
313GreendaleMilwaukee County · 14,426 peopleC−4.9 years of area income·Overall A− · #101 of 357
314MuskegoWaukesha County · 25,602 peopleC−6.7 years of area income·Overall A · #43 of 357
315GraftonOzaukee County · 13,389 peopleC−5.9 years of area income·Overall A · #51 of 357
316CedarburgOzaukee County · 12,916 peopleC−7.2 years of area income·Overall A+ · #10 of 357
T317GermantownWashington County · 21,050 peopleC−5.8 years of area income·Overall A− · #126 of 357
T317OregonDane County · 2,994 peopleC−5.1 years of area income·Overall B+ · #167 of 357
T317West BendWashington County · 4,401 peopleC−6.0 years of area income·Overall B+ · #160 of 357
T320McFarlandDane County · 9,145 peopleC−5.5 years of area income·Overall B · #227 of 357
T320Sun PrairieDane County · 39,227 peopleC−5.0 years of area income·Overall B+ · #149 of 357
322Hales CornersMilwaukee County · 7,740 peopleC−5.1 years of area income·Overall A · #54 of 357
323SussexWaukesha County · 12,779 peopleC−6.6 years of area income·Overall A− · #87 of 357
T324ThiensvilleOzaukee County · 3,267 peopleC−5.5 years of area income·Overall A · #35 of 357
T324VeronaDane County · 16,821 peopleC−6.7 years of area income·Overall A+ · #23 of 357
326SummitWaukesha County · 5,323 peopleC−9.9 years of area income·Overall A · #77 of 357
T327Cross PlainsDane County · 4,182 peopleC−5.8 years of area income·Overall A · #59 of 357
T327SomersKenosha County · 8,171 peopleC−4.7 years of area income·Overall C− · #338 of 357
T329Oak CreekMilwaukee County · 38,296 peopleC−5.2 years of area income·Overall B+ · #176 of 357
T329PewaukeeWaukesha County · 16,375 peopleC−5.7 years of area income·Overall A− · #139 of 357
331LinnWalworth County · 2,707 peopleC−9.1 years of area income·Overall B+ · #163 of 357
332MertonWaukesha County · 3,676 peopleC−7.4 years of area income·Overall A · #71 of 357
333MononaDane County · 8,664 peopleC−5.3 years of area income·Overall B− · #234 of 357
334DousmanWaukesha County · 2,665 peopleC−6.3 years of area income·Overall A · #78 of 357
335Whitefish BayMilwaukee County · 14,489 peopleC−8.4 years of area income·Overall A+ · #9 of 357
336Cottage GroveDane County · 8,930 peopleD5.3 years of area income·Overall A− · #86 of 357
337OconomowocWaukesha County · 8,849 peopleD6.0 years of area income·Overall B+ · #145 of 357
T338Lake GenevaWalworth County · 8,818 peopleD5.2 years of area income·Overall B− · #231 of 357
T338MertonWaukesha County · 8,319 peopleD6.3 years of area income·Overall A− · #94 of 357
T338OconomowocWaukesha County · 20,119 peopleD7.0 years of area income·Overall A · #62 of 357
341WauwatosaMilwaukee County · 48,649 peopleD5.4 years of area income·Overall B · #197 of 357
342Pleasant ValleyEau Claire County · 3,878 peopleD6.1 years of area income·Overall C+ · #286 of 357
T343Fox PointMilwaukee County · 6,583 peopleD7.0 years of area income·Overall A+ · #7 of 357
T343FranklinMilwaukee County · 36,687 peopleD5.6 years of area income·Overall A− · #113 of 357
345CedarburgOzaukee County · 6,169 peopleD6.1 years of area income·Overall A− · #105 of 357
346BrookfieldWaukesha County · 41,448 peopleD6.7 years of area income·Overall A · #40 of 357
347St. JosephSt. Croix County · 4,408 peopleD5.1 years of area income·Overall B+ · #170 of 357
348GlendaleMilwaukee County · 14,795 peopleD4.5 years of area income·Overall C · #313 of 357
349East TroyWalworth County · 4,988 peopleD5.9 years of area income·Overall A− · #111 of 357
350FitchburgDane County · 34,615 peopleD5.7 years of area income·Overall B+ · #154 of 357
351WaterfordRacine County · 6,025 peopleD5.7 years of area income·Overall B · #199 of 357
352Elm GroveWaukesha County · 6,354 peopleD8.8 years of area income·Overall A+ · #13 of 357
353MadisonDane County · 286,233 peopleD4.8 years of area income·Overall C+ · #289 of 357
354RomeAdams County · 3,420 peopleD4.9 years of area income·Overall D · #347 of 357
355MiddletonDane County · 23,115 peopleD6.9 years of area income·Overall A · #63 of 357
356MiddletonDane County · 6,833 peopleD7.8 years of area income·Overall A− · #90 of 357
357BaysideMilwaukee County · 4,331 peopleD7.2 years of area income·Overall A+ · #18 of 357
358BrookfieldWaukesha County · 6,515 peopleD4.8 years of area income·Overall B+ · #146 of 357
359Cottage GroveDane County · 3,677 peopleD4.5 years of area income·Overall B− · #275 of 357
360ShorewoodMilwaukee County · 13,474 peopleD7.1 years of area income·Overall A− · #106 of 357
361MequonOzaukee County · 25,120 peopleD8.5 years of area income·Overall A · #34 of 357
362DelafieldWaukesha County · 7,314 peopleD9.7 years of area income·Overall A− · #114 of 357
Quick answers

Questions people ask

What is the most affordable town in Wisconsin?

New Holstein (Calumet County) ranks first on cost of living among 362 towns, with an A; Kewaunee and Stanley follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (362 in Wisconsin). Smaller towns have the grade on their page but no rank. Every town is on the Wisconsin page.

Go deeper

More Wisconsin lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Wisconsin rankings →
Other states

Most affordable towns in other states