MNMinnesota rankings

Youngest towns in Minnesota

Ranked by the median age of residents. 275 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents. College towns rank high here, because students pull the median down. The town with the lowest 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