WIWisconsin rankings

Most affordable towns in Wisconsin

Ranked by how many years of a typical WI household income ($77,485) it takes to buy each town's median home. Lower is easier to buy in. 371 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

Wisconsin · Most affordable

Kronenwetter ranks #160 of 371

3.5 yrs of a typical WI income buys a typical home · Visit Kronenwetter →

Kronenwetter ranks #160 of 371 for most affordable in Wisconsin
#TownYears of incomeHome valueMedian income
1 Antigo Antigo8,069 people 1.4 yrs $104,800 $45,520
2 Menominee MenomineeMenominee County · 4,252 people 1.4 yrs $110,200 $62,108
3 Clintonville4,580 people 1.4 yrs $112,000 $53,304
4 Marinette11,115 people 1.6 yrs $120,200 $58,638
5 Map of Barron Barron3,681 people 1.6 yrs $121,600 $47,469
6 Merrill9,356 people 1.6 yrs $123,800 $53,148
7 Map of Ladysmith Ladysmith3,227 people 1.6 yrs $124,200 $41,719
8 Map of New Lisbon New Lisbon2,562 people 1.6 yrs $124,400 $70,855
9 Map of Rhinelander Rhinelander8,316 people 1.6 yrs $125,700 $51,421
10 Wisconsin Rapids18,722 people 1.7 yrs $131,900 $55,253
11 Two Rivers11,231 people 1.8 yrs $140,300 $57,222
12 Peshtigo3,398 people 1.8 yrs $140,300 $66,990
13 Map of Boscobel Boscobel3,242 people 1.9 yrs $147,400 $54,071
14 Oconto4,625 people 1.9 yrs $148,700 $61,506
15 Mauston4,248 people 1.9 yrs $150,200 $63,636
16 Algoma3,228 people 2.0 yrs $153,300 $64,487
17 Map of North Fond du Lac North Fond du Lac5,392 people 2.0 yrs $155,100 $62,832
18 Map of Mosinee Mosinee4,498 people 2.0 yrs $156,100 $73,479
19 Beloit36,534 people 2.0 yrs $156,500 $62,663
20 Map of Richland Center Richland Center5,109 people 2.0 yrs $158,300 $51,932
21 Map of Brockway BrockwayJackson County · 2,977 people 2.1 yrs $159,000 $49,896
22 Kewaunee2,806 people 2.1 yrs $159,600 $82,028
23 Berlin Berlin5,562 people 2.1 yrs $160,300 $59,472
24 Manitowoc34,620 people 2.1 yrs $160,700 $63,757
25 Map of Shawano Shawano9,522 people 2.1 yrs $160,800 $57,490
26 Prairie du Chien Prairie du Chien5,491 people 2.1 yrs $161,300 $54,268
27 Fennimore2,752 people 2.1 yrs $161,400 $61,875
28 Map of Chilton Chilton4,049 people 2.1 yrs $161,900 $82,923
29 Map of Oconto Falls Oconto Falls3,001 people 2.1 yrs $162,800 $51,228
30 Racine77,633 people 2.1 yrs $166,500 $57,740
31 Map of Stanley Stanley3,760 people 2.2 yrs $167,400 $48,052
32 Map of Wausau Wausau39,996 people 2.2 yrs $167,900 $64,389
33 Map of Brodhead Brodhead3,197 people 2.2 yrs $168,800 $49,583
34 Map of Arcadia Arcadia3,806 people 2.2 yrs $169,500 $74,531
35 Map of Black River Falls Black River Falls3,546 people 2.2 yrs $171,800 $66,632
36 Horicon3,814 people 2.2 yrs $172,500 $53,465
37 Map of Tomahawk Tomahawk3,395 people 2.2 yrs $173,300 $60,223
38 Fond du Lac44,494 people 2.2 yrs $173,700 $62,260
39 Sheboygan49,645 people 2.2 yrs $174,200 $62,927
40 Tomah9,532 people 2.2 yrs $174,300 $51,274
41 Mondovi2,872 people 2.3 yrs $174,500 $54,355
42 Map of Stephenson StephensonMarinette County · 3,552 people 2.3 yrs $174,600 $56,550
43 Map of New London New London7,726 people 2.3 yrs $174,800 $60,612
44 Ripon7,772 people 2.3 yrs $174,900 $54,763
45 Waupaca6,283 people 2.3 yrs $175,600 $52,727
46 Map of Saratoga SaratogaWood County · 5,071 people 2.3 yrs $175,600 $74,499
47 Ashland Ashland7,902 people 2.3 yrs $176,400 $54,529
48 Map of Oshkosh Oshkosh66,729 people 2.3 yrs $177,700 $62,188
49 Marshfield18,700 people 2.3 yrs $177,800 $58,407
50 Map of Lake Delton Lake Delton3,482 people 2.3 yrs $178,300 $51,964
51 Map of New Holstein New Holstein3,075 people 2.3 yrs $178,700 $59,667
52 Map of Superior Superior26,677 people 2.3 yrs $180,400 $64,216
53 Map of Sparta Sparta9,950 people 2.3 yrs $180,600 $64,973
54 Map of Amery Amery2,959 people 2.4 yrs $183,000 $59,219
55 Milwaukee566,973 people 2.4 yrs $184,000 $54,234
56 SeymourEau Claire County · 3,570 people 2.4 yrs $184,600 $80,602
57 Hayward2,555 people 2.4 yrs $184,700 $45,665
58 Medford4,431 people 2.4 yrs $186,600 $59,842
59 Juneau Juneau2,625 people 2.4 yrs $186,700 $77,708
60 Map of Waupun Waupun11,174 people 2.4 yrs $188,600 $65,625
61 Kiel Kiel3,943 people 2.5 yrs $191,500 $75,953
62 Map of Menasha Menasha18,273 people 2.5 yrs $191,800 $64,698
63 Map of Mayville Mayville5,228 people 2.5 yrs $193,000 $66,834
64 Map of Rice Lake Rice Lake9,030 people 2.5 yrs $193,800 $52,417
65 Monroe10,587 people 2.5 yrs $195,300 $69,334
66 Stevens Point25,785 people 2.5 yrs $195,400 $58,031
67 Merrill MerrillLincoln County · 2,873 people 2.5 yrs $197,500 $81,063
68 Map of Omro Omro3,642 people 2.6 yrs $197,900 $62,000
69 Map of Brillion Brillion3,299 people 2.6 yrs $198,900 $57,955
70 Platteville11,499 people 2.6 yrs $200,100 $43,083
71 Map of Beaver Dam Beaver Dam16,565 people 2.6 yrs $201,900 $66,673
72 Map of Rothschild Rothschild5,600 people 2.6 yrs $203,600 $88,261
73 West Allis West Allis59,612 people 2.6 yrs $203,800 $67,611
74 Lancaster3,976 people 2.6 yrs $204,000 $84,302
75 Map of Portage Portage10,236 people 2.6 yrs $204,900 $64,722
76 CampbellLa Crosse County · 4,188 people 2.7 yrs $207,100 $60,202
77 Map of Wisconsin Dells Wisconsin Dells2,547 people 2.7 yrs $207,100 $54,688
78 Green Bay Green Bay106,253 people 2.7 yrs $207,200 $66,206
79 West Milwaukee4,038 people 2.7 yrs $207,400 $49,128
80 Viroqua4,471 people 2.7 yrs $209,900 $67,438
81 Map of La Crosse La Crosse51,356 people 2.7 yrs $210,100 $55,866
82 Chippewa Falls Chippewa Falls14,782 people 2.7 yrs $210,400 $57,873
83 Map of Neenah Neenah27,336 people 2.7 yrs $210,700 $75,374
84 Fort Atkinson Fort Atkinson12,463 people 2.7 yrs $211,800 $79,302
85 Mineral Point Mineral Point2,559 people 2.7 yrs $212,200 $81,000
86 Plymouth8,890 people 2.8 yrs $213,300 $68,038
87 Peshtigo PeshtigoMarinette County · 4,027 people 2.8 yrs $213,700 $81,378
88 Bloomer3,673 people 2.8 yrs $214,000 $58,106
89 Cudahy Cudahy17,853 people 2.8 yrs $216,500 $66,719
90 Map of Pelican PelicanOneida County · 2,844 people 2.8 yrs $217,300 $62,198
91 Sheboygan Falls Sheboygan Falls8,547 people 2.8 yrs $217,500 $71,477
92 WinneconneWinnebago County · 2,511 people 2.8 yrs $218,100 $82,411
93 Map of Delavan Delavan8,689 people 2.8 yrs $218,800 $65,357
94 Map of Beloit BeloitRock County · 7,799 people 2.8 yrs $219,000 $79,662
95 WescottShawano County · 3,243 people 2.8 yrs $219,100 $72,738
96 Menomonie16,539 people 2.8 yrs $220,800 $56,889
97 Watertown22,774 people 2.9 yrs $222,100 $70,107
98 Map of Baraboo Baraboo12,769 people 2.9 yrs $222,100 $69,750
99 Janesville66,030 people 2.9 yrs $223,400 $73,446
100 Grand RapidsWood County · 7,598 people 2.9 yrs $223,500 $96,658
101 Kenosha Kenosha99,372 people 2.9 yrs $225,200 $71,239
102 Map of Jefferson Jefferson7,732 people 2.9 yrs $225,600 $79,006
103 Map of Kaukauna Kaukauna17,706 people 2.9 yrs $225,700 $80,365
104 Kimberly7,447 people 2.9 yrs $228,100 $70,451
105 Reedsburg10,168 people 3.0 yrs $229,100 $75,028
106 Map of Weston Weston15,749 people 3.0 yrs $229,300 $78,207
107 Map of Whitewater Whitewater15,807 people 3.0 yrs $229,400 $54,969
108 Map of Columbus Columbus5,488 people 3.0 yrs $230,600 $75,427
109 Waterloo3,600 people 3.0 yrs $230,600 $87,776
110 Map of Osceola OsceolaPolk County · 2,849 people 3.0 yrs $230,600 $53,361
111 Map of Appleton Appleton75,023 people 3.0 yrs $231,400 $80,483
112 Map of Altoona Altoona8,878 people 3.0 yrs $233,100 $84,552
113 Map of St. Francis St. Francis9,004 people 3.0 yrs $234,500 $57,368
114 Map of Allouez Allouez13,975 people 3.0 yrs $235,000 $91,250
115 Denmark Denmark2,558 people 3.0 yrs $235,200 $75,714
116 Lomira2,675 people 3.0 yrs $235,400 $70,365
117 South Milwaukee20,442 people 3.0 yrs $235,700 $73,427
118 Map of Pulaski Pulaski4,006 people 3.0 yrs $235,800 $71,473
119 Map of Bloomfield Bloomfield4,780 people 3.0 yrs $236,100 $98,068
120 FriendshipFond du Lac County · 2,763 people 3.0 yrs $236,100 $70,272
121 Sturgeon Bay Sturgeon Bay9,806 people 3.0 yrs $236,300 $59,926
122 Map of Rice Lake Rice LakeBarron County · 2,823 people 3.1 yrs $237,000 $87,635
123 TurtleRock County · 2,768 people 3.1 yrs $237,100 $93,750
124 Marshall3,778 people 3.1 yrs $238,900 $85,942
125 Brown Deer12,564 people 3.1 yrs $239,300 $93,974
126 Map of Genoa City Genoa City2,942 people 3.1 yrs $241,300 $81,213
127 Map of Hayward HaywardSawyer County · 3,854 people 3.1 yrs $241,600 $66,615
128 Dodgeville5,042 people 3.1 yrs $242,600 $72,288
129 Little Chute Little Chute11,754 people 3.2 yrs $245,800 $87,538
130 Combined Locks Combined Locks3,622 people 3.2 yrs $246,000 $93,490
131 Oostburg3,058 people 3.2 yrs $246,900 $87,857
132 Map of Eau Claire Eau Claire70,322 people 3.2 yrs $247,600 $67,395
133 Fox Crossing19,131 people 3.2 yrs $248,100 $79,187
134 StanleyBarron County · 2,549 people 3.2 yrs $249,100 $68,333
135 Milton5,706 people 3.2 yrs $249,200 $85,959
136 FarmingtonWaupaca County · 3,658 people 3.2 yrs $251,500 $83,244
137 Map of Sturtevant Sturtevant6,772 people 3.3 yrs $253,800 $92,647
138 Dayton DaytonWaupaca County · 2,627 people 3.3 yrs $254,400 $91,645
139 Map of Paddock Lake Paddock Lake2,947 people 3.3 yrs $255,700 $87,800
140 Rib Mountain7,289 people 3.3 yrs $255,900 $94,294
141 Map of Greenfield Greenfield37,345 people 3.4 yrs $261,100 $70,459
142 Howards Grove Howards Grove3,223 people 3.4 yrs $261,300 $78,333
143 Beaver Dam Beaver DamDodge County · 4,041 people 3.4 yrs $261,400 $82,163
144 Luxemburg2,737 people 3.4 yrs $261,700 $77,500
145 Map of Ellsworth Ellsworth3,349 people 3.4 yrs $262,200 $87,857
146 Map of Rock RockRock County · 2,986 people 3.4 yrs $262,600 $71,065
147 West Bend West Bend32,030 people 3.4 yrs $263,100 $74,076
148 Map of Hortonville Hortonville3,256 people 3.4 yrs $263,900 $82,063
149 Map of Medford MedfordTaylor County · 2,503 people 3.4 yrs $264,900 $89,479
150 Map of Ashwaubenon Ashwaubenon17,314 people 3.4 yrs $266,600 $69,667
151 Edgerton6,014 people 3.4 yrs $266,900 $72,489
152 Bass LakeSawyer County · 2,839 people 3.4 yrs $267,000 $56,071
153 OneidaOutagamie County · 4,560 people 3.5 yrs $267,600 $76,651
154 ScottBrown County · 3,640 people 3.5 yrs $268,800 $108,444
155 Map of Addison AddisonWashington County · 3,435 people 3.5 yrs $269,000 $112,935
156 Map of Plover Plover13,884 people 3.5 yrs $269,800 $88,042
157 Twin Lakes6,309 people 3.5 yrs $270,700 $86,222
158 Map of Pine Lake Pine LakeOneida County · 2,739 people 3.5 yrs $272,000 $83,611
159 Map of Delton DeltonSauk County · 2,684 people 3.5 yrs $273,200 $87,299
160 Kronenwetter8,395 people 3.5 yrs $273,300 $115,044
161 Baldwin Baldwin4,342 people 3.5 yrs $273,500 $77,179
162 Elkhorn10,221 people 3.5 yrs $273,600 $77,649
163 Map of Newbold NewboldOneida County · 2,866 people 3.5 yrs $274,000 $75,847
164 Sparta SpartaMonroe County · 3,225 people 3.5 yrs $275,000 $94,226
165 Evansville5,782 people 3.6 yrs $276,400 $81,149
166 Map of Burlington Burlington10,987 people 3.6 yrs $276,600 $83,419
167 MenomonieDunn County · 3,422 people 3.6 yrs $276,800 $93,225
168 Map of West Salem West Salem5,330 people 3.6 yrs $277,100 $97,019
169 Union Grove Union Grove5,036 people 3.6 yrs $277,400 $107,482
170 Maine2,602 people 3.6 yrs $277,500 $110,721
171 Map of De Pere De Pere25,301 people 3.6 yrs $280,600 $84,869
172 Map of Arbor Vitae Arbor VitaeVilas County · 3,505 people 3.6 yrs $280,600 $72,583
173 Pewaukee8,196 people 3.6 yrs $281,800 $62,139
174 Glendale13,656 people 3.6 yrs $282,800 $78,092
175 HullPortage County · 5,255 people 3.7 yrs $283,500 $105,652
176 New Richmond New Richmond10,539 people 3.7 yrs $285,100 $88,157
177 Map of Wrightstown Wrightstown3,322 people 3.7 yrs $285,400 $93,125
178 Map of Pacific PacificColumbia County · 2,781 people 3.7 yrs $285,600 $87,941
179 Map of Holmen Holmen11,372 people 3.7 yrs $285,900 $79,899
180 Somerset3,208 people 3.7 yrs $286,600 $80,395
181 Mosinee MosineeMarathon County · 2,536 people 3.7 yrs $288,300 $101,500
182 Map of Kewaskum Kewaskum4,461 people 3.7 yrs $288,800 $94,141
183 Map of Onalaska Onalaska19,348 people 3.7 yrs $288,900 $85,867
184 Map of Stockton StocktonPortage County · 3,012 people 3.7 yrs $290,100 $87,632
185 Walworth2,759 people 3.8 yrs $290,600 $70,208
186 Map of Lincoln LincolnVilas County · 2,738 people 3.8 yrs $290,600 $77,500
187 Sauk City Sauk City3,483 people 3.8 yrs $291,400 $91,042
188 Map of Lake Hallie Lake Hallie7,285 people 3.8 yrs $292,100 $86,740
189 Mount Pleasant Mount Pleasant27,953 people 3.8 yrs $292,400 $91,616
190 Map of Stoughton Stoughton13,033 people 3.8 yrs $293,500 $79,551
191 RomeAdams County · 3,184 people 3.8 yrs $293,500 $79,728
192 Map of Lima LimaSheboygan County · 2,939 people 3.8 yrs $293,600 $106,065
193 Grand Chute Grand ChuteOutagamie County · 24,168 people 3.8 yrs $294,700 $78,105
194 Port Washington12,645 people 3.8 yrs $296,300 $81,948
195 Wilson WilsonSheboygan County · 3,439 people 3.8 yrs $296,400 $104,632
196 Map of Poynette Poynette2,678 people 3.8 yrs $296,600 $93,500
197 Hartford15,821 people 3.8 yrs $297,100 $82,014
198 TainterDunn County · 2,648 people 3.8 yrs $297,500 $102,750
199 Map of Bellevue Bellevue16,442 people 3.9 yrs $299,100 $84,672
200 Map of East Troy East Troy4,978 people 3.9 yrs $299,600 $79,669
201 Map of Saukville Saukville4,267 people 3.9 yrs $299,600 $79,730
202 Map of Dover DoverRacine County · 4,232 people 3.9 yrs $299,700 $100,156
203 ShelbyLa Crosse County · 4,724 people 3.9 yrs $301,200 $110,341
204 Delavan DelavanWalworth County · 5,216 people 3.9 yrs $302,700 $75,824
205 Burlington BurlingtonRacine County · 6,420 people 3.9 yrs $302,800 $106,929
206 WheatonChippewa County · 2,762 people 3.9 yrs $302,900 $103,053
207 Caledonia Caledonia25,257 people 3.9 yrs $303,400 $93,152
208 Chase ChaseOconto County · 3,282 people 3.9 yrs $303,400 $102,634
209 Map of Prescott Prescott4,503 people 4.0 yrs $306,900 $74,412
210 Map of Union UnionEau Claire County · 2,624 people 4.0 yrs $307,000 $95,217
211 PittsfieldBrown County · 2,772 people 4.0 yrs $307,600 $100,139
212 Belleville2,579 people 4.0 yrs $308,500 $88,304
213 Hales Corners Hales Corners7,689 people 4.0 yrs $309,800 $87,740
214 PlymouthSheboygan County · 3,052 people 4.0 yrs $310,200 $76,094
215 Map of Minocqua MinocquaOneida County · 5,074 people 4.0 yrs $311,100 $69,112
216 Bristol5,207 people 4.0 yrs $312,800 $123,648
217 Map of Anson AnsonChippewa County · 2,505 people 4.0 yrs $312,800 $83,333
218 Map of Greendale Greendale14,594 people 4.1 yrs $314,200 $94,769
219 Johnson Creek3,362 people 4.1 yrs $314,200 $100,685
220 Map of Somers Somers8,216 people 4.1 yrs $315,300 $80,488
221 Map of Waukesha Waukesha71,233 people 4.1 yrs $315,500 $83,837
222 Howard21,087 people 4.1 yrs $315,700 $85,477
223 LyonsWalworth County · 3,640 people 4.1 yrs $315,900 $83,919
224 Deerfield2,541 people 4.1 yrs $315,900 $91,029
225 Salem Lakes14,366 people 4.1 yrs $316,100 $94,819
226 Map of Mukwa MukwaWaupaca County · 2,799 people 4.1 yrs $316,700 $105,385
227 Lake Mills Lake Mills6,470 people 4.1 yrs $317,100 $91,027
228 Map of Onalaska OnalaskaLa Crosse County · 5,798 people 4.1 yrs $320,100 $106,700
229 Star Prairie Star PrairieSt. Croix County · 3,766 people 4.1 yrs $320,500 $101,518
230 Prairie du Sac Prairie du Sac4,382 people 4.1 yrs $321,300 $101,049
231 Jackson8,003 people 4.1 yrs $321,500 $93,170
232 Little SuamicoOconto County · 5,687 people 4.2 yrs $327,500 $112,391
233 Map of River Falls River Falls16,719 people 4.2 yrs $327,600 $83,627
234 Map of Wrightstown WrightstownBrown County · 2,605 people 4.2 yrs $327,900 $108,047
235 Lodi LodiColumbia County · 3,204 people 4.2 yrs $328,200 $117,584
236 Map of Grafton Grafton12,445 people 4.2 yrs $328,800 $89,861
237 Waterford5,692 people 4.3 yrs $329,800 $82,404
238 Map of Sugar Creek Sugar CreekWalworth County · 3,886 people 4.3 yrs $330,200 $101,703
239 Map of Neenah NeenahWinnebago County · 3,660 people 4.3 yrs $330,600 $117,255
240 Oak Creek Oak Creek37,325 people 4.3 yrs $331,700 $96,555
241 FreedomOutagamie County · 6,223 people 4.3 yrs $333,000 $121,711
242 Map of Algoma AlgomaWinnebago County · 6,850 people 4.3 yrs $334,400 $107,290
243 Map of Buchanan BuchananOutagamie County · 6,784 people 4.3 yrs $335,400 $105,478
244 IxoniaJefferson County · 5,078 people 4.3 yrs $335,400 $89,427
245 Wauwatosa Wauwatosa48,529 people 4.4 yrs $339,000 $101,138
246 Map of Lac du Flambeau Lac du FlambeauVilas County · 3,644 people 4.4 yrs $340,900 $57,009
247 Map of Fond du Lac Fond du LacFond du Lac County · 3,713 people 4.4 yrs $341,200 $106,179
248 FultonRock County · 3,636 people 4.4 yrs $343,700 $101,336
249 Map of Lake Geneva Lake Geneva8,521 people 4.4 yrs $343,800 $75,629
250 Map of Milton MiltonRock County · 3,103 people 4.5 yrs $347,500 $106,667
251 RandallKenosha County · 3,256 people 4.5 yrs $348,400 $115,665
252 Harrison13,658 people 4.5 yrs $348,500 $121,504
253 Sheboygan SheboyganSheboygan County · 8,281 people 4.5 yrs $350,100 $95,970
254 Sherwood3,252 people 4.5 yrs $351,200 $109,524
255 Map of Ellington EllingtonOutagamie County · 3,226 people 4.5 yrs $352,000 $94,306
256 Map of Thiensville Thiensville3,299 people 4.5 yrs $352,100 $95,685
257 Map of Lafayette LafayetteChippewa County · 6,346 people 4.6 yrs $353,400 $101,651
258 Map of Oakland OaklandJefferson County · 3,222 people 4.6 yrs $353,900 $94,603
259 Map of Taycheedah TaycheedahFond du Lac County · 4,609 people 4.6 yrs $354,000 $105,690
260 Map of Center CenterOutagamie County · 3,643 people 4.6 yrs $354,500 $114,821
261 Greenville12,987 people 4.6 yrs $357,400 $117,977
262 Dale DaleOutagamie County · 2,891 people 4.6 yrs $357,400 $126,250
263 Map of Harmony HarmonyRock County · 2,550 people 4.6 yrs $357,800 $122,852
264 Map of DeForest DeForest11,501 people 4.6 yrs $359,600 $106,419
265 Map of Pleasant Prairie Pleasant Prairie21,669 people 4.7 yrs $360,400 $103,902
266 Franklin35,886 people 4.7 yrs $364,200 $106,894
267 New Berlin40,270 people 4.7 yrs $365,700 $101,091
268 Sun Prairie37,570 people 4.7 yrs $365,700 $90,942
269 Map of Trenton TrentonWashington County · 4,579 people 4.7 yrs $366,000 $103,519
270 Hartford HartfordWashington County · 3,355 people 4.7 yrs $366,100 $110,273
271 Map of Mukwonago MukwonagoWaukesha County · 8,415 people 4.7 yrs $366,200 $98,273
272 Map of Suamico Suamico12,985 people 4.7 yrs $366,900 $118,337
273 Map of Slinger Slinger6,307 people 4.7 yrs $367,000 $101,404
274 Map of Washington WashingtonEau Claire County · 7,593 people 4.7 yrs $367,300 $109,984
275 Menomonee Falls Menomonee Falls39,539 people 4.7 yrs $368,000 $100,238
276 Map of Burke BurkeDane County · 3,181 people 4.8 yrs $368,500 $104,025
277 Map of Hamilton HamiltonLa Crosse County · 2,668 people 4.8 yrs $368,800 $112,500
278 JanesvilleRock County · 3,678 people 4.8 yrs $369,000 $102,660
279 Map of East Troy East TroyWalworth County · 4,000 people 4.8 yrs $369,300 $123,804
280 StettinMarathon County · 2,572 people 4.8 yrs $370,100 $104,697
281 Map of Alden AldenPolk County · 2,992 people 4.8 yrs $371,000 $94,878
282 Map of Eagle Point Eagle PointChippewa County · 3,252 people 4.8 yrs $371,700 $110,654
283 Map of Madison Madison278,001 people 4.8 yrs $372,900 $78,050
284 Map of Germantown Germantown20,962 people 4.8 yrs $373,600 $100,231
285 Map of Holland HollandLa Crosse County · 4,528 people 4.8 yrs $374,400 $119,609
286 Brookfield BrookfieldWaukesha County · 6,459 people 4.8 yrs $374,500 $89,323
287 Rochester3,764 people 4.8 yrs $375,700 $107,038
288 Cross Plains4,107 people 4.9 yrs $376,500 $105,145
289 Map of Empire EmpireFond du Lac County · 2,751 people 4.9 yrs $378,600 $125,185
290 Map of Troy TroyWalworth County · 2,626 people 4.9 yrs $380,900 $106,220
291 Map of Geneva GenevaWalworth County · 5,440 people 4.9 yrs $382,400 $96,154
292 Map of Barton BartonWashington County · 2,766 people 4.9 yrs $383,100 $120,304
293 Map of Wheatland WheatlandKenosha County · 3,348 people 5.0 yrs $384,600 $91,118
294 Map of Yorkville Yorkville3,243 people 5.0 yrs $385,200 $122,936
295 Map of North Hudson North Hudson3,819 people 5.0 yrs $385,300 $122,647
296 Map of Farmington FarmingtonWashington County · 3,579 people 5.0 yrs $386,800 $102,174
297 La GrangeWalworth County · 2,565 people 5.0 yrs $386,900 $96,136
298 Map of Mount Horeb Mount Horeb7,736 people 5.0 yrs $388,900 $107,856
299 Map of Raymond Raymond3,945 people 5.0 yrs $389,700 $109,464
300 McFarland9,160 people 5.0 yrs $390,100 $97,500
301 River FallsPierce County · 2,631 people 5.0 yrs $390,500 $118,500
302 KoshkonongJefferson County · 3,748 people 5.1 yrs $391,700 $102,831
303 Map of Hudson Hudson14,959 people 5.1 yrs $392,700 $93,937
304 Hartland9,972 people 5.1 yrs $393,100 $87,754
305 Oconomowoc19,080 people 5.1 yrs $394,500 $106,425
306 Cottage GroveDane County · 3,729 people 5.1 yrs $398,500 $87,218
307 Wales2,902 people 5.2 yrs $399,400 $109,024
308 LawrenceBrown County · 6,637 people 5.2 yrs $400,800 $107,500
309 Map of Ashippun AshippunDodge County · 2,667 people 5.2 yrs $404,700 $97,159
310 Map of Hammond HammondSt. Croix County · 2,604 people 5.2 yrs $406,300 $128,182
311 Map of Richmond RichmondSt. Croix County · 4,201 people 5.3 yrs $407,000 $116,607
312 Map of Clayton ClaytonWinnebago County · 4,466 people 5.3 yrs $409,700 $133,731
313 Map of Norway NorwayRacine County · 7,863 people 5.3 yrs $412,700 $103,278
314 Hobart10,610 people 5.3 yrs $414,000 $103,440
315 Lisbon10,736 people 5.3 yrs $414,500 $123,720
316 Waukesha8,514 people 5.4 yrs $415,500 $130,978
317 Fitchburg32,619 people 5.4 yrs $417,200 $86,516
318 Oregon11,547 people 5.4 yrs $417,200 $102,978
319 Muskego25,406 people 5.4 yrs $417,400 $112,221
320 Map of Jackson JacksonWashington County · 3,966 people 5.4 yrs $417,700 $116,838
321 WestportDane County · 4,213 people 5.4 yrs $418,700 $83,750
322 Map of Verona Verona15,232 people 5.4 yrs $420,400 $119,606
323 Cedarburg Cedarburg12,605 people 5.4 yrs $422,000 $84,896
324 Map of Waterford WaterfordRacine County · 6,475 people 5.5 yrs $424,300 $119,224
325 Map of Windsor Windsor9,452 people 5.5 yrs $425,600 $120,048
326 Map of Ottawa OttawaWaukesha County · 3,644 people 5.5 yrs $425,900 $153,018
327 Monona8,527 people 5.5 yrs $427,900 $87,773
328 Map of Sevastopol SevastopolDoor County · 2,836 people 5.6 yrs $430,200 $88,750
329 Map of Sussex Sussex12,066 people 5.6 yrs $430,600 $119,041
330 Map of Bayside Bayside4,329 people 5.6 yrs $431,900 $160,096
331 Vernon7,481 people 5.6 yrs $434,700 $120,000
332 Map of Genesee GeneseeWaukesha County · 7,193 people 5.6 yrs $437,500 $118,578
333 Map of Ledgeview LedgeviewBrown County · 9,248 people 5.7 yrs $440,900 $130,040
334 Map of Erin ErinWashington County · 3,818 people 5.7 yrs $442,800 $111,375
335 Shorewood13,627 people 5.7 yrs $443,700 $86,726
336 Brookfield41,273 people 5.7 yrs $443,900 $129,548
337 Pleasant SpringsDane County · 3,033 people 5.7 yrs $444,100 $119,273
338 Map of Fox Point Fox Point6,683 people 5.7 yrs $444,700 $141,467
339 Williams Bay2,981 people 5.7 yrs $444,700 $84,113
340 Map of Pewaukee Pewaukee16,211 people 5.8 yrs $447,100 $108,350
341 DunnDane County · 4,784 people 5.8 yrs $447,300 $127,734
342 Cottage Grove Cottage Grove8,513 people 5.8 yrs $449,700 $139,313
343 Map of Pleasant Valley Pleasant ValleyEau Claire County · 3,839 people 5.8 yrs $452,400 $139,659
344 PolkWashington County · 3,970 people 5.9 yrs $455,300 $98,676
345 OregonDane County · 3,040 people 5.9 yrs $455,600 $150,536
346 CliftonPierce County · 2,531 people 5.9 yrs $460,300 $123,221
347 SomersetSt. Croix County · 4,405 people 6.0 yrs $464,800 $131,226
348 Oconomowoc OconomowocWaukesha County · 8,832 people 6.0 yrs $466,300 $114,782
349 West BendWashington County · 4,405 people 6.0 yrs $466,600 $120,119
350 Map of Cedarburg CedarburgOzaukee County · 6,195 people 6.1 yrs $473,800 $124,121
351 Eagle EagleWaukesha County · 3,507 people 6.1 yrs $475,100 $125,792
352 Middleton Middleton22,301 people 6.2 yrs $484,200 $89,524
353 Map of Bristol BristolDane County · 4,374 people 6.4 yrs $492,500 $141,010
354 MertonWaukesha County · 8,278 people 6.4 yrs $496,600 $119,297
355 Grafton GraftonOzaukee County · 4,375 people 6.4 yrs $497,000 $87,245
356 Map of Mequon Mequon25,270 people 6.5 yrs $501,600 $144,051
357 Map of Richfield Richfield11,755 people 6.5 yrs $503,400 $143,963
358 Hudson HudsonSt. Croix County · 8,757 people 6.5 yrs $507,000 $139,767
359 Map of St. Joseph St. JosephSt. Croix County · 4,292 people 6.6 yrs $509,600 $113,316
360 Elm Grove6,459 people 6.6 yrs $510,400 $158,016
361 Waunakee15,687 people 6.7 yrs $515,900 $125,220
362 Map of Summit Summit5,114 people 6.9 yrs $533,300 $140,682
363 Whitefish Bay14,665 people 6.9 yrs $533,800 $157,109
364 Map of Linn LinnWalworth County · 2,710 people 6.9 yrs $537,100 $99,205
365 Map of Springfield SpringfieldDane County · 2,859 people 7.2 yrs $554,700 $135,216
366 Delafield7,202 people 7.2 yrs $555,800 $94,806
367 Map of Troy TroySt. Croix County · 5,563 people 7.4 yrs $574,100 $161,161
368 Map of Merton Merton3,550 people 7.4 yrs $575,800 $173,913
369 Map of Verona VeronaDane County · 2,578 people 7.4 yrs $577,100 $150,000
370 Delafield DelafieldWaukesha County · 8,079 people 7.9 yrs $613,300 $158,353
371 MiddletonDane County · 6,807 people 8.9 yrs $689,400 $203,646

How this ranking works

We divide each town’s median home value by the WI median household income ($77,485). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across Wisconsin as a whole it’s 3.4 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states