CensusEasy
RANKING · 2020 CENSUS · 154 SHOWN OF 154

Most affordable housing, Minnesota cities · 2020

Minnesota cities with the lowest CensusEasy Afford Score, where homes cost the fewest years of local income (2023 ACS). This list covers the 154 cities in Minnesota that qualify, ranked against each other statewide.

Flip the list · Least affordable housing, US cities
MinnesotaAll statesPop > 5KAll rankings
SAME RANKING BYCountiesStatesMetrosZIP codes
RELATEDMost expensive homesCheapest homesHighest median rentLowest median rentHighest homeownership rateHighest renter share
YEAR19902000201020202024
Most affordable housing by state
RANKPLACESTATEPOPAFFORD SCOREVS 2000
01Montevideo, MNMN5,3351.9−4%
02Virginia, MNMN8,1872.2+18%
03International Falls, MNMN5,4812.2+21%
04Albert Lea, MNMN18,2172.2+6%
05Lindstrom, MNMN5,0392.3−11%
06Byron, MNMN6,7402.3+18%
07Austin, MNMN26,6892.3+16%
08Big Lake, MNMN12,9292.4−1%
09Hibbing, MNMN15,8232.4+32%
10Redwood Falls, MNMN5,0402.4+26%
11Stewartville, MNMN6,8502.4+16%
12St. Paul Park, MNMN5,3962.4+19%
13Lonsdale, MNMN5,1172.5+7%
14Kasson, MNMN7,3502.5+24%
15New Ulm, MNMN13,8632.5+14%
16North Branch, MNMN12,3982.5+2%
17Elko New Market, MNMN5,3002.5
18Cottage Grove, MNMN43,6042.5+22%
19Otsego, MNMN24,5252.5+16%
20St. Joseph, MNMN6,8462.6+7%
21Zimmerman, MNMN6,9042.6+13%
22Waseca, MNMN9,0352.6+23%
23Isanti, MNMN7,7142.6+12%
24Owatonna, MNMN26,6332.6+17%
25Worthington, MNMN13,9792.6+38%
26Delano, MNMN7,7882.6+2%
27St. Michael, MNMN22,4982.6+16%
28Becker, MNMN5,4252.6+4%
29Maple Grove, MNMN73,8932.6+30%
30Champlin, MNMN23,1252.6+26%
31Rogers, MNMN15,6062.7+5%
32Rosemount, MNMN31,8812.7+16%
33Belle Plaine, MNMN7,6322.7+5%
34Glencoe, MNMN5,6322.7+35%
35Andover, MNMN33,8742.7+29%
36Ramsey, MNMN29,6242.7+30%
37St. Francis, MNMN8,6352.7+16%
38Corcoran, MNMN9,2692.7+15%
39Willmar, MNMN22,0012.7+11%
40Crookston, MNMN7,3752.7+57%
41Jordan, MNMN6,9882.8+15%
42Thief River Falls, MNMN8,7992.8+53%
43Victoria, MNMN12,4472.8+5%
44Spring Lake Park, MNMN7,1272.8+9%
45Blaine, MNMN76,6032.8+40%
46Elk River, MNMN27,8962.8+10%
47Lino Lakes, MNMN23,2202.8+30%
48Fairmont, MNMN10,0992.8+40%
49Wyoming, MNMN8,1212.8+15%
50Savage, MNMN32,9702.8+25%
51Hutchinson, MNMN14,6552.8+16%
52Arden Hills, MNMN9,5832.8+12%
53Cloquet, MNMN12,3992.8+23%
54Farmington, MNMN25,4252.8+20%
55Coon Rapids, MNMN64,1932.8+28%
56Hugo, MNMN17,1672.9+16%
57Morris, MNMN5,1502.9+28%
58Cambridge, MNMN11,0902.9+6%
59East Bethel, MNMN12,6052.9+25%
60Rochester, MNMN124,2922.9+28%
61Oak Grove, MNMN9,4762.9+31%
62Robbinsdale, MNMN14,0302.9+25%
63Lakeville, MNMN79,2702.9+27%
64North Mankato, MNMN14,1652.9+24%
65Shoreview, MNMN26,9062.9+33%
66Brooklyn Center, MNMN31,8462.9+24%
67Litchfield, MNMN6,5283.0+29%
68Lake City, MNMN5,3063.0+25%
69Carver, MNMN7,1983.0+27%
70Vadnais Heights, MNMN13,0523.0+34%
71Lake Elmo, MNMN14,3763.0+12%
72Crystal, MNMN22,2393.0+29%
73Apple Valley, MNMN55,2483.0+40%
74Monticello, MNMN15,6703.0+9%
75Buffalo, MNMN16,8783.0+22%
76Mounds View, MNMN12,7863.0+32%
77Prior Lake, MNMN28,1403.0+30%
78Sartell, MNMN19,9183.0+35%
79Baxter, MNMN9,2173.1+32%
80Hastings, MNMN22,5633.1+28%
81Duluth, MNMN88,3303.1+29%
82Shakopee, MNMN49,3663.1+30%
83Faribault, MNMN25,0403.1+26%
84Woodbury, MNMN81,5583.1+37%
85Oakdale, MNMN30,5883.1+31%
86Red Wing, MNMN16,8053.1+27%
87Mahtomedi, MNMN8,1893.1+25%
88St. Cloud, MNMN72,6473.1+26%
89Maplewood, MNMN40,7173.2+29%
90Winona, MNMN26,5303.2+15%
91Dayton, MNMN11,4023.2+48%
92Grand Rapids, MNMN11,1813.2+20%
93Columbia Heights, MNMN22,4823.2+26%
94Brooklyn Park, MNMN83,5433.2+39%
95Waconia, MNMN14,1133.2+18%
96North Oaks, MNMN5,2833.2+16%
97La Crescent, MNMN5,2613.2+42%
98Eagan, MNMN67,1093.2+34%
99Chaska, MNMN30,5133.2+30%
100Chanhassen, MNMN25,7483.2+30%
101Fridley, MNMN30,8293.2+33%
102New Prague, MNMN8,2383.2+10%
103Marshall, MNMN14,1713.2+33%
104North St. Paul, MNMN12,7803.3+38%
105Eden Prairie, MNMN63,0753.3+32%
106Albertville, MNMN8,5443.3+39%
107Ham Lake, MNMN17,1043.3+50%
108St. Peter, MNMN12,2753.3+32%
109Moorhead, MNMN46,5333.3+35%
110Plymouth, MNMN78,9423.3+32%
111South St. Paul, MNMN20,5323.3+34%
112Inver Grove Heights, MNMN36,8733.3+41%
113Stillwater, MNMN19,3543.3+21%
115Chisago City, MNMN5,9553.3+1%
116Fergus Falls, MNMN14,2463.3+40%
117Golden Valley, MNMN21,3253.4+32%
118Mendota Heights, MNMN11,4753.4+35%
119Mound, MNMN9,0643.4+46%
120Alexandria, MNMN15,0453.4+10%
121Forest Lake, MNMN20,9523.4+24%
122Sauk Rapids, MNMN13,7683.4+52%
123Bloomington, MNMN89,0343.4+28%
124White Bear Lake, MNMN23,3923.4+39%
125St. Louis Park, MNMN50,0273.4+28%
126Richfield, MNMN36,5933.4+23%
127Hermantown, MNMN10,1103.4+64%
128Northfield, MNMN21,9923.5+25%
129Burnsville, MNMN65,2443.5+34%
130Brainerd, MNMN14,4283.5+39%
131Medina, MNMN7,4603.5+31%
132East Grand Forks, MNMN8,9063.5+34%
133Minnetrista, MNMN9,4583.5+14%
134Anoka, MNMN18,1693.5+27%
135Shorewood, MNMN7,6203.6+34%
136New Brighton, MNMN22,1593.6+34%
137Roseville, MNMN35,6633.6+30%
138Little Falls, MNMN9,2773.6+53%
139Mankato, MNMN46,5293.6+33%
140Minnetonka, MNMN53,9693.6+38%
141St. Paul, MNMN306,6843.6+34%
142Waite Park, MNMN8,4503.7+31%
143Detroit Lakes, MNMN10,0193.7+35%
144West St. Paul, MNMN21,9503.8+26%
145New Hope, MNMN20,8073.9+34%
146Newport, MNMN5,5253.9+55%
147Bemidji, MNMN15,7703.9+77%
148Princeton, MNMN5,4804.0+61%
149Minneapolis, MNMN430,3244.1+36%
150Falcon Heights, MNMN5,0714.1+32%
151Hopkins, MNMN19,5234.3+32%
152Little Canada, MNMN10,5674.4+65%
153Orono, MNMN8,3014.5+21%
154Edina, MNMN54,3564.6+37%
SHOWING 1–154 OF 154
Download CSV (full list, 154 rows)How this score is calculated

UPDATED 2026-06-02 · DATA: US CENSUS BUREAU ACS 5-YEAR ESTIMATES