CensusEasy
RANKING · 2024 ACS · 155 SHOWN OF 155

Least affordable housing, Minnesota cities

Minnesota cities ranked by the CensusEasy Afford Score, median home value divided by median household income (2024 ACS). A higher score means a home costs more years of local income. This list covers the 155 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
01Orono, MNMN8,3015.8−3%
02Newport, MNMN5,5255.3+25%
03Edina, MNMN54,3565.0−2%
04Hopkins, MNMN19,5235.0+3%
05Baxter, MNMN9,2174.6+42%
06Alexandria, MNMN15,0454.5−4%
07Minneapolis, MNMN430,3244.5−10%
08West St. Paul, MNMN21,9504.4−1%
09New Hope, MNMN20,8074.3−3%
10Mound, MNMN9,0644.3+17%
11Corcoran, MNMN9,2694.3+21%
12Forest Lake, MNMN20,9524.2+11%
13Little Falls, MNMN9,2774.2+17%
14Detroit Lakes, MNMN10,0194.2+4%
15Hermantown, MNMN10,1104.2+35%
16Credit River, MNMN5,6444.2
17New Brighton, MNMN22,1594.1+5%
18Shorewood, MNMN7,6204.1+11%
19Little Canada, MNMN10,5674.1−12%
20Burnsville, MNMN65,2444.1+10%
21Monticello, MNMN15,6704.1+40%
22Anoka, MNMN18,1694.1−2%
23Roseville, MNMN35,6634.1−6%
24Chisago City, MNMN5,9554.0−0%
25Richfield, MNMN36,5934.0−5%
26Minnetrista, MNMN9,4584.0−5%
27St. Paul, MNMN306,6844.0−11%
28Falcon Heights, MNMN5,0714.0−25%
29Minnetonka, MNMN53,9694.0+0%
31White Bear Lake, MNMN23,3924.0+1%
32Golden Valley, MNMN21,3254.0+15%
33Chanhassen, MNMN25,7483.9+10%
34Faribault, MNMN25,0403.9+18%
35Mendota Heights, MNMN11,4753.9−1%
36Mankato, MNMN46,5293.9+0%
37Stillwater, MNMN19,3543.9+4%
38Fridley, MNMN30,8293.9−2%
39Lake Elmo, MNMN14,3763.9−0%
40Waconia, MNMN14,1133.9+28%
41Bloomington, MNMN89,0343.9−4%
42Northfield, MNMN21,9923.9+8%
43Mahtomedi, MNMN8,1893.9−0%
44St. Peter, MNMN12,2753.8+7%
45St. Louis Park, MNMN50,0273.8−7%
46Apple Valley, MNMN55,2483.8+25%
47Brooklyn Center, MNMN31,8463.8+5%
48Zimmerman, MNMN6,9043.8+34%
49Columbia Heights, MNMN22,4823.8+5%
50Lonsdale, MNMN5,1173.8+22%
51Brooklyn Park, MNMN83,5433.7+3%
52New Prague, MNMN8,2383.7−8%
53Waite Park, MNMN8,4503.7−10%
54Ham Lake, MNMN17,1043.7+10%
55Vadnais Heights, MNMN13,0523.7+9%
56St. Cloud, MNMN72,6473.7−10%
57Eagan, MNMN67,1093.7+9%
58Chaska, MNMN30,5133.6+3%
59Lindstrom, MNMN5,0393.6−4%
60Cambridge, MNMN11,0903.6+3%
61Eden Prairie, MNMN63,0753.6−3%
62Mounds View, MNMN12,7863.6+4%
63Plymouth, MNMN78,9423.6−4%
64Oak Grove, MNMN9,4763.6−2%
65Woodbury, MNMN81,5583.6+13%
66Inver Grove Heights, MNMN36,8733.6+4%
67Winona, MNMN26,5303.6−12%
68Bemidji, MNMN15,7703.6−6%
69Sauk Rapids, MNMN13,7683.6+21%
70North Branch, MNMN12,3983.6+15%
71North Oaks, MNMN5,2833.5−23%
72Shoreview, MNMN26,9063.5+9%
73Buffalo, MNMN16,8783.5+9%
74Maplewood, MNMN40,7173.5−9%
75Sartell, MNMN19,9183.5+24%
76Red Wing, MNMN16,8053.5+1%
77Duluth, MNMN88,3303.5−4%
78North St. Paul, MNMN12,7803.5−11%
79Hugo, MNMN17,1673.5+6%
80Princeton, MNMN5,4803.5−8%
81Grand Rapids, MNMN11,1813.5+4%
82Shakopee, MNMN49,3663.5+13%
83Rochester, MNMN124,2923.5+28%
84Cloquet, MNMN12,3993.5+11%
85Coon Rapids, MNMN64,1933.5+7%
86Fergus Falls, MNMN14,2463.5+17%
87Savage, MNMN32,9703.4+9%
88Dayton, MNMN11,4023.4−4%
89Brainerd, MNMN14,4283.4−19%
90Hastings, MNMN22,5633.4+5%
91Moorhead, MNMN46,5333.4+7%
92Litchfield, MNMN6,5283.4+18%
93Delano, MNMN7,7883.4−7%
94Elk River, MNMN27,8963.4+6%
95Worthington, MNMN13,9793.4+37%
96Wyoming, MNMN8,1213.4+10%
97Oakdale, MNMN30,5883.4+4%
98Prior Lake, MNMN28,1403.4+1%
99Robbinsdale, MNMN14,0303.3−8%
100Isanti, MNMN7,7143.3+9%
101East Bethel, MNMN12,6053.3+8%
102Otsego, MNMN24,5253.3+12%
103Lake City, MNMN5,3063.3−2%
104Blaine, MNMN76,6033.3+12%
105East Grand Forks, MNMN8,9063.3+10%
106Arden Hills, MNMN9,5833.3−8%
107Rosemount, MNMN31,8813.3+6%
108Lakeville, MNMN79,2703.3+8%
109North Mankato, MNMN14,1653.2+17%
110Crookston, MNMN7,3753.2+47%
111Stewartville, MNMN6,8503.2+7%
112Belle Plaine, MNMN7,6323.2+13%
113Lino Lakes, MNMN23,2203.2+7%
114Crystal, MNMN22,2393.2+0%
115Fairmont, MNMN10,0993.2+29%
116South St. Paul, MNMN20,5323.2−12%
117Spring Lake Park, MNMN7,1273.2−13%
118Glencoe, MNMN5,6323.2+3%
119Medina, MNMN7,4603.2−21%
120La Crescent, MNMN5,2613.2+5%
121Willmar, MNMN22,0013.2−4%
122St. Joseph, MNMN6,8463.2+16%
123New Ulm, MNMN13,8633.2+16%
124Hutchinson, MNMN14,6553.2+16%
125Maple Grove, MNMN73,8933.2+10%
126Becker, MNMN5,4253.2+16%
127Cottage Grove, MNMN43,6043.1+10%
128Morris, MNMN5,1503.1−5%
129Champlin, MNMN23,1253.1+6%
130Ramsey, MNMN29,6243.1+8%
131Marshall, MNMN14,1713.1−13%
132Kasson, MNMN7,3503.1+23%
133Jordan, MNMN6,9883.1−9%
134Owatonna, MNMN26,6333.0+6%
135Carver, MNMN7,1983.0+8%
136Andover, MNMN33,8743.0+1%
137St. Michael, MNMN22,4983.0+1%
138Victoria, MNMN12,4473.0−20%
139Farmington, MNMN25,4253.0+4%
140Waseca, MNMN9,0353.0+10%
141St. Francis, MNMN8,6352.9+1%
142Rogers, MNMN15,6062.9−9%
143Elko New Market, MNMN5,3002.8−11%
144Byron, MNMN6,7402.8+5%
145Big Lake, MNMN12,9292.7−8%
146Redwood Falls, MNMN5,0402.6+4%
147St. Paul Park, MNMN5,3962.6−11%
148Albertville, MNMN8,5442.6−10%
149Thief River Falls, MNMN8,7992.5+7%
150Albert Lea, MNMN18,2172.4−11%
151Austin, MNMN26,6892.4+1%
152Hibbing, MNMN15,8232.3−3%
153Virginia, MNMN8,1872.3−13%
154International Falls, MNMN5,4812.1−27%
155Montevideo, MNMN5,3352.1−8%
SHOWING 1–155 OF 155
Download CSV (full list, 155 rows)How this score is calculated

UPDATED 2026-07-15 · DATA: US CENSUS BUREAU ACS 5-YEAR ESTIMATES