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.

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

UPDATED 2026-07-15 · DATA: US CENSUS BUREAU DECENNIAL CENSUS