Skip to main content

Most Affordable Cities in Minnesota

Cities ranked by home-value-to-income ratio. Lower ratio = more affordable. Only cities with 1,000+ population included.

#CityRatioHome ValueMedian IncomePopulation
1 Hilltop 0.4x $23,900 $54,306 1,053
2 Hoyt Lakes 1.4x $93,300 $65,764 2,064
3 Madison 1.6x $97,000 $61,172 1,550
4 Keewatin 1.6x $86,800 $53,643 1,215
5 Tracy 1.7x $113,400 $67,788 2,057
6 Pipestone 1.7x $114,100 $67,568 4,129
7 Wells 1.7x $103,900 $60,156 2,296
8 Truman 1.7x $106,400 $61,188 1,212
9 Appleton 1.8x $77,000 $43,958 1,393
10 Sherburn 1.8x $106,900 $59,777 1,015
11 Clara City 1.8x $114,300 $63,636 1,466
12 Cottonwood 1.8x $176,200 $97,500 1,061
13 Renville 1.8x $126,400 $69,306 1,503
14 Jackson 1.8x $128,500 $70,223 3,287
15 Babbitt 1.8x $102,300 $55,875 1,393
16 Mahnomen 1.8x $83,200 $45,341 1,049
17 Winnebago 1.9x $110,900 $59,643 1,280
18 Lakefield 1.9x $133,800 $71,648 1,507
19 Redby 1.9x $108,000 $57,059 1,495
20 Wheaton 1.9x $87,500 $45,781 1,389
21 Edgerton 1.9x $132,100 $68,894 1,104
22 Eveleth 1.9x $97,600 $50,725 3,448
23 Fairfax 1.9x $116,300 $60,172 1,088
24 Gilbert 1.9x $126,000 $64,625 1,697
25 Dawson 2.0x $137,500 $68,929 1,513
26 St. James 2.0x $122,100 $60,242 4,767
27 New Richland 2.0x $137,000 $67,000 1,184
28 Montevideo 2.1x $141,000 $68,596 5,315
29 Springfield 2.1x $122,300 $59,434 2,125
30 Caledonia 2.1x $157,900 $76,477 2,820
31 Hector 2.1x $132,000 $63,362 1,130
32 International Falls 2.1x $120,400 $57,662 5,642
33 Dodge Center 2.1x $197,600 $93,884 2,880
34 Elbow Lake 2.1x $126,900 $59,792 1,301
35 Chisholm 2.1x $109,200 $50,891 4,712
36 Ada 2.2x $137,800 $64,091 1,833
37 Blue Earth 2.2x $143,600 $66,771 3,165
38 Mountain Lake 2.2x $143,100 $66,490 2,070
39 Madelia 2.2x $165,400 $76,548 2,327
40 Red Lake Falls 2.2x $139,300 $64,342 1,348
41 Buhl 2.2x $127,700 $58,750 1,022
42 Minneota 2.2x $161,300 $74,091 1,594
43 Canby 2.2x $128,300 $58,365 1,556
44 Sleepy Eye 2.2x $147,600 $66,911 3,444
45 Morristown 2.2x $184,800 $83,059 1,265
46 Mapleton 2.2x $181,900 $80,909 1,728
47 Atwater 2.3x $159,900 $71,042 1,203
48 Adrian 2.3x $165,500 $73,438 1,236
49 Windom 2.3x $169,700 $74,899 4,799
50 Silver Bay 2.3x $158,900 $69,489 1,769
51 Granite Falls 2.3x $136,700 $59,375 2,685
52 Medford 2.3x $249,600 $108,250 1,257
53 Tyler 2.3x $151,100 $65,500 1,090
54 Mountain Iron 2.3x $192,800 $83,293 2,860
55 Fulda 2.3x $164,700 $71,136 1,393
56 Starbuck 2.3x $168,300 $72,583 1,235
57 Aurora 2.3x $97,600 $42,083 1,792
58 Lewiston 2.3x $213,600 $91,875 1,613
59 Virginia 2.3x $120,600 $51,720 8,332
60 Hibbing 2.3x $130,200 $55,789 16,057
61 Paynesville 2.4x $178,200 $75,250 2,519
62 Eden Valley 2.4x $161,300 $67,917 1,002
63 Austin 2.4x $163,900 $68,057 26,358
64 Spring Valley 2.4x $160,800 $66,339 2,307
65 Albert Lea 2.4x $157,500 $64,603 18,330
66 Shafer 2.4x $242,800 $99,489 1,186
67 Baudette 2.4x $173,600 $71,061 1,139
68 Winthrop 2.5x $169,600 $69,219 1,381
69 Breckenridge 2.5x $144,500 $58,963 3,349
70 Lake Crystal 2.5x $204,400 $83,317 2,606
71 Lester Prairie 2.5x $237,400 $96,544 1,898
72 Thief River Falls 2.5x $175,400 $71,144 8,823
73 Rice 2.5x $266,600 $107,692 2,085
74 Warren 2.5x $148,400 $59,875 1,680
75 Staples 2.5x $130,000 $52,071 2,269
76 Harmony 2.5x $170,100 $68,125 1,024
77 Chatfield 2.5x $241,600 $96,078 2,559
78 Red Lake 2.5x $116,500 $46,328 1,481
79 Elgin 2.5x $232,200 $92,083 1,116
80 Olivia 2.5x $159,200 $63,098 2,205
81 Blooming Prairie 2.5x $161,300 $63,656 1,843
82 Barnesville 2.5x $248,700 $97,917 2,762
83 Long Prairie 2.6x $152,000 $58,786 3,693
84 Albertville 2.6x $343,700 $132,734 8,207
85 Slayton 2.6x $161,700 $62,344 2,141
86 Le Center 2.6x $209,600 $80,673 2,513
87 Grand Meadow 2.6x $188,000 $72,125 1,011
88 Spring Grove 2.6x $156,000 $59,625 1,177
89 St. Paul Park 2.6x $263,500 $100,642 5,457
90 Redwood Falls 2.6x $162,100 $61,750 5,068
91 Kenyon 2.6x $216,800 $82,500 1,824
92 Maple Lake 2.6x $246,800 $93,750 2,042
93 Mazeppa 2.6x $242,900 $92,061 1,004
94 St. Charles 2.7x $256,600 $96,200 4,037
95 Avon 2.7x $245,100 $91,563 1,552
96 Menahga 2.7x $155,500 $58,036 1,343
97 Montrose 2.7x $275,700 $102,625 3,888
98 Hayfield 2.7x $186,600 $69,313 1,395
99 Goodhue 2.7x $243,500 $89,398 1,074
100 Pelican Rapids 2.7x $174,100 $63,917 2,586
101 Roseau 2.7x $164,100 $60,217 2,736
102 Big Lake 2.7x $330,200 $120,549 12,367
103 Mayer 2.7x $342,700 $124,917 2,518
104 St. Augusta 2.8x $388,400 $140,227 3,625
105 Janesville 2.8x $206,800 $74,643 2,378
106 Mantorville 2.8x $305,500 $110,000 1,047
107 Glyndon 2.8x $264,800 $95,313 1,098
108 Byron 2.8x $345,300 $124,010 6,646
109 Dundas 2.8x $325,800 $116,310 1,916
110 Rushford 2.8x $214,800 $76,638 1,826
111 Hawley 2.8x $280,400 $99,188 2,178
112 Coleraine 2.8x $211,800 $74,716 2,150
113 Elko New Market 2.8x $433,100 $152,150 5,002
114 Eagle Lake 2.9x $276,500 $96,964 3,281
115 Hanover 2.9x $447,900 $156,536 3,626
116 Wadena 2.9x $160,800 $56,080 4,419
117 Nowthen 2.9x $460,000 $160,417 4,538
118 Waverly 2.9x $323,100 $112,222 2,285
119 Circle Pines 2.9x $293,600 $101,800 4,968
120 Dilworth 2.9x $261,800 $90,694 4,713
121 Fosston 2.9x $151,700 $52,500 1,374
122 Rogers 2.9x $459,700 $158,750 13,685
123 Preston 2.9x $185,900 $63,984 1,362
124 Esko 2.9x $318,800 $109,063 1,813
125 New York Mills 2.9x $166,300 $56,875 1,371
126 St. Francis 2.9x $327,600 $111,198 8,372
127 Waseca 3.0x $189,200 $64,074 9,164
128 Benson 3.0x $156,000 $52,821 3,441
129 Montgomery 3.0x $234,700 $79,432 3,434
130 Plainview 3.0x $245,300 $82,926 3,500
131 Farmington 3.0x $366,200 $123,673 23,902
132 Ortonville 3.0x $166,300 $56,133 2,028
133 Cologne 3.0x $383,600 $129,398 2,282
134 Howard Lake 3.0x $273,600 $92,188 1,832
135 Victoria 3.0x $581,200 $195,639 11,295
136 St. Michael 3.0x $390,100 $131,274 20,010
137 Clearwater 3.0x $271,800 $91,346 1,970
138 Andover 3.0x $410,200 $137,593 33,035
139 Bayport 3.0x $376,900 $125,893 3,905
140 Gaylord 3.0x $171,600 $57,243 2,073
141 Winsted 3.0x $201,900 $67,200 2,181
142 Carver 3.0x $445,800 $147,697 6,239
143 Arlington 3.0x $206,300 $68,073 2,065
144 Owatonna 3.0x $245,200 $80,750 26,498
145 Jordan 3.1x $336,200 $110,057 6,771
146 Kasson 3.1x $285,200 $93,333 7,050
147 Marshall 3.1x $210,300 $68,566 13,896
148 Centerville 3.1x $376,900 $122,541 3,935
149 Bagley 3.1x $138,600 $44,896 1,248
150 Waterville 3.1x $236,000 $76,406 1,947
151 Ramsey 3.1x $359,600 $116,415 28,421
152 Champlin 3.1x $358,700 $116,102 23,294
153 Morris 3.1x $209,600 $67,727 5,128
154 Le Sueur 3.1x $244,000 $78,711 4,215
155 Cannon Falls 3.1x $263,300 $84,097 4,227
156 Cottage Grove 3.1x $378,800 $120,791 40,992
157 Becker 3.2x $271,300 $86,094 5,034
158 Two Harbors 3.2x $206,800 $65,625 3,567
159 Maple Grove 3.2x $418,300 $132,731 71,173
160 Hutchinson 3.2x $229,600 $72,836 14,680
161 New Ulm 3.2x $204,200 $64,449 14,056
162 St. Joseph 3.2x $237,700 $74,946 7,021
163 Cokato 3.2x $223,300 $70,288 2,782
164 Empire 3.2x $469,500 $147,700 3,092
165 Willmar 3.2x $198,400 $62,280 21,378
166 Moose Lake 3.2x $205,000 $64,286 2,863
167 Zumbrota 3.2x $249,300 $78,156 3,914
168 La Crescent 3.2x $272,400 $85,368 5,251
169 Medina 3.2x $736,700 $230,859 6,968
170 Glencoe 3.2x $227,900 $71,356 5,695
171 Spring Lake Park 3.2x $290,100 $90,753 7,032
172 New London 3.2x $218,800 $68,421 1,187
173 South St. Paul 3.2x $281,600 $87,994 20,611
174 Fairmont 3.2x $169,900 $53,084 10,296
175 Crystal 3.2x $296,100 $92,513 22,476
176 Lino Lakes 3.2x $407,200 $127,181 22,113
177 Belle Plaine 3.2x $318,200 $99,315 7,423
178 Sandstone 3.2x $166,300 $51,875 2,482
179 Oronoco 3.2x $505,000 $157,500 1,679
180 Stewartville 3.2x $265,300 $82,632 6,807
181 Luverne 3.2x $208,000 $64,366 4,925
182 St. Bonifacius 3.2x $355,800 $109,922 1,997
183 Crookston 3.2x $185,600 $57,315 7,344
184 North Mankato 3.2x $262,100 $80,791 14,211
185 Pierz 3.2x $170,600 $52,500 1,424
186 Lakeville 3.3x $452,500 $139,041 74,354
187 Mora 3.3x $171,800 $52,535 3,732
188 Rosemount 3.3x $424,100 $129,625 27,562
189 Stacy 3.3x $323,800 $98,464 4,384
190 Arden Hills 3.3x $441,900 $134,118 9,658
191 East Grand Forks 3.3x $255,600 $77,549 9,028
192 Blaine 3.3x $352,400 $106,801 72,488
193 Lake City 3.3x $238,700 $72,244 5,034
194 Otsego 3.3x $396,700 $119,927 22,245
195 East Bethel 3.3x $363,900 $110,000 12,115
196 Braham 3.3x $196,800 $59,375 1,732
197 Isanti 3.3x $290,600 $87,500 7,210
198 Scanlon 3.3x $228,800 $68,750 1,146
199 Proctor 3.3x $224,700 $67,377 3,100
200 Robbinsdale 3.3x $295,600 $88,252 14,234
201 Rock Creek 3.4x $318,200 $94,856 1,748
202 Eyota 3.4x $278,200 $82,930 1,944
203 Pine Island 3.4x $350,500 $104,432 3,580
204 Prior Lake 3.4x $450,700 $134,255 28,016
205 Richmond 3.4x $241,300 $71,438 1,431
206 Watertown 3.4x $337,200 $99,671 4,790
207 Oakdale 3.4x $318,100 $93,772 28,585
208 Wyoming 3.4x $365,700 $107,565 8,087
209 Goodview 3.4x $254,200 $74,712 4,103
210 Worthington 3.4x $210,300 $61,797 13,780
211 Elk River 3.4x $370,100 $108,741 26,793
212 Delano 3.4x $375,200 $109,946 6,942
213 Osakis 3.4x $173,500 $50,833 1,623
214 Litchfield 3.4x $187,600 $54,875 6,576
215 Moorhead 3.4x $249,000 $72,761 45,036
216 Hastings 3.4x $322,400 $93,998 22,117
217 Brainerd 3.4x $192,500 $56,111 14,468
218 Dayton 3.4x $511,300 $148,947 9,095
219 Savage 3.4x $432,300 $125,513 32,889
220 Albany 3.4x $238,500 $69,167 2,821
221 Rice Lake 3.5x $309,600 $89,663 4,153
222 Fergus Falls 3.5x $194,000 $56,162 14,181
223 Madison Lake 3.5x $303,100 $87,727 1,322
224 Foley 3.5x $203,800 $58,833 2,675
225 Coon Rapids 3.5x $305,800 $88,251 63,468
226 Cloquet 3.5x $212,700 $61,367 12,537
227 Melrose 3.5x $207,200 $59,677 3,671
228 Rockville 3.5x $365,800 $105,329 2,452
229 Rochester 3.5x $310,500 $89,389 122,330
230 Shakopee 3.5x $374,800 $107,223 46,012
231 Rockford 3.5x $329,200 $94,162 4,597
232 Grand Rapids 3.5x $213,800 $61,029 11,207
233 Princeton 3.5x $218,700 $62,219 5,274
234 Hugo 3.5x $408,900 $116,228 16,340
235 North St. Paul 3.5x $298,500 $84,797 12,570
236 Duluth 3.5x $242,700 $68,807 87,093
237 Red Wing 3.5x $237,300 $67,192 16,758
238 Sartell 3.5x $297,300 $84,131 19,758
239 Maplewood 3.5x $323,200 $91,394 40,695
240 Buffalo 3.5x $314,400 $88,820 16,499
241 Shoreview 3.5x $383,700 $108,370 26,714
242 North Oaks 3.5x $821,200 $231,742 5,179
243 Independence 3.6x $663,400 $186,597 3,694
244 Lake St. Croix Beach 3.6x $363,800 $102,159 1,105
245 North Branch 3.6x $322,300 $90,456 11,565
246 Sauk Rapids 3.6x $256,100 $71,841 13,852
247 Cohasset 3.6x $330,500 $92,692 2,703
248 Bemidji 3.6x $198,300 $55,405 15,569
249 Winona 3.6x $201,800 $56,337 26,009
250 Ely 3.6x $157,300 $43,901 3,240
251 Inver Grove Heights 3.6x $363,400 $101,316 35,906
252 Pine City 3.6x $186,900 $52,056 3,468
253 Woodbury 3.6x $450,200 $125,310 78,305
254 Oak Grove 3.6x $423,300 $117,696 9,130
255 Plymouth 3.6x $491,200 $136,534 79,220
256 Lauderdale 3.6x $283,300 $78,684 2,388
257 Mounds View 3.6x $324,200 $90,009 12,926
258 Sauk Centre 3.6x $225,700 $62,628 4,621
259 Hinckley 3.6x $182,800 $50,714 1,596
260 Eden Prairie 3.6x $473,900 $130,489 63,051
261 Cambridge 3.6x $251,600 $69,154 10,307
262 Lindstrom 3.6x $358,100 $98,226 4,978
263 Chaska 3.6x $404,700 $110,956 28,706
264 Eagan 3.7x $397,100 $108,690 68,000
265 Frazee 3.7x $172,000 $47,016 1,647
266 St. Cloud 3.7x $225,000 $61,374 70,629
267 Vadnais Heights 3.7x $363,100 $98,685 12,838
268 Ham Lake 3.7x $442,500 $120,135 16,702
269 Greenfield 3.7x $567,700 $153,750 2,894
270 Waite Park 3.7x $219,400 $59,285 8,399
271 New Prague 3.7x $350,500 $94,539 8,237
272 Lakeland 3.7x $373,900 $100,132 1,492
273 Columbus 3.7x $460,200 $123,194 4,248
274 Brooklyn Park 3.7x $336,200 $89,891 83,876
275 Lonsdale 3.8x $357,000 $95,176 4,896
276 Wanamingo 3.8x $269,200 $71,731 1,389
277 Columbia Heights 3.8x $277,600 $73,691 22,155
278 Zimmerman 3.8x $323,600 $85,645 6,546
279 Aitkin 3.8x $181,300 $47,978 2,323
280 Spicer 3.8x $294,700 $77,969 1,222
281 Brooklyn Center 3.8x $274,300 $72,535 32,479
282 Apple Valley 3.8x $370,400 $97,673 55,679
283 St. Louis Park 3.8x $386,800 $101,648 49,594
284 Maple Plain 3.8x $359,900 $93,750 1,701
285 Annandale 3.8x $251,800 $65,583 3,399
286 Lexington 3.8x $289,800 $75,347 2,770
287 St. Peter 3.8x $250,700 $65,122 12,185
288 Mahtomedi 3.9x $476,000 $123,319 8,133
289 Long Lake 3.9x $422,600 $109,063 1,728
290 Northfield 3.9x $329,400 $84,895 20,742
291 Bloomington 3.9x $361,700 $93,211 88,665
292 Waconia 3.9x $431,000 $111,031 13,434
293 Cold Spring 3.9x $280,400 $72,228 4,249
294 Dellwood 3.9x $873,600 $225,000 1,181
295 Lake Elmo 3.9x $597,000 $153,669 13,140
296 Fridley 3.9x $302,900 $77,680 30,241
297 Royalton 3.9x $215,300 $55,156 1,211
298 Stillwater 3.9x $414,200 $105,853 19,355
299 Mankato 3.9x $261,700 $66,873 45,473
300 Mendota Heights 3.9x $520,300 $132,768 11,612
301 Faribault 3.9x $241,500 $61,449 24,631
302 Chanhassen 3.9x $566,300 $143,651 26,006
303 Dassel 4.0x $236,800 $59,946 1,358
304 Breezy Point 4.0x $340,800 $85,938 2,687
305 Golden Valley 4.0x $431,400 $108,772 21,725
306 Rush City 4.0x $233,100 $58,760 3,295
307 White Bear Lake 4.0x $331,800 $83,554 23,908
308 St. Anthony (Hennepin and Ramsey Counties) 4.0x $387,500 $97,363 9,671
309 Minnetonka 4.0x $475,800 $119,517 53,064
310 Falcon Heights 4.0x $384,500 $96,528 5,085
311 Perham 4.0x $199,000 $49,716 3,627
312 St. Paul 4.0x $294,500 $73,394 307,284
313 Minnetrista 4.0x $658,300 $163,051 8,708
314 Richfield 4.0x $344,000 $85,132 36,642
315 Chisago City 4.0x $413,000 $102,197 5,899
316 Martin Lake 4.0x $498,400 $123,208 1,068
317 Roseville 4.1x $352,100 $86,930 35,802
318 Taylors Falls 4.1x $275,200 $67,885 1,167
319 Anoka 4.1x $308,700 $75,948 17,970
320 Wabasha 4.1x $262,300 $64,514 2,587
321 Monticello 4.1x $323,700 $79,534 14,858
322 Burnsville 4.1x $355,200 $87,024 64,463
323 Milaca 4.1x $203,400 $49,588 3,044
324 Little Canada 4.1x $319,800 $77,957 10,514
325 Shorewood 4.1x $703,200 $171,063 7,647
326 New Brighton 4.1x $364,700 $88,521 22,710
327 Credit River 4.2x $595,000 $143,125 5,551
328 Norwood Young America 4.2x $299,300 $71,364 3,849
329 Hermantown 4.2x $382,300 $90,849 10,218
330 Detroit Lakes 4.2x $265,800 $62,958 10,025
331 Little Falls 4.2x $202,600 $47,863 9,121
332 Forest Lake 4.2x $393,500 $92,944 20,729
333 Glenwood 4.3x $179,400 $42,188 2,633
334 Corcoran 4.3x $569,400 $133,423 7,302
335 Mound 4.3x $370,800 $86,675 9,107
336 Warroad 4.3x $216,900 $50,625 1,959
337 Oak Park Heights 4.3x $354,800 $82,476 4,756
338 New Hope 4.3x $337,000 $77,662 21,181
339 Grand Marais 4.4x $310,500 $70,583 1,796
340 West St. Paul 4.4x $301,300 $68,464 21,382
341 Crosby 4.5x $185,600 $41,554 2,218
342 Minneapolis 4.5x $362,200 $80,846 427,246
343 Alexandria 4.5x $275,300 $61,374 14,735
344 East Gull Lake 4.5x $553,700 $123,333 1,076
345 Grant 4.5x $683,400 $150,875 3,950
346 Pequot Lakes 4.5x $289,300 $63,699 2,079
347 Baxter 4.6x $324,100 $70,688 8,966
348 Scandia 4.7x $475,800 $101,953 3,950
349 Deephaven 4.7x $935,900 $197,679 3,793
350 Nisswa 4.8x $481,200 $100,000 1,954
351 Osseo 4.9x $306,500 $62,119 2,584
352 Hopkins 5.0x $375,600 $75,234 18,819
353 Edina 5.0x $646,300 $128,767 53,262
354 Park Rapids 5.1x $227,500 $44,747 4,270
355 Afton 5.1x $679,300 $133,305 2,957
356 Newport 5.3x $378,100 $71,979 4,754
357 Lake Shore 5.3x $513,200 $96,563 1,073
358 Orono 5.8x $1,004,500 $173,527 8,195
359 Tonka Bay 5.9x $917,100 $156,458 1,270
360 Crosslake 5.9x $473,700 $79,635 2,521
361 Wayzata 8.8x $1,153,400 $131,614 4,354
362 Excelsior 8.8x $909,200 $103,068 2,570
363 Spring Park 13.7x $661,600 $48,315 1,896