MNMinnesota rankings

Top vacation-home towns in Minnesota

Ranked by the share of all homes held for seasonal, recreational or occasional use: lake houses, ski condos and summer cottages. 275 towns with 2,500+ residents.

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

#TownSeasonal homesHome valuePopulation
1 Map of Crosslake Crosslake2,521 people 57.2% $473,700 2,521
2 Breezy Point2,687 people 39.1% $340,800 2,687
3 CorinnaWright County · 2,559 people 35.7% $457,100 2,559
4 PokegamaPine County · 2,847 people 22.4% $316,000 2,847
5 CollegevilleStearns County · 3,351 people 21.5% $468,600 3,351
6 La GrandDouglas County · 4,281 people 20.7% $384,600 4,281
7 SylvanCass County · 2,982 people 17% $298,200 2,982
8 NorthernBeltrami County · 3,659 people 15.4% $320,200 3,659
9 MayWashington County · 2,637 people 12.1% $685,700 2,637
10 WakefieldStearns County · 2,800 people 11.5% $394,700 2,800
11 Lake City5,034 people 11.3% $238,700 5,034
12 PalmerSherburne County · 2,581 people 10.8% $382,700 2,581
13 New London New LondonKandiyohi County · 2,936 people 10.7% $351,400 2,936
14 Grand LakeSt. Louis County · 2,715 people 10.4% $329,000 2,715
15 Detroit Lakes10,025 people 10.2% $265,800 10,025
16 Map of Excelsior Excelsior2,570 people 9.5% $909,200 2,570
17 Cohasset2,703 people 9.4% $330,500 2,703
18 Scandia3,950 people 9.2% $475,800 3,950
19 Orono8,195 people 8.7% $1,004,500 8,195
20 WatabBenton County · 3,433 people 8.1% $318,200 3,433
21 Silver CreekWright County · 2,582 people 8.1% $452,600 2,582
22 Chisago City Chisago City5,899 people 7.9% $413,000 5,899
23 Harris HarrisItasca County · 3,332 people 7.8% $301,800 3,332
24 BradfordIsanti County · 3,473 people 7.7% $336,800 3,473
25 Wayzata Wayzata4,354 people 6.5% $1,153,400 4,354
26 Map of Alexandria AlexandriaDouglas County · 3,027 people 6.1% $391,500 3,027
27 Orrock OrrockSherburne County · 3,642 people 5.7% $407,300 3,642
28 Glenwood2,633 people 5.6% $179,400 2,633
29 Pelican Rapids Pelican Rapids2,586 people 5.5% $174,100 2,586
30 Minnetrista8,708 people 5.3% $658,300 8,708
31 Map of Deephaven Deephaven3,793 people 5.3% $935,900 3,793
32 Alexandria Alexandria14,735 people 4.7% $275,300 14,735
33 WhiteSt. Louis County · 3,109 people 4.7% $123,600 3,109
34 Ely3,240 people 4.6% $157,300 3,240
35 Map of Cambridge CambridgeIsanti County · 2,534 people 4.6% $372,800 2,534
36 Two Harbors3,567 people 4.5% $206,800 3,567
37 Pine City3,468 people 4.4% $186,900 3,468
38 Wabasha2,587 people 4.4% $262,300 2,587
39 Plainview Plainview3,500 people 4.1% $245,300 3,500
40 Becker BeckerSherburne County · 5,601 people 3.6% $418,700 5,601
41 International Falls5,642 people 3.5% $120,400 5,642
42 Map of Chisholm Chisholm4,712 people 3.5% $109,200 4,712
43 Map of Mound Mound9,107 people 3.4% $370,800 9,107
44 Lindstrom4,978 people 3.3% $358,100 4,978
45 Fergus Falls Fergus Falls14,181 people 3.2% $194,000 14,181
46 Map of North Oaks North Oaks5,179 people 3.2% $821,200 5,179
47 Chisago LakeChisago County · 4,908 people 3.2% $437,700 4,908
48 Park Rapids4,270 people 3.2% $227,500 4,270
49 Map of Montrose Montrose3,888 people 3.2% $275,700 3,888
50 Credit River5,551 people 3% $595,000 5,551
51 LinwoodAnoka County · 5,235 people 3% $380,100 5,235
52 Map of Pipestone Pipestone4,129 people 3% $114,100 4,129
53 Paynesville2,519 people 3% $178,200 2,519
54 St. Augusta3,625 people 2.9% $388,400 3,625
55 Breckenridge3,349 people 2.9% $144,500 3,349
56 Sauk Centre Sauk Centre4,621 people 2.8% $225,700 4,621
57 Map of Corcoran Corcoran7,302 people 2.7% $569,400 7,302
58 Map of Goodview Goodview4,103 people 2.7% $254,200 4,103
59 Zimmerman6,546 people 2.6% $323,600 6,546
60 Grand Rapids11,207 people 2.5% $213,800 11,207
61 Columbus Columbus4,248 people 2.5% $460,200 4,248
62 Brainerd Brainerd14,468 people 2.4% $192,500 14,468
63 Forest Lake Forest Lake20,729 people 2.3% $393,500 20,729
64 Victoria11,295 people 2.2% $581,200 11,295
65 LivoniaSherburne County · 6,308 people 2.2% $411,200 6,308
66 Mahtomedi8,133 people 2.1% $476,000 8,133
67 Map of Blue Earth Blue Earth3,165 people 2.1% $143,600 3,165
68 Map of East Bethel East Bethel12,115 people 2% $363,900 12,115
69 Big Lake Big LakeSherburne County · 8,147 people 2% $404,900 8,147
70 Baxter8,966 people 1.9% $324,100 8,966
71 Litchfield6,576 people 1.9% $187,600 6,576
72 Byron6,646 people 1.8% $345,300 6,646
73 Cannon Falls4,227 people 1.8% $263,300 4,227
74 Rice Lake4,153 people 1.8% $309,600 4,153
75 Map of Proctor Proctor3,100 people 1.7% $224,700 3,100
76 Map of Prior Lake Prior Lake28,016 people 1.6% $450,700 28,016
77 Map of Dodge Center Dodge Center2,880 people 1.6% $197,600 2,880
78 Duluth Duluth87,093 people 1.5% $242,700 87,093
79 Golden Valley Golden Valley21,725 people 1.5% $431,400 21,725
80 Stillwater Stillwater19,355 people 1.5% $414,200 19,355
81 White BearRamsey County · 10,656 people 1.5% $386,300 10,656
82 Map of Thief River Falls Thief River Falls8,823 people 1.5% $175,400 8,823
83 St. James St. James4,767 people 1.5% $122,100 4,767
84 Le Sueur4,215 people 1.5% $244,000 4,215
85 Bemidji BemidjiBeltrami County · 3,363 people 1.5% $246,000 3,363
86 Barnesville2,762 people 1.5% $248,700 2,762
87 Blue HillSherburne County · 2,571 people 1.5% $373,300 2,571
88 Minnetonka53,064 people 1.4% $475,800 53,064
89 White Bear Lake23,908 people 1.4% $331,800 23,908
90 Falcon Heights Falcon Heights5,085 people 1.4% $384,500 5,085
91 Map of Chatfield Chatfield2,559 people 1.4% $241,600 2,559
92 Bemidji Bemidji15,569 people 1.3% $198,300 15,569
93 Map of Little Canada Little Canada10,514 people 1.3% $319,800 10,514
94 Map of Le Center Le Center2,513 people 1.3% $209,600 2,513
95 Winona Winona26,009 people 1.2% $201,800 26,009
96 Map of Cambridge Cambridge10,307 people 1.2% $251,600 10,307
97 Shorewood7,647 people 1.2% $703,200 7,647
98 Map of La Crescent La Crescent5,251 people 1.2% $272,400 5,251
99 Cold Spring Cold Spring4,249 people 1.2% $280,400 4,249
100 CascadeOlmsted County · 2,826 people 1.2% $506,800 2,826
101 Map of Austin Austin26,358 people 1.1% $163,900 26,358
102 Chanhassen Chanhassen26,006 people 1.1% $566,300 26,006
103 Map of Otsego Otsego22,245 people 1.1% $396,700 22,245
104 Mendota Heights11,612 people 1.1% $520,300 11,612
105 Crookston Crookston7,344 people 1.1% $185,600 7,344
106 Eveleth Eveleth3,448 people 1.1% $97,600 3,448
107 Map of Plymouth Plymouth79,220 people 1% $491,200 79,220
108 Map of Caledonia Caledonia2,820 people 1% $157,900 2,820
109 Mankato45,473 people 0.9% $261,700 45,473
110 Roseville35,802 people 0.9% $352,100 35,802
111 Hermantown10,218 people 0.9% $382,300 10,218
112 St. Anthony9,671 people 0.9% $387,500 9,671
113 Arden Hills9,658 people 0.9% $441,900 9,658
114 Watertown4,790 people 0.9% $337,200 4,790
115 Map of Independence Independence3,694 people 0.9% $663,400 3,694
116 Map of Elk River Elk River26,793 people 0.8% $370,100 26,793
117 Map of Albert Lea Albert Lea18,330 people 0.8% $157,500 18,330
118 Red Wing16,758 people 0.8% $237,300 16,758
119 Map of Hugo Hugo16,340 people 0.8% $408,900 16,340
120 Hibbing Hibbing16,057 people 0.8% $130,200 16,057
121 New Ulm14,056 people 0.8% $204,200 14,056
122 Montgomery3,434 people 0.8% $234,700 3,434
123 Map of Minneapolis Minneapolis427,246 people 0.7% $362,200 427,246
124 Map of Lino Lakes Lino Lakes22,113 people 0.7% $407,200 22,113
125 Worthington13,780 people 0.7% $210,300 13,780
126 North St. Paul12,570 people 0.7% $298,500 12,570
127 Virginia8,332 people 0.7% $120,600 8,332
128 ThomsonCarlton County · 5,534 people 0.7% $339,000 5,534
129 Luverne Luverne4,925 people 0.7% $208,000 4,925
130 Map of Afton Afton2,957 people 0.7% $679,300 2,957
131 Blaine Blaine72,488 people 0.6% $352,400 72,488
132 Map of Maple Grove Maple Grove71,173 people 0.6% $418,300 71,173
133 Edina Edina53,262 people 0.6% $646,300 53,262
134 Maplewood40,695 people 0.6% $323,200 40,695
135 Rosemount27,562 people 0.6% $424,100 27,562
136 Buffalo16,499 people 0.6% $314,400 16,499
137 Map of Cloquet Cloquet12,537 people 0.6% $212,700 12,537
138 Map of St. Paul Park St. Paul Park5,457 people 0.6% $263,500 5,457
139 Map of Rochester Rochester122,330 people 0.5% $310,500 122,330
140 Lakeville Lakeville74,354 people 0.5% $452,500 74,354
141 Map of Eden Prairie Eden Prairie63,051 people 0.5% $473,900 63,051
142 Owatonna26,498 people 0.5% $245,200 26,498
143 Map of Champlin Champlin23,294 people 0.5% $358,700 23,294
144 St. Michael20,010 people 0.5% $390,100 20,010
145 Map of Mounds View Mounds View12,926 people 0.5% $324,200 12,926
146 Oak Grove9,130 people 0.5% $423,300 9,130
147 St. Paul St. Paul307,284 people 0.4% $294,500 307,284
148 Moorhead Moorhead45,036 people 0.4% $249,000 45,036
149 Richfield Richfield36,642 people 0.4% $344,000 36,642
150 Shoreview Shoreview26,714 people 0.4% $383,700 26,714
151 Faribault Faribault24,631 people 0.4% $241,500 24,631
152 Willmar21,378 people 0.4% $198,400 21,378
153 Map of Belle Plaine Belle Plaine7,423 people 0.4% $318,200 7,423
154 Morris5,128 people 0.4% $209,600 5,128
155 Map of Windom Windom4,799 people 0.4% $169,700 4,799
156 Moose Lake2,863 people 0.4% $205,000 2,863
157 Map of Bloomington Bloomington88,665 people 0.3% $361,700 88,665
158 Map of Andover Andover33,035 people 0.3% $410,200 33,035
159 Ramsey28,421 people 0.3% $359,600 28,421
160 Columbia Heights Columbia Heights22,155 people 0.3% $277,600 22,155
161 Northfield20,742 people 0.3% $329,400 20,742
162 Monticello14,858 people 0.3% $323,700 14,858
163 Woodbury Woodbury78,305 people 0.2% $450,200 78,305
164 St. Cloud70,629 people 0.2% $225,000 70,629
165 Map of Coon Rapids Coon Rapids63,468 people 0.2% $305,800 63,468
166 St. Louis Park49,594 people 0.2% $386,800 49,594
167 Farmington23,902 people 0.2% $366,200 23,902
168 Hopkins18,819 people 0.2% $375,600 18,819
169 North Mankato14,211 people 0.2% $262,100 14,211
170 St. Peter12,185 people 0.2% $250,700 12,185
171 Fairmont Fairmont10,296 people 0.2% $169,900 10,296
172 Wyoming Wyoming8,087 people 0.2% $365,700 8,087
173 Map of Burnsville Burnsville64,463 people 0.1% $355,200 64,463
174 Map of Inver Grove Heights Inver Grove Heights35,906 people 0.1% $363,400 35,906
175 Map of Savage Savage32,889 people 0.1% $432,300 32,889
176 Brooklyn Center Brooklyn Center32,479 people 0.1% $274,300 32,479
177 Oakdale28,585 people 0.1% $318,100 28,585
178 Crystal22,476 people 0.1% $296,100 22,476
179 Map of Hastings Hastings22,117 people 0.1% $322,400 22,117
180 South St. Paul20,611 people 0.1% $281,600 20,611
181 Brooklyn Park Brooklyn Park83,876 people 0% $336,200 83,876
182 Map of Eagan Eagan68,000 people 0% $397,100 68,000
183 Apple Valley Apple Valley55,679 people 0% $370,400 55,679
184 Map of Shakopee Shakopee46,012 people 0% $374,800 46,012
185 Cottage Grove Cottage Grove40,992 people 0% $378,800 40,992
186 Map of Fridley Fridley30,241 people 0% $302,900 30,241
187 Map of Chaska Chaska28,706 people 0% $404,700 28,706
188 New Brighton22,710 people 0% $364,700 22,710
189 West St. Paul21,382 people 0% $301,300 21,382
190 Map of New Hope New Hope21,181 people 0% $337,000 21,181
191 Map of Sartell Sartell19,758 people 0% $297,300 19,758
192 Anoka Anoka17,970 people 0% $308,700 17,970
193 Ham Lake16,702 people 0% $442,500 16,702
194 Hutchinson14,680 people 0% $229,600 14,680
195 Robbinsdale14,234 people 0% $295,600 14,234
196 Marshall13,896 people 0% $210,300 13,896
197 Sauk Rapids Sauk Rapids13,852 people 0% $256,100 13,852
198 Rogers13,685 people 0% $459,700 13,685
199 Map of Waconia Waconia13,434 people 0% $431,000 13,434
200 Lake Elmo13,140 people 0% $597,000 13,140
201 Vadnais Heights12,838 people 0% $363,100 12,838
202 Map of Big Lake Big Lake12,367 people 0% $330,200 12,367
203 North Branch11,565 people 0% $322,300 11,565
204 Waseca9,164 people 0% $189,200 9,164
205 Little Falls9,121 people 0% $202,600 9,121
206 Dayton9,095 people 0% $511,300 9,095
207 East Grand Forks East Grand Forks9,028 people 0% $255,600 9,028
208 Map of Waite Park Waite Park8,399 people 0% $219,400 8,399
209 St. Francis8,372 people 0% $327,600 8,372
210 New Prague8,237 people 0% $350,500 8,237
211 Albertville Albertville8,207 people 0% $343,700 8,207
212 Isanti Isanti7,210 people 0% $290,600 7,210
213 Map of Kasson Kasson7,050 people 0% $285,200 7,050
214 Spring Lake Park Spring Lake Park7,032 people 0% $290,100 7,032
215 St. Joseph St. Joseph7,021 people 0% $237,700 7,021
216 Map of Medina Medina6,968 people 0% $736,700 6,968
217 Delano Delano6,942 people 0% $375,200 6,942
218 Stewartville Stewartville6,807 people 0% $265,300 6,807
219 Jordan Jordan6,771 people 0% $336,200 6,771
220 Carver Carver6,239 people 0% $445,800 6,239
221 Glencoe Glencoe5,695 people 0% $227,900 5,695
222 Montevideo5,315 people 0% $141,000 5,315
223 Map of Princeton Princeton5,274 people 0% $218,700 5,274
224 Redwood Falls5,068 people 0% $162,100 5,068
225 Map of Becker Becker5,034 people 0% $271,300 5,034
226 Elko New Market Elko New Market5,002 people 0% $433,100 5,002
227 Circle Pines Circle Pines4,968 people 0% $293,600 4,968
228 Lonsdale4,896 people 0% $357,000 4,896
229 Map of Oak Park Heights Oak Park Heights4,756 people 0% $354,800 4,756
230 Newport4,754 people 0% $378,100 4,754
231 Dilworth4,713 people 0% $261,800 4,713
232 Rockford Rockford4,597 people 0% $329,200 4,597
233 Nowthen Nowthen4,538 people 0% $460,000 4,538
234 Wadena4,419 people 0% $160,800 4,419
235 Stacy4,384 people 0% $323,800 4,384
236 MarionOlmsted County · 4,105 people 0% $416,100 4,105
237 St. Charles4,037 people 0% $256,600 4,037
238 Map of Grant Grant3,950 people 0% $683,400 3,950
239 West LakelandWashington County · 3,941 people 0% $709,300 3,941
240 Centerville3,935 people 0% $376,900 3,935
241 Map of Zumbrota Zumbrota3,914 people 0% $249,300 3,914
242 Bayport3,905 people 0% $376,900 3,905
243 Norwood Young America3,849 people 0% $299,300 3,849
244 Mora Mora3,732 people 0% $171,800 3,732
245 Long Prairie Long Prairie3,693 people 0% $152,000 3,693
246 Map of Melrose Melrose3,671 people 0% $207,200 3,671
247 Perham Perham3,627 people 0% $199,000 3,627
248 Map of Hanover Hanover3,626 people 0% $447,900 3,626
249 Map of Pine Island Pine Island3,580 people 0% $350,500 3,580
250 New MarketScott County · 3,556 people 0% $595,300 3,556
251 Spring LakeScott County · 3,478 people 0% $629,600 3,478
252 Sleepy Eye3,444 people 0% $147,600 3,444
253 Benson Benson3,441 people 0% $156,000 3,441
254 Rockford RockfordWright County · 3,407 people 0% $404,900 3,407
255 Annandale Annandale3,399 people 0% $251,800 3,399
256 Monticello MonticelloWright County · 3,328 people 0% $370,800 3,328
257 Rush City Rush City3,295 people 0% $233,100 3,295
258 Map of Jackson Jackson3,287 people 0% $128,500 3,287
259 Eagle Lake3,281 people 0% $276,500 3,281
260 Empire3,092 people 0% $469,500 3,092
261 Cedar LakeScott County · 3,061 people 0% $543,100 3,061
262 Map of Milaca Milaca3,044 people 0% $203,400 3,044
263 BrockwayStearns County · 2,951 people 0% $363,000 2,951
264 FranklinWright County · 2,904 people 0% $637,800 2,904
265 Greenfield Greenfield2,894 people 0% $567,700 2,894
266 Map of Mountain Iron Mountain Iron2,860 people 0% $192,800 2,860
267 Albany Albany2,821 people 0% $238,500 2,821
268 Cokato Cokato2,782 people 0% $223,300 2,782
269 Lexington Lexington2,770 people 0% $289,800 2,770
270 Roseau2,736 people 0% $164,100 2,736
271 Granite Falls2,685 people 0% $136,700 2,685
272 Map of Foley Foley2,675 people 0% $203,800 2,675
273 Lake Crystal2,606 people 0% $204,400 2,606
274 Map of Osseo Osseo2,584 people 0% $306,500 2,584
275 Map of Mayer Mayer2,518 people 0% $342,700 2,518

How this ranking works

We rank every town by the share of all homes held for seasonal, recreational or occasional use: lake houses, ski condos and summer cottages. The town with the highest figure ranks #1. For comparison, the figure for Minnesota as a whole is 4.9%.

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