MNMinnesota rankings

Towns with the most children in Minnesota

Ranked by the share of residents under 18, a sign of family neighborhoods. 275 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the share of residents under 18, a sign of family neighborhoods. The town with the highest figure ranks #1. For comparison, the figure for Minnesota as a whole is 22.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