Every City in the USA

State · Minnesota

Every city in Minnesota.

All 855 incorporated places in Minnesota, ranked by 2024 population. Minneapolis is the largest with 428,579 residents.

See also:  Largest cities in Minnesota by population →

All cities in Minnesota, sorted by 2024 population.
Rank City 2024 pop 2020 base 4-yr Δ 4-yr Δ %
#1 Minneapolis 428,579429,983-1,404-0.3%
#2 St. Paul 307,465311,483-4,018-1.3%
#3 Rochester 123,624121,3912,233+1.8%
#4 Bloomington 88,34489,978-1,634-1.8%
#5 Duluth 87,98686,7181,268+1.5%
#6 Brooklyn Park 82,89386,460-3,567-4.1%
#7 Woodbury 80,59675,1055,491+7.3%
#8 Plymouth 78,55181,020-2,469-3.0%
#9 Lakeville 77,97169,4958,476+12.2%
#10 Blaine 75,17270,2164,956+7.1%
#11 Maple Grove 72,73970,2682,471+3.5%
#12 St. Cloud 72,14569,6152,530+3.6%
#13 Eagan 67,24068,862-1,622-2.4%
#14 Burnsville 64,86464,324540+0.8%
#15 Coon Rapids 63,80763,636171+0.3%
#16 Eden Prairie 62,90564,198-1,293-2.0%
#17 Apple Valley 55,27256,367-1,095-1.9%
#18 Edina 53,56453,48084+0.2%
#19 Minnetonka 52,65153,812-1,161-2.2%
#20 St. Louis Park 49,89950,010-111-0.2%
#21 Shakopee 48,40143,7104,691+10.7%
#22 Mankato 46,45944,5751,884+4.2%
#23 Moorhead 45,72644,5111,215+2.7%
#24 Cottage Grove 42,76038,8353,925+10.1%
#25 Maplewood 40,14242,086-1,944-4.6%
#26 Richfield 36,49137,002-511-1.4%
#27 Inver Grove Heights 36,22635,813413+1.2%
#28 Roseville 35,63736,270-633-1.7%
#29 Andover 33,42632,598828+2.5%
#30 Savage 32,89632,453443+1.4%
#31 Brooklyn Center 31,75533,782-2,027-6.0%
#32 Fridley 30,67929,5801,099+3.7%
#33 Rosemount 30,58125,6484,933+19.2%
#34 Oakdale 30,44128,2982,143+7.6%
#35 Chaska 30,16727,8072,360+8.5%
#36 Ramsey 28,99927,6361,363+4.9%
#37 Prior Lake 28,01827,613405+1.5%
#38 Elk River 27,60625,8391,767+6.8%
#39 Shoreview 26,93926,9318+0.0%
#40 Austin 26,69026,183507+1.9%
#41 Owatonna 26,62626,424202+0.8%
#42 Winona 26,17326,001172+0.7%
#43 Chanhassen 25,74625,950-204-0.8%
#44 Faribault 24,98324,463520+2.1%
#45 Farmington 24,46423,676788+3.3%
#46 Otsego 23,87519,9683,907+19.6%
#47 White Bear Lake 23,47924,876-1,397-5.6%
#48 Champlin 23,04523,913-868-3.6%
#49 Lino Lakes 22,77421,4101,364+6.4%
#50 Hastings 22,50222,159343+1.5%
#51 New Brighton 22,37423,457-1,083-4.6%
#52 Columbia Heights 22,35821,963395+1.8%
#53 Crystal 22,08223,328-1,246-5.3%
#54 West St. Paul 21,92020,6001,320+6.4%
#55 Willmar 21,89221,028864+4.1%
#56 St. Michael 21,68118,2173,464+19.0%
#57 Northfield 21,31620,815501+2.4%
#58 Golden Valley 21,26322,556-1,293-5.7%
#59 New Hope 20,74521,981-1,236-5.6%
#60 Forest Lake 20,70020,61288+0.4%
#61 South St. Paul 20,59020,757-167-0.8%
#62 Sartell 19,97919,356623+3.2%
#63 Hopkins 19,46219,079383+2.0%
#64 Stillwater 19,38619,3833+0.0%
#65 Albert Lea 18,15918,502-343-1.9%
#66 Anoka 18,06817,915153+0.9%
#67 Ham Lake 16,90516,471434+2.6%
#68 Red Wing 16,78816,602186+1.1%
#69 Hugo 16,76515,7571,008+6.4%
#70 Buffalo 16,73616,179557+3.4%
#71 Hibbing 15,94016,211-271-1.7%
#72 Bemidji 15,73315,420313+2.0%
#73 Monticello 15,48214,4691,013+7.0%
#74 Alexandria 14,91414,379535+3.7%
#75 Hutchinson 14,70814,594114+0.8%
#76 Rogers 14,49313,2981,195+9.0%
#77 Brainerd 14,40014,36733+0.2%
#78 Fergus Falls 14,25814,119139+1.0%
#79 Lake Elmo 14,16111,3342,827+24.9%
#80 North Mankato 14,14214,274-132-0.9%
#81 Marshall 13,99613,886110+0.8%
#82 Robbinsdale 13,99314,639-646-4.4%
#83 New Ulm 13,97014,124-154-1.1%
#84 Sauk Rapids 13,83213,861-29-0.2%
#85 Waconia 13,83113,031800+6.1%
#86 Worthington 13,75413,938-184-1.3%
#87 Vadnais Heights 13,10812,921187+1.4%
#88 Big Lake 12,85511,6841,171+10.0%
#89 Mounds View 12,84113,254-413-3.1%
#90 North St. Paul 12,64412,365279+2.3%
#91 Cloquet 12,47512,561-86-0.7%
#92 St. Peter 12,45612,068388+3.2%
#93 East Bethel 12,28811,784504+4.3%
#94 North Branch 12,25810,8261,432+13.2%
#95 Victoria 11,93710,5611,376+13.0%
#96 Mendota Heights 11,54211,738-196-1.7%
#97 Grand Rapids 11,24411,089155+1.4%
#98 Cambridge 10,9749,6181,356+14.1%
#99 Dayton 10,7447,2643,480+47.9%
#100 Little Canada 10,59010,835-245-2.3%
#101 Hermantown 10,26510,22639+0.4%
#102 Fairmont 10,17610,465-289-2.8%
#103 Detroit Lakes 10,03310,043-10-0.1%
#104 St. Anthony 9,9939,264729+7.9%
#105 Arden Hills 9,4909,935-445-4.5%
#106 Oak Grove 9,3278,926401+4.5%
#107 Little Falls 9,2069,13076+0.8%
#108 Baxter 9,1868,652534+6.2%
#109 Minnetrista 9,0918,259832+10.1%
#110 Waseca 9,0679,221-154-1.7%
#111 Mound 9,0319,397-366-3.9%
#112 East Grand Forks 8,9159,182-267-2.9%
#113 Thief River Falls 8,7798,866-87-1.0%
#114 Albertville 8,5557,900655+8.3%
#115 St. Francis 8,5238,140383+4.7%
#116 Waite Park 8,5048,342162+1.9%
#117 Corcoran 8,3786,1852,193+35.5%
#118 Virginia 8,2678,432-165-2.0%
#119 New Prague 8,2358,16867+0.8%
#120 Orono 8,2288,304-76-0.9%
#121 Mahtomedi 8,1998,14554+0.7%
#122 Wyoming 8,1738,027146+1.8%
#123 Shorewood 7,5577,779-222-2.9%
#124 Delano 7,5136,4961,017+15.7%
#125 Isanti 7,4936,807686+10.1%
#126 Belle Plaine 7,4447,38262+0.8%
#127 Crookston 7,2697,509-240-3.2%
#128 Medina 7,2096,846363+5.3%
#129 Kasson 7,2076,880327+4.8%
#130 Spring Lake Park 7,0837,189-106-1.5%
#131 St. Joseph 6,9927,029-37-0.5%
#132 Stewartville 6,9196,688231+3.5%
#133 Jordan 6,8316,664167+2.5%
#134 Carver 6,8105,3391,471+27.6%
#135 Byron 6,8096,317492+7.8%
#136 Zimmerman 6,7726,213559+9.0%
#137 Litchfield 6,5156,626-111-1.7%
#138 Chisago City 5,9535,801152+2.6%
#139 Glencoe 5,6595,737-78-1.4%
#140 Credit River 5,5895,50782+1.5%
#141 International Falls 5,4985,798-300-5.2%
#142 Newport 5,4153,7961,619+42.7%
#143 St. Paul Park 5,3815,544-163-2.9%
#144 Princeton 5,3295,005324+6.5%
#145 Lake City 5,3065,24759+1.1%
#146 Montevideo 5,3005,419-119-2.2%
#147 La Crescent 5,2575,338-81-1.5%
#148 Becker 5,2524,879373+7.6%
#149 North Oaks 5,2325,272-40-0.8%
#150 Elko New Market 5,1934,834359+7.4%
#151 Morris 5,1925,11577+1.5%
#152 Lonsdale 5,0664,687379+8.1%
#153 Redwood Falls 5,0385,106-68-1.3%
#154 Lindstrom 5,0264,891135+2.8%
#155 Falcon Heights 5,0025,361-359-6.7%
#156 Circle Pines 4,9445,028-84-1.7%
#157 Luverne 4,9414,9401+0.0%
#158 Dilworth 4,8114,604207+4.5%
#159 Windom 4,7974,808-11-0.2%
#160 Rockford 4,7964,496300+6.7%
#161 Watertown 4,7744,664110+2.4%
#162 St. James 4,7504,809-59-1.2%
#163 Sauk Centre 4,6824,563119+2.6%
#164 Oak Park Heights 4,6744,847-173-3.6%
#165 Chisholm 4,6674,774-107-2.2%
#166 Nowthen 4,5654,53431+0.7%
#167 Park Rapids 4,3814,145236+5.7%
#168 Stacy 4,3784,401-23-0.5%
#169 Wadena 4,3734,34033+0.8%
#170 Cold Spring 4,3264,162164+3.9%
#171 Wayzata 4,3084,432-124-2.8%
#172 Columbus 4,3074,155152+3.7%
#173 Le Sueur 4,2304,20921+0.5%
#174 Hanover 4,2293,549680+19.2%
#175 Cannon Falls 4,2014,225-24-0.6%
#176 Rice Lake 4,1684,10662+1.5%
#177 Goodview 4,0884,115-27-0.7%
#178 St. Charles 4,0574,02334+0.8%
#179 Pipestone 4,0344,206-172-4.1%
#180 Zumbrota 4,0133,726287+7.7%
#181 Centerville 3,9563,89858+1.5%
#182 Scandia 3,9513,988-37-0.9%
#183 Grant 3,9423,962-20-0.5%
#184 Montrose 3,9253,778147+3.9%
#185 Melrose 3,9113,607304+8.4%
#186 Pine Island 3,8703,767103+2.7%
#187 Pine City 3,8653,139726+23.1%
#188 Bayport 3,7854,017-232-5.8%
#189 Mora 3,7793,668111+3.0%
#190 Norwood Young America 3,7743,863-89-2.3%
#191 St. Augusta 3,7673,497270+7.7%
#192 Deephaven 3,7623,885-123-3.2%
#193 Independence 3,7103,754-44-1.2%
#193 Long Prairie 3,7103,65258+1.6%
#195 Perham 3,7083,517191+5.4%
#196 Montgomery 3,5373,262275+8.4%
#197 Plainview 3,4983,47721+0.6%
#198 Sleepy Eye 3,4893,44742+1.2%
#199 Annandale 3,4873,332155+4.7%
#200 Two Harbors 3,4563,634-178-4.9%
#201 Eveleth 3,4153,494-79-2.3%
#202 Benson 3,4143,488-74-2.1%
#203 Rush City 3,3533,225128+4.0%
#204 Eagle Lake 3,3333,27855+1.7%
#205 Breckenridge 3,3083,436-128-3.7%
#206 Jackson 3,2523,320-68-2.0%
#207 Ely 3,2143,269-55-1.7%
#208 Blue Earth 3,1593,171-12-0.4%
#209 Proctor 3,0763,120-44-1.4%
#210 Staples 3,0752,99580+2.7%
#211 Empire 3,0683,138-70-2.2%
#212 Lexington 3,0622,257805+35.7%
#213 Milaca 3,0603,01545+1.5%
#214 Chatfield 3,0233,00221+0.7%
#215 Moose Lake 3,0032,791212+7.6%
#216 Afton 2,9492,950-1-0.0%
#217 Dodge Center 2,9392,84297+3.4%
#218 Greenfield 2,9082,9044+0.1%
#219 Albany 2,8742,78193+3.3%
#220 Mountain Iron 2,8472,874-27-0.9%
#221 Cokato 2,7822,797-15-0.5%
#222 Caledonia 2,7672,864-97-3.4%
#223 Barnesville 2,7652,7614+0.1%
#224 Breezy Point 2,7502,576174+6.8%
#225 Cohasset 2,7232,69132+1.2%
#226 Roseau 2,6992,751-52-1.9%
#227 Granite Falls 2,6782,739-61-2.2%
#228 Foley 2,6662,697-31-1.1%
#229 Glenwood 2,6572,6498+0.3%
#230 Wabasha 2,5982,56434+1.3%
#231 Pelican Rapids 2,5942,57519+0.7%
#232 Paynesville 2,5862,394192+8.0%
#233 Mayer 2,5342,45381+3.3%
#234 Le Center 2,5282,51315+0.6%
#235 Osseo 2,5262,683-157-5.9%
#236 Lake Crystal 2,4852,538-53-2.1%
#237 Rockville 2,4712,38586+3.6%
#238 Sandstone 2,4662,45610+0.4%
#239 Janesville 2,4622,44616+0.7%
#239 Pequot Lakes 2,4622,39963+2.6%
#241 Spring Valley 2,4452,457-12-0.5%
#242 Madelia 2,4302,40030+1.3%
#243 Crosslake 2,4122,39418+0.8%
#244 Wells 2,4012,412-11-0.5%
#245 Lauderdale 2,3412,27071+3.1%
#246 Gaylord 2,3342,27460+2.6%
#247 Crosby 2,3282,357-29-1.2%
#248 Arlington 2,3142,24569+3.1%
#249 Olivia 2,3062,354-48-2.0%
#250 Excelsior 2,2962,360-64-2.7%
#251 Hawley 2,2742,23539+1.7%
#252 Howard Lake 2,2472,079168+8.1%
#253 Waverly 2,2411,892349+18.4%
#254 Clearwater 2,2211,922299+15.6%
#254 Winsted 2,2212,238-17-0.8%
#256 Maple Lake 2,2142,16054+2.5%
#257 Rice 2,2071,982225+11.4%
#258 Aitkin 2,1742,1713+0.1%
#259 St. Bonifacius 2,1692,305-136-5.9%
#260 Nisswa 2,1561,967189+9.6%
#261 Cologne 2,0972,04750+2.4%
#262 Tracy 2,0412,068-27-1.3%
#263 Oronoco 2,0401,806234+13.0%
#264 Eyota 2,0252,00223+1.1%
#265 Coleraine 1,9952,005-10-0.5%
#265 Springfield 1,9952,032-37-1.8%
#267 Hoyt Lakes 1,9882,020-32-1.6%
#268 Warroad 1,9831,824159+8.7%
#269 Ortonville 1,9702,024-54-2.7%
#270 Slayton 1,9672,015-48-2.4%
#271 Mountain Lake 1,9441,998-54-2.7%
#272 Blooming Prairie 1,9381,971-33-1.7%
#273 Long Lake 1,9371,746191+10.9%
#274 Hinckley 1,9181,90513+0.7%
#275 Lester Prairie 1,8951,899-4-0.2%
#276 Kenyon 1,8721,890-18-1.0%
#277 Rushford 1,8521,865-13-0.7%
#278 Dundas 1,8061,71195+5.6%
#279 Rock Creek 1,7781,68395+5.6%
#280 Braham 1,7761,786-10-0.6%
#280 Silver Bay 1,7761,861-85-4.6%
#282 Waterville 1,7631,74815+0.9%
#283 Osakis 1,7471,770-23-1.3%
#284 Avon 1,7421,621121+7.5%
#285 Lakefield 1,7101,733-23-1.3%
#286 Ada 1,6961,752-56-3.2%
#287 Canby 1,6641,694-30-1.8%
#287 Lakeland 1,6641,714-50-2.9%
#289 Gilbert 1,6551,691-36-2.1%
#290 Aurora 1,6521,679-27-1.6%
#291 Maple Plain 1,6481,742-94-5.4%
#292 Spring Park 1,6411,736-95-5.5%
#293 Mapleton 1,6391,704-65-3.8%
#294 Warren 1,5491,601-52-3.2%
#295 Tonka Bay 1,5401,439101+7.0%
#296 Richmond 1,5211,48536+2.4%
#297 Dassel 1,5201,47248+3.3%
#298 Lewiston 1,5121,529-17-1.1%
#299 Madison 1,4881,517-29-1.9%
#300 New York Mills 1,4811,353128+9.5%
#301 Pierz 1,4611,42239+2.7%
#302 Dawson 1,4311,462-31-2.1%
#303 Starbuck 1,4191,36752+3.8%
#304 Clara City 1,3901,440-50-3.5%
#305 Winnebago 1,3811,393-12-0.9%
#306 Fosston 1,3771,427-50-3.5%
#307 Babbitt 1,3701,398-28-2.0%
#308 Glyndon 1,3691,30960+4.6%
#309 Menahga 1,3661,34620+1.5%
#310 Medford 1,3621,31943+3.3%
#311 Hayfield 1,3611,364-3-0.2%
#312 Minneota 1,3551,368-13-1.0%
#313 Appleton 1,3521,390-38-2.7%
#314 Medicine Lake 1,3433381,005+297.3%
#315 Wheaton 1,3341,459-125-8.6%
#316 Winthrop 1,3321,33200.0%
#317 Red Lake Falls 1,3271,346-19-1.4%
#318 Fulda 1,3261,364-38-2.8%
#319 New London 1,3161,25363+5.0%
#319 Preston 1,3161,320-4-0.3%
#321 Madison Lake 1,3141,25064+5.1%
#322 Frazee 1,3101,332-22-1.7%
#323 Grand Marais 1,3061,342-36-2.7%
#324 Bagley 1,3041,27925+2.0%
#325 Royalton 1,2801,284-4-0.3%
#326 Elbow Lake 1,2761,2742+0.2%
#327 Renville 1,2711,302-31-2.4%
#328 Goodhue 1,2441,249-5-0.4%
#329 Edgerton 1,2311,257-26-2.1%
#330 Fairfax 1,2171,249-32-2.6%
#331 Mahnomen 1,2161,248-32-2.6%
#332 Shafer 1,2031,14558+5.1%
#333 Spring Grove 1,2021,255-53-4.2%
#334 Adrian 1,1981,201-3-0.2%
#335 New Richland 1,1891,227-38-3.1%
#336 Grand Meadow 1,1551,12728+2.5%
#337 Dellwood 1,1471,171-24-2.0%
#337 East Gull Lake 1,147978169+17.3%
#339 Cottonwood 1,1461,151-5-0.4%
#340 Harris 1,1421,11329+2.6%
#341 Elgin 1,1391,11425+2.2%
#342 Lake Shore 1,1231,06459+5.5%
#343 Nicollet 1,1141,143-29-2.5%
#344 Mantorville 1,1101,111-1-0.1%
#345 Wanamingo 1,1091,115-6-0.5%
#346 Tyler 1,1021,139-37-3.2%
#347 Spicer 1,0991,114-15-1.3%
#348 Atwater 1,0981,122-24-2.1%
#349 Truman 1,0691,099-30-2.7%
#350 Eden Valley 1,0681,02939+3.8%
#351 Taylors Falls 1,0561,0515+0.5%
#352 Sherburn 1,0501,063-13-1.2%
#353 Harmony 1,0301,047-17-1.6%
#354 Parkers Prairie 1,0291,01811+1.1%
#355 Morristown 1,01699521+2.1%
#356 Watkins 1,01098921+2.1%
#357 Lake St. Croix Beach 1,0051,042-37-3.6%
#358 Scanlon 9989926+0.6%
#359 Hector 9941,021-27-2.6%
#360 Henderson 98895830+3.1%
#361 Bird Island 9861,011-25-2.5%
#362 Walker 9829784+0.4%
#363 Houston 970999-29-2.9%
#363 Le Roy 97095614+1.5%
#365 Keewatin 968982-14-1.4%
#366 Biwabik 9659569+0.9%
#367 Carlton 96294913+1.4%
#368 Nashwauk 961972-11-1.1%
#369 Hilltop 9569551+0.1%
#370 Buhl 945954-9-0.9%
#371 Baudette 935962-27-2.8%
#372 Deer River 93091218+2.0%
#373 Pine River 9259169+1.0%
#374 Kimball 919803116+14.4%
#375 Battle Lake 91485955+6.4%
#376 Morgan 879896-17-1.9%
#377 Mazeppa 869870-1-0.1%
#378 Emily 86384518+2.1%
#379 Henning 8578561+0.1%
#380 Hancock 8568497+0.8%
#381 Silver Lake 855866-11-1.3%
#382 Hallock 853898-45-5.0%
#383 Landfall 843846-3-0.4%
#384 West Concord 842865-23-2.7%
#385 Birchwood Village 838861-23-2.7%
#386 Onamia 83077951+6.5%
#387 Browerville 829837-8-1.0%
#387 Stockton 8298263+0.4%
#389 Isle 82780522+2.7%
#390 Clarkfield 820840-20-2.4%
#391 Blackduck 816851-35-4.1%
#392 Bovey 813825-12-1.5%
#393 St. Stephen 81279616+2.0%
#394 Rushford Village 7997945+0.6%
#395 Raymond 79678412+1.5%
#396 Gibbon 78878800.0%
#397 Kerkhoven 783803-20-2.5%
#398 Lamberton 781798-17-2.1%
#399 Fertile 780801-21-2.6%
#400 Lilydale 779807-28-3.5%
#401 Dover 771783-12-1.5%
#402 Cleveland 76974425+3.4%
#403 Elysian 75970455+7.8%
#404 Sebeka 75374013+1.8%
#405 Holdingford 7467424+0.5%
#406 Wabasso 74573510+1.4%
#407 Belgrade 7427348+1.1%
#408 Westbrook 734758-24-3.2%
#409 Walnut Grove 733750-17-2.3%
#410 Courtland 724732-8-1.1%
#411 Ottertail 72163388+13.9%
#412 Kasota 7187162+0.3%
#413 St. Clair 717740-23-3.1%
#414 Hampton 714742-28-3.8%
#414 Lake Park 714730-16-2.2%
#416 Greenwood 713733-20-2.7%
#417 Lanesboro 712725-13-1.8%
#418 Hoffman 7097027+1.0%
#419 Brownton 706725-19-2.6%
#420 Mabel 705718-13-1.8%
#421 Adams 70068218+2.6%
#422 Twin Valley 697719-22-3.1%
#423 Welcome 695710-15-2.1%
#424 Green Isle 694588106+18.0%
#425 Trimont 689711-22-3.1%
#426 Motley 6866806+0.9%
#427 Freeport 68567510+1.5%
#428 Cass Lake 6836767+1.0%
#429 Clarks Grove 682698-16-2.3%
#429 Rollingstone 68266814+2.1%
#431 Clear Lake 67964138+5.9%
#432 Lake Benton 678692-14-2.0%
#433 Greenbush 674685-11-1.6%
#434 Karlstad 671708-37-5.2%
#435 La Prairie 6666597+1.1%
#436 Hills 665689-24-3.5%
#437 Clarissa 661665-4-0.6%
#438 Minnesota Lake 660662-2-0.3%
#439 Ellendale 658670-12-1.8%
#439 Marine on St. Croix 658664-6-0.9%
#441 Brownsdale 64863513+2.0%
#442 Brooten 64662719+3.0%
#443 Taconite 642650-8-1.2%
#444 Buffalo Lake 641652-11-1.7%
#445 Center City 64062614+2.2%
#446 Grove City 6346277+1.1%
#447 Hill City 6156141+0.2%
#448 Randall 6146113+0.5%
#449 Barnum 610621-11-1.8%
#449 Loretto 610644-34-5.3%
#451 Marble 606616-10-1.6%
#452 Hendricks 603616-13-2.1%
#453 Sabin 601618-17-2.8%
#454 Butterfield 597601-4-0.7%
#455 Heron Lake 592603-11-1.8%
#456 Evansville 587600-13-2.2%
#457 Balaton 585592-7-1.2%
#458 McIntosh 581603-22-3.6%
#459 Foreston 57955821+3.8%
#459 Jasper 579606-27-4.5%
#461 Alden 575584-9-1.5%
#462 Stephen 574592-18-3.0%
#463 Deerwood 57052842+8.0%
#464 Audubon 5695654+0.7%
#465 Kandiyohi 565574-9-1.6%
#466 Ironton 564576-12-2.1%
#467 Glenville 558567-9-1.6%
#467 Racine 558456102+22.4%
#469 Halstad 551569-18-3.2%
#470 Bertha 548556-8-1.4%
#470 Hamburg 548566-18-3.2%
#472 Brownsville 545565-20-3.5%
#472 Elmore 545550-5-0.9%
#472 Good Thunder 545560-15-2.7%
#475 Eagle Bend 543550-7-1.3%
#476 Ivanhoe 542559-17-3.0%
#477 Ranier 540568-28-4.9%
#478 Village of Minnetonka Beach 537545-8-1.5%
#479 Hokah 535554-19-3.4%
#480 Pillager 53151219+3.7%
#481 Argyle 529542-13-2.4%
#482 Littlefork 527554-27-4.9%
#483 Lyle 5265242+0.4%
#484 Sunfish Lake 522523-1-0.2%
#485 Cook 520527-7-1.3%
#486 Floodwood 517521-4-0.8%
#487 Franklin 51649818+3.6%
#488 Amboy 515536-21-3.9%
#488 Gem Lake 515525-10-1.9%
#490 Verndale 5125111+0.2%
#490 Willernie 512520-8-1.5%
#492 Graceville 511521-10-1.9%
#492 Prinsburg 511519-8-1.5%
#494 Browns Valley 505553-48-8.7%
#495 Brandon 500502-2-0.4%
#495 Brewster 500508-8-1.6%
#495 Jenkins 50048416+3.3%
#498 Claremont 499512-13-2.5%
#498 Geneva 499507-8-1.6%
#500 Cosmos 495512-17-3.3%
#501 Sacred Heart 494508-14-2.8%
#502 Ellsworth 487496-9-1.8%
#502 Kiester 487489-2-0.4%
#502 Rothsay 487497-10-2.0%
#505 Carlos 486498-12-2.4%
#506 Upsala 481487-6-1.2%
#507 Bethel 4804746+1.3%
#507 Pennock 480484-4-0.8%
#509 Ashby 4724711+0.2%
#509 Ulen 472479-7-1.5%
#511 Stewart 470483-13-2.7%
#512 Lafayette 469491-22-4.5%
#513 Clearbrook 4684644+0.9%
#513 Sturgeon Lake 46844028+6.4%
#515 Altura 465470-5-1.1%
#516 Randolph 458465-7-1.5%
#517 Wrenshall 45443024+5.6%
#518 Fifty Lakes 44943910+2.3%
#519 New Germany 448469-21-4.5%
#520 Danube 447458-11-2.4%
#521 Miltona 44242913+3.0%
#522 Lynd 435437-2-0.5%
#523 Wykoff 430432-2-0.5%
#524 Vermillion 429446-17-3.8%
#525 Kellogg 4264179+2.2%
#526 Tower 421429-8-1.9%
#527 Akeley 41840216+4.0%
#528 Badger 417431-14-3.2%
#529 Milan 416425-9-2.1%
#530 New Auburn 4134112+0.5%
#531 Chokio 4114065+1.2%
#532 Oklee 407414-7-1.7%
#533 Fountain 406409-3-0.7%
#534 Bigfork 403405-2-0.5%
#534 Fisher 403421-18-4.3%
#534 Rose Creek 4033985+1.3%
#537 Morton 402412-10-2.4%
#538 Ogilvie 4003919+2.3%
#539 Waubun 399408-9-2.2%
#540 Remer 3973907+1.8%
#541 Willow River 39638511+2.9%
#542 Alvarado 388398-10-2.5%
#543 Erskine 387404-17-4.2%
#544 Herman 3863824+1.0%
#545 Hanska 385387-2-0.5%
#545 Nevis 3853778+2.1%
#547 Pine Springs 384391-7-1.8%
#548 Ghent 3783753+0.8%
#548 McGregor 378379-1-0.3%
#550 Barrett 3773734+1.1%
#550 Woodland 377381-4-1.0%
#552 Comfrey 376383-7-1.8%
#553 Wood Lake 373381-8-2.1%
#554 Clinton 371385-14-3.6%
#555 New Munich 3673616+1.7%
#555 Round Lake 367375-8-2.1%
#557 Rushmore 364370-6-1.6%
#558 Underwood 3633576+1.7%
#559 Emmons 360367-7-1.9%
#560 Vergas 35734611+3.2%
#561 Russell 3563488+2.3%
#562 Bricelyn 350354-4-1.1%
#563 Newfolden 343354-11-3.1%
#564 St. Marys Point 342351-9-2.6%
#565 Lancaster 340358-18-5.0%
#566 Long Beach 339341-2-0.6%
#567 Darwin 338347-9-2.6%
#567 Jeffers 338351-13-3.7%
#569 Garfield 337346-9-2.6%
#569 Swanville 3373289+2.7%
#571 Lowry 33533500.0%
#572 Finlayson 33329736+12.1%
#573 Deer Creek 33233200.0%
#574 Askov 33133100.0%
#575 Lakeland Shores 330341-11-3.2%
#576 Cuyuna 32729631+10.5%
#577 Wilmont 326334-8-2.4%
#578 Dexter 3253214+1.2%
#578 Plato 325331-6-1.8%
#580 Calumet 324329-5-1.5%
#580 Grey Eagle 324329-5-1.5%
#582 St. Martin 3183126+1.9%
#582 Sanborn 318327-9-2.8%
#584 Vernon Center 315328-13-4.0%
#585 Canton 3133121+0.3%
#586 Cyrus 3123066+2.0%
#587 Hartland 311317-6-1.9%
#588 Buckman 30930900.0%
#589 Maynard 304316-12-3.8%
#590 Hollandale 303309-6-1.9%
#591 Hackensack 3002928+2.7%
#592 Murdock 298305-7-2.3%
#593 Ceylon 295306-11-3.6%
#594 Middle River 294304-10-3.3%
#595 Dakota 290293-3-1.0%
#596 Belview 285291-6-2.1%
#597 Hendrum 282289-7-2.4%
#597 Skyline 282286-4-1.4%
#599 Granada 281290-9-3.1%
#600 Nerstrand 2782771+0.4%
#601 Plummer 273274-1-0.4%
#602 Beaver Creek 272283-11-3.9%
#603 Bowlus 271276-5-1.8%
#604 Kensington 2702664+1.5%
#605 Chandler 269278-9-3.2%
#606 Vesta 268275-7-2.5%
#607 Backus 266267-1-0.4%
#607 Gonvick 2662633+1.1%
#607 Utica 266271-5-1.8%
#607 Wilton 266270-4-1.5%
#611 Eitzen 262270-8-3.0%
#612 Freeborn 257262-5-1.9%
#613 St. Hilaire 256274-18-6.6%
#614 Milroy 254258-4-1.6%
#615 Hewitt 25025000.0%
#616 Hayward 249254-5-2.0%
#616 Kelliher 249258-9-3.5%
#616 Wahkon 24923613+5.5%
#619 Cromwell 2462379+3.8%
#620 Lake Wilson 245255-10-3.9%
#621 Lake Lillian 243248-5-2.0%
#621 Pease 2432394+1.7%
#623 Climax 241244-3-1.2%
#624 Oslo 239241-2-0.8%
#625 Hanley Falls 238244-6-2.5%
#626 Echo 235241-6-2.5%
#627 Peterson 227232-5-2.2%
#628 Ostrander 226231-5-2.2%
#629 Villard 22422400.0%
#630 Donnelly 2232203+1.4%
#630 Gary 223228-5-2.2%
#632 Pemberton 222232-10-4.3%
#633 Bigelow 220226-6-2.7%
#634 Elrosa 2192109+4.3%
#634 Gilman 219225-6-2.7%
#636 Dennison 218221-3-1.4%
#636 Sobieski 2182135+2.3%
#638 Northrop 217224-7-3.1%
#638 Ruthton 217225-8-3.6%
#640 Currie 214223-9-4.0%
#640 Dalton 214216-2-0.9%
#640 Frost 214216-2-0.9%
#640 Storden 214223-9-4.0%
#644 Orr 213217-4-1.8%
#645 Bluffton 21221200.0%
#645 Rutledge 21221200.0%
#647 Flensburg 210214-4-1.9%
#648 Lewisville 2072061+0.5%
#649 Beardsley 206214-8-3.7%
#650 Greenwald 2051987+3.5%
#650 Lucan 205211-6-2.8%
#650 Ogema 205208-3-1.4%
#653 Waldorf 203205-2-1.0%
#654 Hitterdal 2022002+1.0%
#654 Lismore 202205-3-1.5%
#656 Garrison 2011938+4.1%
#656 Okabena 201204-3-1.5%
#658 Magnolia 188196-8-4.1%
#659 Forada 18717116+9.4%
#659 Kingston 1871843+1.6%
#661 Meire Grove 1861806+3.3%
#662 Mendota 185187-2-1.1%
#663 Warba 1841813+1.7%
#664 Minnesota City 183187-4-2.1%
#664 Nelson 1831812+1.1%
#664 South Haven 183185-2-1.1%
#667 Callaway 1801764+2.3%
#667 Tenstrike 180187-7-3.7%
#669 Hardwick 179190-11-5.8%
#670 Easton 177179-2-1.1%
#671 Bellechester 175176-1-0.6%
#671 Shelly 175182-7-3.8%
#673 Holland 173180-7-3.9%
#673 Kettle River 1731694+2.4%
#673 Watson 173181-8-4.4%
#676 Winger 172175-3-1.7%
#677 Big Falls 171178-7-3.9%
#677 Grygla 171177-6-3.4%
#679 Dent 17017000.0%
#679 Lake Bronson 170180-10-5.6%
#681 Delavan 169171-2-1.2%
#681 Felton 169176-7-4.0%
#681 Palisade 1691627+4.3%
#681 Wright 1691663+1.8%
#685 Waltham 1671652+1.2%
#685 Wendell 1671652+1.2%
#687 Kennedy 166177-11-6.2%
#688 Elizabeth 16516500.0%
#689 Campbell 164170-6-3.5%
#689 Iona 164165-1-0.6%
#691 Winton 163165-2-1.2%
#692 Porter 162166-4-2.4%
#692 Steen 162172-10-5.8%
#694 Longville 1581571+0.6%
#695 Grasston 1571534+2.6%
#696 Roosevelt 156158-2-1.3%
#696 Williams 1561542+1.3%
#698 Northome 154158-4-2.5%
#698 Zumbro Falls 154156-2-1.3%
#700 Bena 1521475+3.4%
#701 Conger 151154-3-1.9%
#701 Kilkenny 1511429+6.3%
#703 Clements 148153-5-3.3%
#703 Mapleview 1481462+1.4%
#705 Kinney 147149-2-1.3%
#706 Millville 144148-4-2.7%
#707 Laporte 1421348+6.0%
#708 Bellingham 141145-4-2.8%
#709 Blomkest 140143-3-2.1%
#709 Boyd 140143-3-2.1%
#709 Meadowlands 1401355+3.7%
#712 Shevlin 1391372+1.5%
#713 Coates 136143-7-4.9%
#714 Heidelberg 13513500.0%
#715 Roscoe 1341286+4.7%
#716 Bingham Lake 1331303+2.3%
#717 Elkton 1321302+1.5%
#717 Erhard 13213200.0%
#717 Miesville 132136-4-2.9%
#717 Taunton 132135-3-2.2%
#721 Brook Park 1311292+1.6%
#722 Twin Lakes 13013000.0%
#723 Hammond 129131-2-1.5%
#724 Chickamaw Beach 128129-1-0.8%
#725 Dunnell 127132-5-3.8%
#725 Elba 127129-2-1.6%
#727 Clontarf 126127-1-0.8%
#728 Odin 124125-1-0.8%
#729 Lastrup 123124-1-0.8%
#729 Ormsby 1231212+1.7%
#731 Beaver Bay 1221184+3.4%
#731 Burtrum 122123-1-0.8%
#731 Harding 122123-1-0.8%
#731 Wolverton 122128-6-4.7%
#735 Foxhome 121125-4-3.2%
#736 Federal Dam 11911900.0%
#737 Brooks 117118-1-0.8%
#737 Garvin 117120-3-2.5%
#739 Brookston 11611600.0%
#739 Marietta 116119-3-2.5%
#741 Elmdale 1151141+0.9%
#741 Riverton 115117-2-1.7%
#743 Trommald 11310013+13.0%
#744 Biscay 111113-2-1.8%
#744 Woodstock 111113-2-1.8%
#746 Avoca 108112-4-3.6%
#746 De Graff 108112-4-3.6%
#748 Effie 107108-1-0.9%
#748 Goodridge 107112-5-4.5%
#748 Quamba 1071061+0.9%
#751 Iron Junction 106108-2-1.9%
#751 Perley 106112-6-5.4%
#753 Mentor 103107-4-3.7%
#753 Odessa 103104-1-1.0%
#755 McKinley 102104-2-1.9%
#755 Squaw Lake 1021011+1.0%
#757 Danvers 100102-2-2.0%
#757 Trosky 100104-4-3.8%
#759 Comstock 99100-1-1.0%
#759 Millerville 99101-2-2.0%
#761 Minneiska 9799-2-2.0%
#762 Alpha 9698-2-2.0%
#763 Sunburg 9597-2-2.1%
#764 Alberta 94931+1.1%
#765 Borup 9394-1-1.1%
#765 St. Anthony 93921+1.1%
#767 St. Leo 9192-1-1.1%
#767 West Union 91883+3.4%
#769 Beltrami 9093-3-3.2%
#770 Lengby 8991-2-2.2%
#771 Georgetown 8789-2-2.2%
#771 Holt 8790-3-3.3%
#773 Holloway 8688-2-2.3%
#774 Arco 8589-4-4.5%
#774 Revere 8586-1-1.2%
#776 Bejou 8385-2-2.4%
#776 Bruno 838300.0%
#776 Darfur 8384-1-1.2%
#779 Fort Ripley 8283-1-1.2%
#779 Nimrod 828200.0%
#779 Seaforth 8283-1-1.2%
#779 Turtle River 8285-3-3.5%
#783 Bock 80782+2.6%
#783 New Trier 8083-3-3.6%
#785 Dundee 79745+6.8%
#785 Zemple 79754+5.3%
#787 Nielsville 7881-3-3.7%
#787 Viking 7881-3-3.7%
#789 Lake Henry 77743+4.1%
#789 Richville 777700.0%
#791 Kerrick 76733+4.1%
#792 La Salle 757500.0%
#793 Solway 7275-3-4.0%
#793 Wanda 7273-1-1.4%
#795 Dumont 7178-7-9.0%
#795 Evan 7172-1-1.4%
#795 Spring Hill 71683+4.4%
#798 Clitherall 70628+12.9%
#798 Genola 7071-1-1.4%
#798 Walters 707000.0%
#801 Whalan 69663+4.5%
#802 Strandquist 6870-2-2.9%
#802 Taopi 68599+15.3%
#804 Wolf Lake 6769-2-2.9%
#805 Nassau 6667-1-1.5%
#805 Sargeant 66651+1.5%
#807 Nashua 6467-3-4.5%
#808 Kent 6366-3-4.5%
#808 Manhattan Beach 63603+5.0%
#810 Tamarack 61583+5.2%
#810 Tintah 6167-6-9.0%
#812 Henriette 60582+3.4%
#812 Kenneth 6063-3-4.8%
#814 Cedar Mills 59563+5.4%
#814 Vining 595900.0%
#816 Ihlen 5860-2-3.3%
#816 St. Rosa 58553+5.5%
#818 Wilder 5758-1-1.7%
#819 Farwell 565600.0%
#819 Halma 5659-3-5.1%
#821 Gully 5556-1-1.8%
#821 Hadley 555500.0%
#823 Hatfield 5456-2-3.6%
#824 Dovray 5355-2-3.6%
#824 Hazel Run 5354-1-1.9%
#824 Mizpah 5354-1-1.9%
#827 Manchester 5253-1-1.9%
#828 Leonidas 5152-1-1.9%
#829 St. Vincent 5053-3-5.7%
#830 Myrtle 4950-1-2.0%
#830 Norcross 49481+2.1%
#832 Urbank 484800.0%
#833 Sedan 46451+2.2%
#833 Westport 46442+4.5%
#835 Delhi 4546-1-2.2%
#836 Leonard 434300.0%
#837 McGrath 414100.0%
#838 Regal 4041-1-2.4%
#839 Denham 39381+2.6%
#839 Humboldt 3941-2-4.9%
#841 Trail 383800.0%
#842 Aldrich 343400.0%
#843 Cobden 323200.0%
#844 Doran 3031-1-3.2%
#845 Louisburg 292900.0%
#846 Strathcona 2829-1-3.4%
#847 Correll 2728-1-3.6%
#848 Boy River 24231+4.3%
#848 Johnson 2425-1-4.0%
#850 Florence 212100.0%
#850 Hillman 212100.0%
#852 Donaldson 1718-1-5.6%
#853 Barry 141400.0%
#854 Funkley 121200.0%
#855 Kinbrae 101000.0%
Top 500 of 855 Minnesota cities. Full dataset in the CSV.

Methodology · what counts as a city

Minnesota cities follow the V1 universe.

Minnesota cities follow the same V1 universe: incorporated places, consolidated city-county governments where applicable, and Washington DC where applicable. Census-designated places (CDPs) are excluded, with one named national exception — Urban Honolulu (Honolulu only). State ranks are standard competition ranking (“1224”) within Minnesota: tied cities share the lower rank and the next rank is skipped. Ranks are pre-computed in the dataset (state_rank_pop_2024).

Read the full methodology →

Want the full dataset?

All 19,479 cities as a single CSV.

The national CSV includes every state. Every field for every place. Public-domain. sha256 verified.