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

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