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 (2020 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. The median across all 154 is 3.0.

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

UPDATED 2026-09-11 · DATA: US CENSUS BUREAU DECENNIAL CENSUS