MNMinnesota rankings

Oldest towns in Minnesota

Ranked by the median age of residents — often lake, mountain and retirement towns. 275 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest figure ranks #1. For comparison, the figure for Minnesota as a whole is 38.8.

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