CensusEasy
RANKING · 1990 CENSUS · 148 SHOWN OF 148

Least affordable housing, Minnesota cities · 1990

Minnesota cities ranked by the CensusEasy Afford Score, median home value divided by median household income (1990 ACS). A higher score means a home costs more years of local income. This list covers the 148 cities in Minnesota that qualify, ranked against each other statewide. The median across all 148 is 2.3.

Flip the list · Most affordable housing, US cities →
MinnesotaAll statesPop > 5KAll rankings
Least affordable housing by state
RANKPLACESTATEPOPAFFORD SCOREVS –
01Falcon Heights, MNMN5,0713.2–
02Edina, MNMN54,3563.2–
03Alexandria, MNMN15,0453.1–
05Cambridge, MNMN11,0902.9–
06Little Canada, MNMN10,5672.9–
07Hopkins, MNMN19,5232.9–
08Waconia, MNMN14,1132.9–
09Minneapolis, MNMN430,3242.8–
10North Branch, MNMN12,3982.8–
11Lake Elmo, MNMN14,3762.8–
12Orono, MNMN8,3012.8–
13Mankato, MNMN46,5292.8–
14Northfield, MNMN21,9922.7–
15Victoria, MNMN12,4472.7–
16Minnetrista, MNMN9,4582.7–
17St. Paul, MNMN306,6842.6–
18Forest Lake, MNMN20,9522.6–
19Richfield, MNMN36,5932.6–
20Buffalo, MNMN16,8782.6–
21Chisago City, MNMN5,9552.6–
22Monticello, MNMN15,6702.6–
23Chaska, MNMN30,5132.6–
24Willmar, MNMN22,0012.6–
25Lindstrom, MNMN5,0392.6–
26New Hope, MNMN20,8072.6–
27Roseville, MNMN35,6632.6–
28Moorhead, MNMN46,5332.5–
29Anoka, MNMN18,1692.5–
30New Brighton, MNMN22,1592.5–
31Little Falls, MNMN9,2772.5–
32St. Louis Park, MNMN50,0272.5–
33Becker, MNMN5,4252.5–
34Plymouth, MNMN78,9422.5–
35Mendota Heights, MNMN11,4752.5–
36New Prague, MNMN8,2382.5–
37Burnsville, MNMN65,2442.5–
38St. Cloud, MNMN72,6472.5–
39Detroit Lakes, MNMN10,0192.5–
40Grand Rapids, MNMN11,1812.4–
41Bemidji, MNMN15,7702.4–
42Columbia Heights, MNMN22,4822.4–
43Arden Hills, MNMN9,5832.4–
44Jordan, MNMN6,9882.4–
45Red Wing, MNMN16,8052.4–
46Shorewood, MNMN7,6202.4–
47Inver Grove Heights, MNMN36,8732.4–
48Chanhassen, MNMN25,7482.4–
49Faribault, MNMN25,0402.4–
50Minnetonka, MNMN53,9692.4–
51St. Peter, MNMN12,2752.4–
52Golden Valley, MNMN21,3252.4–
53Marshall, MNMN14,1712.4–
54Waite Park, MNMN8,4502.3–
55Mounds View, MNMN12,7862.3–
56Fridley, MNMN30,8292.3–
57Wyoming, MNMN8,1212.3–
58Bloomington, MNMN89,0342.3–
59Elk River, MNMN27,8962.3–
60Newport, MNMN5,5252.3–
61Hastings, MNMN22,5632.3–
62Maplewood, MNMN40,7172.3–
63Sartell, MNMN19,9182.3–
64Robbinsdale, MNMN14,0302.3–
65Eden Prairie, MNMN63,0752.3–
66Morris, MNMN5,1502.3–
67Hugo, MNMN17,1672.3–
68Brooklyn Center, MNMN31,8462.3–
69Princeton, MNMN5,4802.3–
70Stillwater, MNMN19,3542.3–
71Brainerd, MNMN14,4282.3–
72Shakopee, MNMN49,3662.3–
73Winona, MNMN26,5302.3–
74North Oaks, MNMN5,2832.3–
75Shoreview, MNMN26,9062.3–
76Eagan, MNMN67,1092.3–
77White Bear Lake, MNMN23,3922.3–
78Hutchinson, MNMN14,6552.2–
79East Grand Forks, MNMN8,9062.2–
80Corcoran, MNMN9,2692.2–
81Litchfield, MNMN6,5282.2–
82Belle Plaine, MNMN7,6322.2–
83Farmington, MNMN25,4252.2–
84Worthington, MNMN13,9792.2–
85Vadnais Heights, MNMN13,0522.2–
86Sauk Rapids, MNMN13,7682.2–
87Brooklyn Park, MNMN83,5432.2–
88Prior Lake, MNMN28,1402.2–
89Rogers, MNMN15,6062.2–
90Medina, MNMN7,4602.2–
91North Mankato, MNMN14,1652.2–
92Rosemount, MNMN31,8812.2–
93Dayton, MNMN11,4022.2–
94Lakeville, MNMN79,2702.1–
95Woodbury, MNMN81,5582.1–
96Mahtomedi, MNMN8,1892.1–
97Albertville, MNMN8,5442.1–
98Oakdale, MNMN30,5882.1–
99Big Lake, MNMN12,9292.1–
100Isanti, MNMN7,7142.1–
101Mound, MNMN9,0642.1–
102St. Michael, MNMN22,4982.1–
103East Bethel, MNMN12,6052.1–
104Savage, MNMN32,9702.1–
105Glencoe, MNMN5,6322.1–
106Crystal, MNMN22,2392.1–
107Stewartville, MNMN6,8502.1–
108Andover, MNMN33,8742.1–
109Owatonna, MNMN26,6332.1–
110Lake City, MNMN5,3062.1–
111New Ulm, MNMN13,8632.1–
112St. Francis, MNMN8,6352.1–
113Rochester, MNMN124,2922.1–
114Thief River Falls, MNMN8,7992.1–
115Waseca, MNMN9,0352.0–
116Champlin, MNMN23,1252.0–
117Apple Valley, MNMN55,2482.0–
118Spring Lake Park, MNMN7,1272.0–
119Delano, MNMN7,7882.0–
120Lino Lakes, MNMN23,2202.0–
121Carver, MNMN7,1982.0–
122Ham Lake, MNMN17,1042.0–
123Fairmont, MNMN10,0992.0–
124Fergus Falls, MNMN14,2462.0–
125Blaine, MNMN76,6032.0–
126Redwood Falls, MNMN5,0402.0–
127Kasson, MNMN7,3502.0–
128Coon Rapids, MNMN64,1932.0–
129Montevideo, MNMN5,3352.0–
130Lonsdale, MNMN5,1172.0–
131Duluth, MNMN88,3301.9–
132Virginia, MNMN8,1871.9–
133St. Paul Park, MNMN5,3961.9–
134Hermantown, MNMN10,1101.9–
135La Crescent, MNMN5,2611.9–
136St. Joseph, MNMN6,8461.9–
137Austin, MNMN26,6891.9–
138Cottage Grove, MNMN43,6041.9–
139Maple Grove, MNMN73,8931.9–
140Cloquet, MNMN12,3991.9–
141Ramsey, MNMN29,6241.9–
142Crookston, MNMN7,3751.9–
143Albert Lea, MNMN18,2171.9–
144International Falls, MNMN5,4811.8–
145Zimmerman, MNMN6,9041.8–
146Byron, MNMN6,7401.7–
147Hibbing, MNMN15,8231.7–
148Baxter, MNMN9,2171.6–
SHOWING 1–148 OF 148

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