CensusEasy
RANKING · 2020 CENSUS · 154 SHOWN OF 154

Least affordable housing, Minnesota cities · 2020

Minnesota cities ranked by the CensusEasy Afford Score, median home value divided by median household income (2023 ACS). A higher score means a home costs more years of local income. This list covers the 154 cities in Minnesota that qualify, ranked against each other statewide.

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