MNMinnesota rankings

Towns where rent is easiest to afford in Minnesota

Ranked by the share of renter households spending 30% or more of their income on rent, the federal "cost-burdened" line. 90 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownRenters paying 30%+Median rentRenter households
1 North Mankato14,211 people 30.1% $973 1,679
2 Map of Mound Mound9,107 people 30.4% $1,098 1,099
3 Little Falls9,121 people 34.6% $747 1,325
4 Sauk Rapids Sauk Rapids13,852 people 35.5% $964 2,166
5 Northfield20,742 people 36% $1,103 1,746
6 Map of Thief River Falls Thief River Falls8,823 people 36.4% $838 1,501
7 Brainerd Brainerd14,468 people 39% $827 2,583
8 St. Louis Park49,594 people 39.7% $1,644 9,958
9 Map of Elk River Elk River26,793 people 39.9% $1,283 2,027
10 Map of Chaska Chaska28,706 people 41.9% $1,553 3,516
11 Map of Eden Prairie Eden Prairie63,051 people 42.2% $1,833 5,899
12 Map of Plymouth Plymouth79,220 people 42.3% $1,766 7,769
13 Willmar21,378 people 42.7% $910 3,281
14 Map of Hastings Hastings22,117 people 42.8% $1,183 2,107
15 Hutchinson14,680 people 43.1% $940 1,972
16 Monticello14,858 people 43.4% $1,405 1,978
17 Richfield Richfield36,642 people 43.9% $1,393 6,281
18 Map of Eagan Eagan68,000 people 44% $1,679 8,729
19 Map of Fridley Fridley30,241 people 44.1% $1,326 4,328
20 Map of Austin Austin26,358 people 44.5% $953 2,784
21 Marshall13,896 people 44.6% $779 1,934
22 Rosemount27,562 people 45.1% $1,640 1,172
23 Bemidji Bemidji15,569 people 45.4% $1,067 3,658
24 Buffalo16,499 people 45.5% $1,182 1,569
25 Worthington13,780 people 45.6% $938 1,288
26 Alexandria Alexandria14,735 people 45.8% $934 2,877
27 Blaine Blaine72,488 people 45.9% $1,705 3,605
28 Minnetonka53,064 people 45.9% $1,779 6,494
29 Woodbury Woodbury78,305 people 46.1% $1,908 6,218
30 Map of Bloomington Bloomington88,665 people 46.3% $1,561 12,469
31 Fergus Falls Fergus Falls14,181 people 46.3% $911 2,198
32 New Ulm14,056 people 46.7% $962 1,422
33 Ramsey28,421 people 47.1% $1,826 1,498
34 Map of Maple Grove Maple Grove71,173 people 47.2% $1,868 4,688
35 St. Cloud70,629 people 47.5% $1,003 13,910
36 Hopkins18,819 people 47.5% $1,468 5,955
37 Morris5,128 people 47.5% $950 1,070
38 Golden Valley Golden Valley21,725 people 47.6% $1,785 2,570
39 Detroit Lakes10,025 people 47.9% $954 1,842
40 Map of Rochester Rochester122,330 people 48% $1,399 16,999
41 Map of Shakopee Shakopee46,012 people 48% $1,531 4,044
42 Map of Minneapolis Minneapolis427,246 people 48.1% $1,371 97,010
43 South St. Paul20,611 people 48.3% $1,199 2,443
44 Chanhassen Chanhassen26,006 people 48.4% $1,831 1,495
45 Stillwater Stillwater19,355 people 49.1% $1,622 1,790
46 Map of Albert Lea Albert Lea18,330 people 49.2% $857 1,873
47 Edina Edina53,262 people 49.3% $1,844 6,178
48 White Bear Lake23,908 people 49.7% $1,601 3,299
49 Vadnais Heights12,838 people 49.7% $1,455 1,096
50 Mankato45,473 people 49.8% $1,132 8,615
51 St. Paul St. Paul307,284 people 49.9% $1,281 56,385
52 Map of Burnsville Burnsville64,463 people 49.9% $1,513 8,995
53 Map of Cloquet Cloquet12,537 people 49.9% $1,024 1,628
54 Litchfield6,576 people 50% $987 1,103
55 Brooklyn Center Brooklyn Center32,479 people 50.2% $1,376 3,887
56 Map of Mounds View Mounds View12,926 people 50.3% $1,245 1,647
57 Shoreview Shoreview26,714 people 51.6% $1,661 2,160
58 Map of Little Canada Little Canada10,514 people 51.9% $1,417 1,274
59 Apple Valley Apple Valley55,679 people 52.2% $1,738 5,667
60 Map of Inver Grove Heights Inver Grove Heights35,906 people 52.4% $1,465 3,380
61 Anoka Anoka17,970 people 52.5% $1,269 3,138
62 Virginia8,332 people 52.7% $792 1,282
63 Hibbing Hibbing16,057 people 52.9% $833 1,935
64 Fairmont Fairmont10,296 people 53.8% $738 1,798
65 Moorhead Moorhead45,036 people 53.9% $1,033 7,253
66 Duluth Duluth87,093 people 54% $1,087 14,437
67 Map of New Hope New Hope21,181 people 54% $1,335 4,027
68 Faribault Faribault24,631 people 54.1% $1,074 2,956
69 Red Wing16,758 people 54.3% $969 1,940
70 New Brighton22,710 people 54.4% $1,397 3,468
71 Crystal22,476 people 54.4% $1,467 2,038
72 Maplewood40,695 people 54.6% $1,406 4,102
73 Map of Sartell Sartell19,758 people 54.6% $1,275 2,853
74 Brooklyn Park Brooklyn Park83,876 people 55.2% $1,325 8,384
75 Oakdale28,585 people 55.4% $1,481 2,491
76 Roseville35,802 people 56.1% $1,374 4,934
77 Map of Savage Savage32,889 people 56.1% $1,766 1,655
78 Lakeville Lakeville74,354 people 56.7% $1,806 2,908
79 Map of Coon Rapids Coon Rapids63,468 people 56.8% $1,494 5,946
80 Winona Winona26,009 people 57.4% $882 4,400
81 West St. Paul21,382 people 58.7% $1,282 4,023
82 St. Anthony9,671 people 58.7% $1,397 1,714
83 Cottage Grove Cottage Grove40,992 people 59.2% $1,783 1,533
84 Map of Waite Park Waite Park8,399 people 59.4% $1,117 1,675
85 Columbia Heights Columbia Heights22,155 people 60.4% $1,295 2,841
86 Grand Rapids11,207 people 60.6% $1,090 1,719
87 Map of Cambridge Cambridge10,307 people 60.6% $1,302 1,463
88 Map of Prior Lake Prior Lake28,016 people 60.7% $1,654 1,302
89 Robbinsdale14,234 people 61.9% $1,758 1,776
90 Owatonna26,498 people 64.9% $1,067 2,522

How this ranking works

We rank every town by the share of renter households spending 30% or more of their income on rent, the federal "cost-burdened" line. Lower is better. Only towns with 1,000+ renter households are ranked, because smaller samples are too uncertain. The town with the lowest figure ranks #1. For comparison, the figure for Minnesota as a whole is 48.1%.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states