MNMinnesota rankings

Fastest-growing towns in Minnesota

Ranked by population growth between the 2010 and 2020 censuses. 272 towns with 2,500+ residents.

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

#TownGrowth 2010–20202010 census2020 census
1 Carver Carver6,239 people +56.5% 3,724 5,829
2 Dayton9,095 people +55.5% 4,671 7,262
3 Rogers13,685 people +54.6% 8,597 13,295
4 Map of Otsego Otsego22,245 people +47.1% 13,571 19,966
5 Victoria11,295 people +43.6% 7,345 10,546
6 Lake Elmo13,140 people +40.5% 8,069 11,335
7 Map of Mayer Mayer2,518 people +40.3% 1,749 2,453
8 Map of Medina Medina6,968 people +39.8% 4,892 6,837
9 Eagle Lake3,281 people +35.3% 2,422 3,278
10 Map of Montrose Montrose3,888 people +32.6% 2,847 3,775
11 Isanti Isanti7,210 people +29.6% 5,251 6,804
12 Alexandria Alexandria14,735 people +29.5% 11,070 14,335
13 Minnetrista8,708 people +29.4% 6,384 8,262
14 Byron6,646 people +28.4% 4,914 6,312
15 Lonsdale4,896 people +27.5% 3,674 4,686
16 Lakeville Lakeville74,354 people +24.2% 55,954 69,490
17 Map of Waite Park Waite Park8,399 people +24.2% 6,715 8,341
18 Blaine Blaine72,488 people +22.8% 57,186 70,222
19 Map of Sartell Sartell19,758 people +21.9% 15,876 19,351
20 Map of Waconia Waconia13,434 people +21.8% 10,697 13,033
21 Jordan Jordan6,771 people +21.7% 5,470 6,656
22 Woodbury Woodbury78,305 people +21.2% 61,961 75,102
23 Map of Prior Lake Prior Lake28,016 people +21.1% 22,796 27,617
24 Map of Hanover Hanover3,626 people +20.8% 2,938 3,548
25 Map of Savage Savage32,889 people +20.6% 26,911 32,465
26 Wayzata Wayzata4,354 people +20.2% 3,688 4,434
27 Delano Delano6,942 people +18.7% 5,464 6,484
28 Map of Cambridge Cambridge10,307 people +18.5% 8,111 9,611
29 Zimmerman6,546 people +18.4% 5,228 6,189
30 Map of Hugo Hugo16,340 people +18.3% 13,332 15,766
31 Map of North Oaks North Oaks5,179 people +18.0% 4,469 5,272
32 Map of Shakopee Shakopee46,012 people +17.9% 37,076 43,698
33 Elko New Market Elko New Market5,002 people +17.9% 4,110 4,846
34 Perham Perham3,627 people +17.7% 2,985 3,512
35 Rosemount27,562 people +17.3% 21,874 25,650
36 Map of Chaska Chaska28,706 people +17.0% 23,770 27,810
37 Stacy4,384 people +17.0% 1,456 1,703
38 Moorhead Moorhead45,036 people +16.9% 38,065 44,505
39 Ramsey28,421 people +16.8% 23,668 27,646
40 Map of Big Lake Big Lake12,367 people +16.2% 10,060 11,686
41 Bayport3,905 people +15.9% 3,471 4,024
42 Map of Kasson Kasson7,050 people +15.5% 5,931 6,851
43 Map of Pine Island Pine Island3,580 people +15.5% 3,263 3,769
44 Detroit Lakes10,025 people +15.2% 8,569 9,869
45 Blue HillSherburne County · 2,571 people +15.2% 2,176 2,507
46 Map of Corcoran Corcoran7,302 people +15.0% 5,379 6,185
47 Apple Valley Apple Valley55,679 people +14.9% 49,084 56,374
48 Map of Plymouth Plymouth79,220 people +14.8% 70,576 81,026
49 Dilworth4,713 people +14.6% 4,024 4,612
50 Map of Zumbrota Zumbrota3,914 people +14.6% 3,252 3,726
51 Brooklyn Park Brooklyn Park83,876 people +14.1% 75,781 86,478
52 Map of Maple Grove Maple Grove71,173 people +14.1% 61,567 70,253
53 Map of Rochester Rochester122,330 people +13.7% 106,769 121,395
54 Becker BeckerSherburne County · 5,601 people +13.5% 4,842 5,496
55 Monticello14,858 people +13.3% 12,759 14,455
56 Mankato45,473 people +13.2% 39,309 44,488
57 Baxter8,966 people +13.2% 7,610 8,612
58 Chanhassen Chanhassen26,006 people +13.0% 22,952 25,947
59 Stewartville Stewartville6,807 people +13.0% 5,916 6,687
60 St. Francis8,372 people +12.8% 7,218 8,142
61 Columbia Heights Columbia Heights22,155 people +12.7% 19,496 21,973
62 Map of Elk River Elk River26,793 people +12.5% 22,974 25,835
63 St. Anthony9,671 people +12.5% 8,226 9,257
64 Map of Minneapolis Minneapolis427,246 people +12.4% 382,578 429,954
65 Cottage Grove Cottage Grove40,992 people +12.3% 34,589 38,839
66 Brooklyn Center Brooklyn Center32,479 people +12.2% 30,104 33,782
67 Forest Lake Forest Lake20,729 people +12.2% 18,375 20,611
68 Farmington23,902 people +12.1% 21,086 23,632
69 Albertville Albertville8,207 people +12.1% 7,044 7,896
70 Spring Lake Park Spring Lake Park7,032 people +12.1% 6,412 7,188
71 Chisago City Chisago City5,899 people +11.9% 4,967 5,558
72 Orono8,195 people +11.8% 7,437 8,315
73 Map of Oak Park Heights Oak Park Heights4,756 people +11.8% 4,339 4,849
74 Map of Crosslake Crosslake2,521 people +11.8% 2,141 2,394
75 Park Rapids4,270 people +11.7% 3,709 4,142
76 Edina Edina53,262 people +11.6% 47,941 53,494
77 New Prague8,237 people +11.5% 7,321 8,162
78 St. Michael20,010 people +11.2% 16,399 18,235
79 Oak Grove9,130 people +11.2% 8,031 8,929
80 Map of Belle Plaine Belle Plaine7,423 people +11.0% 6,661 7,395
81 Watertown4,790 people +10.8% 4,205 4,659
82 Maplewood40,695 people +10.7% 38,018 42,088
83 Golden Valley Golden Valley21,725 people +10.7% 20,371 22,552
84 Map of Little Canada Little Canada10,514 people +10.7% 9,773 10,819
85 Map of Osseo Osseo2,584 people +10.6% 2,430 2,688
86 St. Louis Park49,594 people +10.5% 45,250 50,010
87 Newport4,754 people +10.5% 3,435 3,797
88 MarionOlmsted County · 4,105 people +10.2% 3,653 4,027
89 Lindstrom4,978 people +10.0% 4,442 4,888
90 WatabBenton County · 3,433 people +10.0% 3,093 3,402
91 Montgomery3,434 people +9.9% 2,956 3,249
92 Cedar LakeScott County · 3,061 people +9.8% 2,779 3,050
93 Lexington Lexington2,770 people +9.7% 2,049 2,248
94 Breezy Point2,687 people +9.7% 2,346 2,574
95 Little Falls9,121 people +9.6% 8,343 9,140
96 Silver CreekWright County · 2,582 people +9.6% 2,335 2,559
97 CorinnaWright County · 2,559 people +9.4% 2,322 2,540
98 St. Paul St. Paul307,284 people +9.3% 285,068 311,527
99 New Brighton22,710 people +9.3% 21,456 23,454
100 Worthington13,780 people +9.3% 12,764 13,947
101 ThomsonCarlton County · 5,534 people +9.2% 5,003 5,465
102 Map of La Crescent La Crescent5,251 people +9.2% 4,830 5,276
103 Map of Mounds View Mounds View12,926 people +9.0% 12,155 13,249
104 Map of Fridley Fridley30,241 people +8.8% 27,208 29,590
105 Norwood Young America3,849 people +8.8% 3,549 3,863
106 Map of Bloomington Bloomington88,665 people +8.6% 82,893 89,987
107 Hermantown10,218 people +8.6% 9,414 10,221
108 Albany Albany2,821 people +8.6% 2,561 2,780
109 Hopkins18,819 people +8.5% 17,591 19,079
110 Bemidji Bemidji15,569 people +8.5% 13,431 14,574
111 Sauk Rapids Sauk Rapids13,852 people +8.5% 12,773 13,862
112 Minnetonka53,064 people +8.1% 49,734 53,781
113 Map of New Hope New Hope21,181 people +8.1% 20,339 21,986
114 North St. Paul12,570 people +7.9% 11,460 12,364
115 St. Peter12,185 people +7.8% 11,196 12,066
116 Map of Chatfield Chatfield2,559 people +7.8% 2,779 2,997
117 Roseville35,802 people +7.7% 33,660 36,254
118 Ham Lake16,702 people +7.6% 15,296 16,464
119 St. Joseph St. Joseph7,021 people +7.6% 6,534 7,029
120 Barnesville2,762 people +7.6% 2,563 2,759
121 Map of Excelsior Excelsior2,570 people +7.6% 2,188 2,355
122 Shoreview Shoreview26,714 people +7.5% 25,043 26,921
123 Fergus Falls Fergus Falls14,181 people +7.5% 13,138 14,119
124 Map of Becker Becker5,034 people +7.5% 4,538 4,877
125 Benson Benson3,441 people +7.4% 3,240 3,480
126 Big Lake Big LakeSherburne County · 8,147 people +7.3% 7,386 7,924
127 Map of Eagan Eagan68,000 people +7.2% 64,206 68,855
128 Willmar21,378 people +7.2% 19,610 21,015
129 Map of Independence Independence3,694 people +7.2% 3,504 3,755
130 Map of Deephaven Deephaven3,793 people +7.1% 3,642 3,899
131 BrockwayStearns County · 2,951 people +7.1% 2,702 2,895
132 SylvanCass County · 2,982 people +6.9% 2,702 2,889
133 PalmerSherburne County · 2,581 people +6.9% 2,354 2,517
134 St. Charles4,037 people +6.8% 3,735 3,990
135 Map of Burnsville Burnsville64,463 people +6.7% 60,306 64,317
136 East Grand Forks East Grand Forks9,028 people +6.7% 8,601 9,176
137 North Mankato14,211 people +6.6% 13,394 14,275
138 Map of Andover Andover33,035 people +6.5% 30,598 32,601
139 North Branch11,565 people +6.5% 10,125 10,787
140 Shorewood7,647 people +6.5% 7,307 7,783
141 Map of Dodge Center Dodge Center2,880 people +6.5% 2,670 2,844
142 Stillwater Stillwater19,355 people +6.4% 18,225 19,394
143 Columbus Columbus4,248 people +6.3% 3,914 4,159
144 Mendota Heights11,612 people +6.1% 11,071 11,744
145 Mahtomedi8,133 people +6.0% 7,676 8,138
146 Map of Austin Austin26,358 people +5.9% 24,718 26,174
147 Map of Lino Lakes Lino Lakes22,113 people +5.9% 20,216 21,399
148 Brainerd Brainerd14,468 people +5.9% 13,590 14,395
149 Long Prairie Long Prairie3,693 people +5.9% 3,458 3,661
150 Wadena4,419 people +5.8% 4,088 4,325
151 Map of Inver Grove Heights Inver Grove Heights35,906 people +5.7% 33,880 35,801
152 Map of Eden Prairie Eden Prairie63,051 people +5.6% 60,797 64,198
153 West St. Paul21,382 people +5.5% 19,540 20,615
154 Sauk Centre Sauk Centre4,621 people +5.5% 4,317 4,555
155 Rockford RockfordWright County · 3,407 people +5.5% 3,194 3,371
156 St. Augusta3,625 people +5.4% 3,317 3,497
157 Crystal22,476 people +5.3% 22,151 23,330
158 Richfield Richfield36,642 people +5.0% 35,228 36,994
159 Robbinsdale14,234 people +5.0% 13,953 14,646
160 Vadnais Heights12,838 people +5.0% 12,302 12,912
161 Map of St. Paul Park St. Paul Park5,457 people +5.0% 5,279 5,544
162 Map of Cambridge CambridgeIsanti County · 2,534 people +4.9% 2,379 2,495
163 Rush City Rush City3,295 people +4.8% 3,079 3,228
164 Faribault Faribault24,631 people +4.7% 23,352 24,453
165 St. Cloud70,629 people +4.6% 65,842 68,881
166 White Bear Lake23,908 people +4.6% 23,797 24,883
167 Buffalo16,499 people +4.6% 15,453 16,168
168 Pelican Rapids Pelican Rapids2,586 people +4.6% 2,464 2,577
169 Anoka Anoka17,970 people +4.5% 17,142 17,921
170 FranklinWright County · 2,904 people +4.5% 2,760 2,885
171 Greenfield Greenfield2,894 people +4.5% 2,777 2,903
172 New Ulm14,056 people +4.4% 13,522 14,120
173 Rockford Rockford4,597 people +4.3% 4,316 4,500
174 Plainview Plainview3,500 people +4.3% 3,340 3,483
175 Luverne Luverne4,925 people +4.2% 4,745 4,946
176 Roseau2,736 people +4.2% 2,633 2,744
177 Arden Hills9,658 people +4.1% 9,552 9,939
178 LinwoodAnoka County · 5,235 people +4.1% 5,123 5,334
179 St. James St. James4,767 people +4.1% 4,605 4,793
180 Map of Foley Foley2,675 people +4.1% 2,603 2,711
181 Monticello MonticelloWright County · 3,328 people +4.0% 3,181 3,309
182 Northfield20,742 people +3.9% 20,007 20,790
183 Cokato Cokato2,782 people +3.9% 2,694 2,799
184 Map of Mound Mound9,107 people +3.8% 9,052 9,398
185 Le Sueur4,215 people +3.8% 4,058 4,213
186 Map of Cloquet Cloquet12,537 people +3.7% 12,124 12,568
187 LivoniaSherburne County · 6,308 people +3.7% 5,951 6,174
188 Lake City5,034 people +3.7% 5,063 5,252
189 Map of Champlin Champlin23,294 people +3.6% 23,089 23,919
190 Glenwood2,633 people +3.6% 2,564 2,657
191 Map of Coon Rapids Coon Rapids63,468 people +3.5% 61,476 63,599
192 Chisago LakeChisago County · 4,908 people +3.5% 4,656 4,818
193 Cold Spring Cold Spring4,249 people +3.5% 4,025 4,164
194 Oakdale28,585 people +3.4% 27,378 28,303
195 Cannon Falls4,227 people +3.4% 4,083 4,220
196 Map of Windom Windom4,799 people +3.3% 4,646 4,798
197 Owatonna26,498 people +3.2% 25,599 26,420
198 Annandale Annandale3,399 people +3.2% 3,228 3,330
199 Wyoming Wyoming8,087 people +3.1% 7,791 8,032
200 South St. Paul20,611 people +3.0% 20,160 20,759
201 Hutchinson14,680 people +3.0% 14,178 14,599
202 Map of Goodview Goodview4,103 people +3.0% 4,036 4,158
203 PokegamaPine County · 2,847 people +3.0% 2,743 2,825
204 Centerville3,935 people +2.7% 3,792 3,896
205 Orrock OrrockSherburne County · 3,642 people +2.7% 3,451 3,544
206 Map of Albert Lea Albert Lea18,330 people +2.6% 18,016 18,492
207 Map of Princeton Princeton5,274 people +2.6% 4,698 4,819
208 Mora Mora3,732 people +2.6% 3,571 3,665
209 New MarketScott County · 3,556 people +2.5% 3,440 3,525
210 Map of Milaca Milaca3,044 people +2.5% 2,946 3,021
211 Grand Rapids11,207 people +2.4% 10,869 11,126
212 Map of Afton Afton2,957 people +2.4% 2,886 2,955
213 Circle Pines Circle Pines4,968 people +2.2% 4,918 5,025
214 Map of Thief River Falls Thief River Falls8,823 people +2.1% 8,573 8,749
215 Nowthen Nowthen4,538 people +2.1% 4,443 4,536
216 Map of Proctor Proctor3,100 people +2.1% 3,057 3,120
217 Glencoe Glencoe5,695 people +2.0% 5,631 5,744
218 La GrandDouglas County · 4,281 people +1.6% 4,210 4,279
219 Wabasha2,587 people +1.5% 2,521 2,559
220 Map of East Bethel East Bethel12,115 people +1.4% 11,626 11,786
221 BradfordIsanti County · 3,473 people +1.4% 3,380 3,427
222 Moose Lake2,863 people +1.4% 2,751 2,789
223 Breckenridge3,349 people +1.3% 3,386 3,430
224 Scandia3,950 people +1.2% 3,936 3,984
225 White BearRamsey County · 10,656 people +0.9% 10,949 11,049
226 Falcon Heights Falcon Heights5,085 people +0.9% 5,321 5,369
227 CascadeOlmsted County · 2,826 people +0.8% 2,815 2,837
228 Harris HarrisItasca County · 3,332 people +0.7% 3,253 3,276
229 Map of Jackson Jackson3,287 people +0.7% 3,299 3,323
230 Map of Le Center Le Center2,513 people +0.7% 2,499 2,517
231 Duluth Duluth87,093 people +0.5% 86,265 86,697
232 Red Wing16,758 people +0.5% 16,459 16,547
233 Montevideo5,315 people +0.3% 5,383 5,398
234 New London New LondonKandiyohi County · 2,936 people +0.3% 2,943 2,952
235 Map of Mountain Iron Mountain Iron2,860 people +0.3% 2,869 2,878
236 Pine City3,468 people +0.2% 3,123 3,130
237 Map of Melrose Melrose3,671 people +0.1% 3,598 3,602
238 CollegevilleStearns County · 3,351 people 0.0% 3,343 3,344
239 Map of Hastings Hastings22,117 people −0.1% 22,172 22,154
240 Cohasset2,703 people −0.3% 2,698 2,689
241 Marshall13,896 people −0.4% 13,680 13,628
242 WakefieldStearns County · 2,800 people −0.4% 2,756 2,746
243 Lake Crystal2,606 people −0.4% 2,549 2,539
244 Map of Caledonia Caledonia2,820 people −0.7% 2,868 2,847
245 Hibbing Hibbing16,057 people −0.9% 16,361 16,214
246 Litchfield6,576 people −1.5% 6,726 6,624
247 Fairmont Fairmont10,296 people −1.7% 10,666 10,487
248 West LakelandWashington County · 3,941 people −1.7% 4,046 3,976
249 Paynesville2,519 people −1.8% 2,432 2,388
250 Waseca9,164 people −1.9% 9,410 9,229
251 Grand LakeSt. Louis County · 2,715 people −2.1% 2,779 2,720
252 Map of Pipestone Pipestone4,129 people −2.4% 4,317 4,215
253 NorthernBeltrami County · 3,659 people −2.6% 4,657 4,535
254 Redwood Falls5,068 people −2.9% 5,254 5,102
255 WhiteSt. Louis County · 3,109 people −2.9% 3,229 3,136
256 Two Harbors3,567 people −3.0% 3,745 3,633
257 Map of Grant Grant3,950 people −3.2% 4,096 3,966
258 Virginia8,332 people −3.3% 8,712 8,421
259 Morris5,128 people −3.4% 5,286 5,105
260 MayWashington County · 2,637 people −3.8% 2,776 2,670
261 Map of Chisholm Chisholm4,712 people −4.0% 4,976 4,775
262 Sleepy Eye3,444 people −4.1% 3,599 3,452
263 Spring LakeScott County · 3,478 people −4.6% 3,631 3,464
264 Crookston Crookston7,344 people −5.2% 7,891 7,482
265 Map of Blue Earth Blue Earth3,165 people −5.3% 3,353 3,174
266 Ely3,240 people −5.5% 3,460 3,268
267 Granite Falls2,685 people −5.5% 2,897 2,737
268 Winona Winona26,009 people −6.0% 27,592 25,948
269 Eveleth Eveleth3,448 people −6.1% 3,718 3,493
270 Bemidji BemidjiBeltrami County · 3,363 people −8.0% 3,134 2,884
271 International Falls5,642 people −9.7% 6,424 5,802
272 Map of Alexandria AlexandriaDouglas County · 3,027 people −27.7% 4,098 2,964

How this ranking works

We rank every town by population growth between the 2010 and 2020 censuses. These are official census counts, not estimates. The town with the highest figure ranks #1. For comparison, the figure for Minnesota as a whole is +7.6%.

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