CensusEasy
RANKING · 2024 ACS · 155 SHOWN OF 155

Most affordable housing, Minnesota cities

Minnesota cities with the lowest CensusEasy Afford Score, where homes cost the fewest years of local income (2023 ACS). This list covers the 155 cities in Minnesota that qualify, ranked against each other statewide.

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