Every City in the USA

Ranking · Minnesota · Population

Minnesota cities by population: sort and filter 856 cities.

Minnesota cities by population lists all 856 included cities in one sortable table (U.S. Census Bureau Vintage 2025). Minneapolis leads at 430,324 residents, followed by St. Paul at 306,684. Growth figures compare the April 2020 census base with the July 2025 estimate within one vintage.

Filter Minnesota population rows

856 rows

All 856 cities in Minnesota by 2025 population.
RankCity2025 pop2020 base5-yr Δ5-yr Δ %
#1Minneapolis430,324429,984340+0.1%
#2St. Paul306,684311,503-4,819-1.5%
#3Rochester124,292121,3982,894+2.4%
#4Bloomington89,03489,978-944-1.0%
#5Duluth88,33086,8781,452+1.7%
#6Brooklyn Park83,54386,461-2,918-3.4%
#7Woodbury81,55875,1056,453+8.6%
#8Lakeville79,27069,4979,773+14.1%
#9Plymouth78,94281,020-2,078-2.6%
#10Blaine76,60370,2176,386+9.1%
#11Maple Grove73,89370,2663,627+5.2%
#12St. Cloud72,64769,6183,029+4.4%
#13Eagan67,10968,861-1,752-2.5%
#14Burnsville65,24464,324920+1.4%
#15Coon Rapids64,19363,636557+0.9%
#16Eden Prairie63,07564,197-1,122-1.7%
#17Apple Valley55,24856,367-1,119-2.0%
#18Edina54,35653,471885+1.7%
#19Minnetonka53,96953,813156+0.3%
#20St. Louis Park50,02750,0189+0.0%
#21Shakopee49,36643,7175,649+12.9%
#22Moorhead46,53344,5072,026+4.6%
#23Mankato46,52944,5771,952+4.4%
#24Cottage Grove43,60438,8344,770+12.3%
#25Maplewood40,71742,073-1,356-3.2%
#26Inver Grove Heights36,87335,8131,060+3.0%
#27Richfield36,59337,002-409-1.1%
#28Roseville35,66336,268-605-1.7%
#29Andover33,87432,5951,279+3.9%
#30Savage32,97032,463507+1.6%
#31Rosemount31,88125,6516,230+24.3%
#32Brooklyn Center31,84633,783-1,937-5.7%
#33Fridley30,82929,5791,250+4.2%
#34Oakdale30,58828,2942,294+8.1%
#35Chaska30,51327,8112,702+9.7%
#36Ramsey29,62427,6361,988+7.2%
#37Prior Lake28,14027,616524+1.9%
#38Elk River27,89625,8402,056+8.0%
#39Shoreview26,90626,928-22-0.1%
#40Austin26,68926,188501+1.9%
#41Owatonna26,63326,425208+0.8%
#42Winona26,53025,997533+2.1%
#43Chanhassen25,74825,949-201-0.8%
#44Farmington25,42523,6801,745+7.4%
#45Faribault25,04024,469571+2.3%
#46Otsego24,52519,9664,559+22.8%
#47White Bear Lake23,39224,879-1,487-6.0%
#48Lino Lakes23,22021,4061,814+8.5%
#49Champlin23,12523,915-790-3.3%
#50Hastings22,56322,160403+1.8%
#51St. Michael22,49818,2114,287+23.5%
#52Columbia Heights22,48221,960522+2.4%
#53Crystal22,23923,328-1,089-4.7%
#54New Brighton22,15923,293-1,134-4.9%
#55Willmar22,00121,039962+4.6%
#56Northfield21,99220,8151,177+5.7%
#57West St. Paul21,95020,6011,349+6.5%
#58Golden Valley21,32522,552-1,227-5.4%
#59Forest Lake20,95220,614338+1.6%
#60New Hope20,80721,986-1,179-5.4%
#61South St. Paul20,53220,760-228-1.1%
#62Sartell19,91819,357561+2.9%
#63Hopkins19,52319,078445+2.3%
#64Stillwater19,35419,380-26-0.1%
#65Albert Lea18,21718,500-283-1.5%
#66Anoka18,16917,919250+1.4%
#67Hugo17,16715,7581,409+8.9%
#68Ham Lake17,10416,471633+3.8%
#69Buffalo16,87816,175703+4.3%
#70Red Wing16,80516,601204+1.2%
#71Hibbing15,82316,210-387-2.4%
#72Bemidji15,77015,409361+2.3%
#73Monticello15,67014,4671,203+8.3%
#74Rogers15,60613,2982,308+17.4%
#75Alexandria15,04514,384661+4.6%
#76Hutchinson14,65514,59362+0.4%
#77Brainerd14,42814,36563+0.4%
#78Lake Elmo14,37611,3293,047+26.9%
#79Fergus Falls14,24614,107139+1.0%
#80Marshall14,17113,887284+2.0%
#81North Mankato14,16514,273-108-0.8%
#82Waconia14,11313,0301,083+8.3%
#83Robbinsdale14,03014,639-609-4.2%
#84Worthington13,97913,93742+0.3%
#85New Ulm13,86314,127-264-1.9%
#86Sauk Rapids13,76813,867-99-0.7%
#87Vadnais Heights13,05212,921131+1.0%
#88Big Lake12,92911,6861,243+10.6%
#89Mounds View12,78613,257-471-3.6%
#90North St. Paul12,78012,367413+3.3%
#91East Bethel12,60511,779826+7.0%
#92Victoria12,44710,5601,887+17.9%
#93Cloquet12,39912,563-164-1.3%
#94North Branch12,39810,8271,571+14.5%
#95St. Peter12,27512,073202+1.7%
#96Mendota Heights11,47511,670-195-1.7%
#97Dayton11,4027,2624,140+57.0%
#98Grand Rapids11,18111,081100+0.9%
#99Cambridge11,0909,6091,481+15.4%
#100Little Canada10,56710,839-272-2.5%
#101Hermantown10,11010,05258+0.6%
#102Fairmont10,09910,467-368-3.5%
#103Detroit Lakes10,01910,024-5-0.0%
#104St. Anthony9,9899,265724+7.8%
#105Arden Hills9,58310,100-517-5.1%
#106Oak Grove9,4768,926550+6.2%
#107Minnetrista9,4588,2631,195+14.5%
#108Little Falls9,2779,126151+1.7%
#109Corcoran9,2696,1873,082+49.8%
#110Baxter9,2178,639578+6.7%
#111Mound9,0649,398-334-3.6%
#112Waseca9,0359,229-194-2.1%
#113East Grand Forks8,9069,189-283-3.1%
#114Thief River Falls8,7998,862-63-0.7%
#115St. Francis8,6358,139496+6.1%
#116Albertville8,5447,903641+8.1%
#117Waite Park8,4508,339111+1.3%
#118Orono8,3018,2992+0.0%
#119New Prague8,2388,16672+0.9%
#120Mahtomedi8,1898,14148+0.6%
#121Virginia8,1878,430-243-2.9%
#122Wyoming8,1218,02893+1.2%
#123Delano7,7886,5051,283+19.7%
#124Isanti7,7146,827887+13.0%
#125Belle Plaine7,6327,382250+3.4%
#126Shorewood7,6207,776-156-2.0%
#127Medina7,4606,854606+8.8%
#128Crookston7,3757,506-131-1.7%
#129Kasson7,3506,887463+6.7%
#130Baldwin7,2316,917314+4.5%
#131Carver7,1985,3331,865+35.0%
#132Spring Lake Park7,1277,192-65-0.9%
#133Jordan6,9886,661327+4.9%
#134Zimmerman6,9046,207697+11.2%
#135Stewartville6,8506,687163+2.4%
#136St. Joseph6,8467,027-181-2.6%
#137Byron6,7406,318422+6.7%
#138Litchfield6,5286,625-97-1.5%
#139Chisago City5,9555,801154+2.7%
#140Credit River5,6445,509135+2.5%
#141Glencoe5,6325,738-106-1.8%
#142Newport5,5253,7981,727+45.5%
#143International Falls5,4815,798-317-5.5%
#144Princeton5,4805,014466+9.3%
#145Becker5,4254,879546+11.2%
#146St. Paul Park5,3965,544-148-2.7%
#147Montevideo5,3355,412-77-1.4%
#148Lake City5,3065,24660+1.1%
#149Elko New Market5,3004,834466+9.6%
#150North Oaks5,2835,2758+0.2%
#151La Crescent5,2615,338-77-1.4%
#152Morris5,1505,11634+0.7%
#153Lonsdale5,1174,687430+9.2%
#154Falcon Heights5,0715,359-288-5.4%
#155Redwood Falls5,0405,107-67-1.3%
#156Lindstrom5,0394,894145+3.0%
#157Luverne4,9844,93945+0.9%
#158Circle Pines4,9675,029-62-1.2%
#159St. James4,8634,81350+1.0%
#160Rockford4,8274,482345+7.7%
#161Dilworth4,8234,609214+4.6%
#162Windom4,8174,80413+0.3%
#163Watertown4,7894,674115+2.5%
#164Sauk Centre4,6634,558105+2.3%
#165Nowthen4,6304,53199+2.2%
#166Chisholm4,6254,773-148-3.1%
#166Oak Park Heights4,6254,847-222-4.6%
#168Park Rapids4,4474,147300+7.2%
#169Hanover4,3923,547845+23.8%
#170Stacy4,3674,402-35-0.8%
#171Columbus4,3564,154202+4.9%
#172Wayzata4,3444,432-88-2.0%
#173Wadena4,3414,346-5-0.1%
#174Cold Spring4,3294,164165+4.0%
#175Le Sueur4,2104,2055+0.1%
#176Cannon Falls4,2094,219-10-0.2%
#177Rice Lake4,1694,10960+1.5%
#178Goodview4,1224,11012+0.3%
#179Pipestone4,1004,206-106-2.5%
#180St. Charles4,0904,03060+1.5%
#181Zumbrota4,0723,726346+9.3%
#182Montrose3,9863,775211+5.6%
#183Scandia3,9793,988-9-0.2%
#184Centerville3,9783,89880+2.1%
#185Grant3,9543,963-9-0.2%
#186Pine Island3,9113,778133+3.5%
#187Melrose3,8883,608280+7.8%
#188Long Prairie3,8303,652178+4.9%
#189Pine City3,8203,141679+21.6%
#190Annandale3,8013,331470+14.1%
#191St. Augusta3,7993,497302+8.6%
#192Deephaven3,7943,889-95-2.4%
#193Norwood Young America3,7773,863-86-2.2%
#194Independence3,7633,7549+0.2%
#194Mora3,7633,661102+2.8%
#196Perham3,7463,524222+6.3%
#197Bayport3,7214,018-297-7.4%
#198Montgomery3,5393,262277+8.5%
#199Plainview3,4823,4811+0.0%
#200Sleepy Eye3,4613,44615+0.4%
#201Benson3,4443,480-36-1.0%
#202Two Harbors3,4433,636-193-5.3%
#203Eveleth3,3813,495-114-3.3%
#204Eagle Lake3,3573,28176+2.3%
#205Breckenridge3,3233,437-114-3.3%
#206Jackson3,3053,322-17-0.5%
#207Rush City3,3003,23169+2.1%
#208Ely3,2313,267-36-1.1%
#209Blue Earth3,1653,173-8-0.3%
#210Lexington3,0812,258823+36.4%
#211Staples3,0742,99975+2.5%
#212Empire3,0633,136-73-2.3%
#213Proctor3,0543,121-67-2.1%
#214Milaca3,0413,01427+0.9%
#215Chatfield3,0183,00315+0.5%
#216Greenfield2,9622,90557+2.0%
#217Afton2,9602,9546+0.2%
#218Dodge Center2,9512,839112+3.9%
#219Moose Lake2,9482,791157+5.6%
#220Albany2,8732,78192+3.3%
#221Mountain Iron2,8352,876-41-1.4%
#222Cokato2,7932,799-6-0.2%
#223Breezy Point2,7712,573198+7.7%
#224Caledonia2,7682,868-100-3.5%
#225Barnesville2,7672,7616+0.2%
#226Cohasset2,7282,69533+1.2%
#227Granite Falls2,6912,740-49-1.8%
#228Roseau2,6852,745-60-2.2%
#229Foley2,6502,704-54-2.0%
#230Glenwood2,6312,649-18-0.7%
#231Pelican Rapids2,6082,57533+1.3%
#232Wabasha2,5992,56633+1.3%
#233Paynesville2,5912,393198+8.3%
#234Mayer2,5632,452111+4.5%
#235Sandstone2,5432,45885+3.5%
#236Osseo2,5342,684-150-5.6%
#237Le Center2,5242,51311+0.4%
#238Rockville2,4922,390102+4.3%
#239Madelia2,4882,40385+3.5%
#240Pequot Lakes2,4832,39390+3.8%
#241Janesville2,4732,44627+1.1%
#242Lake Crystal2,4702,537-67-2.6%
#243Spring Valley2,4312,454-23-0.9%
#244Crosslake2,4122,38428+1.2%
#245Wells2,3952,409-14-0.6%
#246Gaylord2,3532,27578+3.4%
#247Arlington2,3402,24892+4.1%
#248Crosby2,3302,358-28-1.2%
#249Lauderdale2,3282,27157+2.5%
#250Excelsior2,3162,362-46-1.9%
#251Waverly2,2931,895398+21.0%
#252Howard Lake2,2882,077211+10.2%
#252Olivia2,2882,355-67-2.8%
#254Hawley2,2852,23847+2.1%
#255Clearwater2,2251,918307+16.0%
#256Nisswa2,2171,968249+12.7%
#257Maple Lake2,2162,16254+2.5%
#258Rice2,2121,983229+11.5%
#259Winsted2,2092,240-31-1.4%
#260St. Bonifacius2,1712,301-130-5.6%
#261Aitkin2,1552,169-14-0.6%
#262Cologne2,1392,04693+4.5%
#263Oronoco2,0431,816227+12.5%
#264Tracy2,0392,072-33-1.6%
#265Eyota2,0132,00112+0.6%
#266Coleraine1,9982,007-9-0.4%
#267Hinckley1,9921,90488+4.6%
#268Springfield1,9802,031-51-2.5%
#269Hoyt Lakes1,9782,020-42-2.1%
#270Warroad1,9761,826150+8.2%
#271Ortonville1,9672,028-61-3.0%
#272Mountain Lake1,9491,991-42-2.1%
#273Long Lake1,9441,746198+11.3%
#274Blooming Prairie1,9351,972-37-1.9%
#275Slayton1,9302,010-80-4.0%
#276Kenyon1,8851,894-9-0.5%
#277Lester Prairie1,8811,898-17-0.9%
#278Rushford1,8491,865-16-0.9%
#279Dundas1,8331,710123+7.2%
#280Braham1,7891,7863+0.2%
#281Avon1,7771,622155+9.6%
#282Rock Creek1,7721,68389+5.3%
#283Silver Bay1,7671,859-92-4.9%
#284Waterville1,7571,7498+0.5%
#285Osakis1,7391,768-29-1.6%
#286Ada1,7121,754-42-2.4%
#287Lakefield1,6971,729-32-1.9%
#288Canby1,6741,698-24-1.4%
#289Lakeland1,6591,713-54-3.2%
#290Maple Plain1,6531,743-90-5.2%
#291Spring Park1,6471,738-91-5.2%
#292Gilbert1,6441,692-48-2.8%
#293Aurora1,6431,683-40-2.4%
#294Mapleton1,6221,706-84-4.9%
#295Tonka Bay1,5611,439122+8.5%
#296Warren1,5581,603-45-2.8%
#297Dassel1,5241,46955+3.7%
#298Richmond1,5151,48728+1.9%
#299Lewiston1,5141,526-12-0.8%
#300Madison1,5041,517-13-0.9%
#301New York Mills1,4811,353128+9.5%
#302Pierz1,4501,42129+2.0%
#303Dawson1,4441,456-12-0.8%
#304Starbuck1,4061,36838+2.8%
#305Clara City1,3971,439-42-2.9%
#306Glyndon1,3931,31083+6.3%
#307Fosston1,3831,437-54-3.8%
#307Winnebago1,3831,393-10-0.7%
#309Medford1,3771,31859+4.5%
#310Babbitt1,3631,401-38-2.7%
#311Appleton1,3611,392-31-2.2%
#311Menahga1,3611,33922+1.6%
#313Hayfield1,3581,364-6-0.4%
#314Minneota1,3571,374-17-1.2%
#315Red Lake Falls1,3481,3471+0.1%
#316Medicine Lake1,3423381,004+297.0%
#317Winthrop1,3411,3347+0.5%
#318Wheaton1,3301,458-128-8.8%
#319New London1,3221,25666+5.3%
#320Preston1,3181,322-4-0.3%
#321Madison Lake1,3151,25065+5.2%
#322Bagley1,3101,27733+2.6%
#322Frazee1,3101,330-20-1.5%
#324Fulda1,3031,363-60-4.4%
#325Grand Marais1,2901,343-53-3.9%
#326Elbow Lake1,2761,277-1-0.1%
#327Royalton1,2741,281-7-0.5%
#328Renville1,2681,301-33-2.5%
#329Edgerton1,2561,257-1-0.1%
#330Goodhue1,2471,248-1-0.1%
#331Adrian1,2191,20118+1.5%
#332Shafer1,2121,15458+5.0%
#333Spring Grove1,2061,261-55-4.4%
#334Fairfax1,2031,250-47-3.8%
#335New Richland1,1941,233-39-3.2%
#336East Gull Lake1,184982202+20.6%
#337Mahnomen1,1811,241-60-4.8%
#338Grand Meadow1,1591,12831+2.7%
#339Dellwood1,1481,173-25-2.1%
#340Harris1,1391,11029+2.6%
#341Cottonwood1,1381,151-13-1.1%
#342Elgin1,1371,11423+2.1%
#343Lake Shore1,1271,06364+6.0%
#343Nicollet1,1271,144-17-1.5%
#345Tyler1,1121,141-29-2.5%
#346Wanamingo1,1111,114-3-0.3%
#347Mantorville1,1061,110-4-0.4%
#348Spicer1,0961,115-19-1.7%
#349Atwater1,0901,123-33-2.9%
#350Eden Valley1,0621,02933+3.2%
#351Truman1,0591,100-41-3.7%
#352Taylors Falls1,0541,0504+0.4%
#353Sherburn1,0401,058-18-1.7%
#354Parkers Prairie1,0311,02110+1.0%
#355Harmony1,0281,050-22-2.1%
#356Morristown1,02399330+3.0%
#357Watkins1,01899325+2.5%
#358Lake St. Croix Beach1,0051,043-38-3.6%
#359Henderson99595837+3.9%
#360Hector9891,024-35-3.4%
#360Scanlon989991-2-0.2%
#362Bird Island9811,013-32-3.2%
#363Walker976977-1-0.1%
#364Biwabik9709628+0.8%
#364Houston9701,000-30-3.0%
#366Le Roy96995415+1.6%
#367Carlton96594817+1.8%
#367Keewatin965981-16-1.6%
#369Hilltop9609564+0.4%
#370Nashwauk957971-14-1.4%
#371Buhl946957-11-1.1%
#372Battle Lake93085971+8.3%
#373Deer River92691115+1.6%
#374Baudette924964-40-4.1%
#374Kimball924804120+14.9%
#376Pine River911913-2-0.2%
#377Morgan881898-17-1.9%
#378Clarkfield87884038+4.5%
#378Mazeppa8788726+0.7%
#380Emily87084525+3.0%
#381Hallock865899-34-3.8%
#382Henning8598581+0.1%
#383Silver Lake849867-18-2.1%
#384Landfall8478461+0.1%
#385Hancock846849-3-0.4%
#386Birchwood Village845862-17-2.0%
#386Lilydale845876-31-3.5%
#388West Concord842868-26-3.0%
#389Onamia83978356+7.2%
#390Stockton8378289+1.1%
#391Isle83081317+2.1%
#392St. Stephen82779631+3.9%
#393Browerville821836-15-1.8%
#394Blackduck815850-35-4.1%
#395Bovey805821-16-1.9%
#396Rushford Village7967924+0.5%
#397Gibbon7947877+0.9%
#398Kerkhoven790800-10-1.3%
#399Raymond7897845+0.6%
#400Fertile777800-23-2.9%
#401Lamberton774793-19-2.4%
#402Cleveland77274626+3.5%
#403Elysian76570461+8.7%
#404Dover761785-24-3.1%
#405Sebeka75174110+1.3%
#406Wabasso75073614+1.9%
#407Holdingford7457423+0.4%
#408Belgrade7377361+0.1%
#409Westbrook736756-20-2.6%
#410Ottertail73463797+15.2%
#411Walnut Grove732750-18-2.4%
#412Kasota72871414+2.0%
#413Greenwood725726-1-0.1%
#414Green Isle723588135+23.0%
#415Courtland714734-20-2.7%
#415Hampton714741-27-3.6%
#417Lanesboro712727-15-2.1%
#418Lake Park711731-20-2.7%
#419St. Clair707741-34-4.6%
#420Adams70568421+3.1%
#421Hoffman7047013+0.4%
#422Rollingstone70368122+3.2%
#423Brownton702726-24-3.3%
#423Twin Valley702721-19-2.6%
#425Mabel700716-16-2.2%
#426Clear Lake68964247+7.3%
#427Motley68867810+1.5%
#428Welcome687710-23-3.2%
#429Clarks Grove682696-14-2.0%
#429Trimont682710-28-3.9%
#431Karlstad679710-31-4.4%
#432Freeport6786753+0.4%
#433Cass Lake6776743+0.4%
#433Lake Benton677690-13-1.9%
#435Greenbush675681-6-0.9%
#436Minnesota Lake66266200.0%
#437La Prairie6616583+0.5%
#437Marine on St. Croix661665-4-0.6%
#439Ellendale658671-13-1.9%
#440Hills656688-32-4.7%
#441Clarissa655663-8-1.2%
#442Brooten65063515+2.4%
#443Taconite646650-4-0.6%
#444Brownsdale6446359+1.4%
#445Buffalo Lake637654-17-2.6%
#446Center City63462014+2.3%
#447Grove City63362310+1.6%
#448Randall62561114+2.3%
#449Loretto613645-32-5.0%
#450Butterfield61160110+1.7%
#451Hill City607613-6-1.0%
#452Barnum605620-15-2.4%
#452Hendricks605614-9-1.5%
#452Marble605618-13-2.1%
#455Sabin601618-17-2.8%
#456Racine588456132+28.9%
#457Heron Lake586603-17-2.8%
#457Jasper586606-20-3.3%
#459Evansville584600-16-2.7%
#460Foreston58155823+4.1%
#460Stephen581592-11-1.9%
#462Balaton578592-14-2.4%
#463McIntosh577602-25-4.2%
#464Alden575583-8-1.4%
#465Deerwood57253042+7.9%
#466Audubon5675661+0.2%
#467Glenville560568-8-1.4%
#467Ironton560573-13-2.3%
#467Kandiyohi560574-14-2.4%
#470Halstad555570-15-2.6%
#471Hamburg547566-19-3.4%
#471Village of Minnetonka Beach54754700.0%
#473Brownsville545565-20-3.5%
#474Elmore544550-6-1.1%
#475Bertha543556-13-2.3%
#476Eagle Bend542556-14-2.5%
#477Pillager54151031+6.1%
#477Ranier541570-29-5.1%
#479Ivanhoe540558-18-3.2%
#480Good Thunder536558-22-3.9%
#480Hokah536557-21-3.8%
#482Argyle531542-11-2.0%
#483Littlefork530558-28-5.0%
#484Lyle5265242+0.4%
#485Sunfish Lake522523-1-0.2%
#486Cook515526-11-2.1%
#486Jenkins51548431+6.4%
#488Willernie513524-11-2.1%
#489Floodwood511521-10-1.9%
#489Gem Lake511524-13-2.5%
#491Franklin51049713+2.6%
#492Brandon5095027+1.4%
#493Brewster50850800.0%
#493Graceville508522-14-2.7%
#493Verndale508515-7-1.4%
#496Amboy507537-30-5.6%
#496Prinsburg507517-10-1.9%
#498Browns Valley504555-51-9.2%
#499Geneva503507-4-0.8%
#500Claremont500511-11-2.2%
#501Cosmos496512-16-3.1%
#502Ellsworth493495-2-0.4%
#503Sacred Heart490508-18-3.5%
#504Kiester487489-2-0.4%
#505Rothsay486498-12-2.4%
#506Bethel4844768+1.7%
#507Carlos482498-16-3.2%
#508Pennock478484-6-1.2%
#508Upsala478486-8-1.6%
#510Ashby47447400.0%
#511Ulen473479-6-1.3%
#512Clearbrook4694627+1.5%
#513Stewart467483-16-3.3%
#514Sturgeon Lake46444222+5.0%
#515Altura463466-3-0.6%
#516Fifty Lakes46244616+3.6%
#516Lafayette462491-29-5.9%
#518Randolph460465-5-1.1%
#519Wrenshall45742433+7.8%
#520Miltona45443123+5.3%
#521New Germany446468-22-4.7%
#522Danube442457-15-3.3%
#523Wykoff4374334+0.9%
#524Lynd428434-6-1.4%
#524Vermillion428445-17-3.8%
#526Akeley42340221+5.2%
#526Kellogg4234176+1.4%
#528Tower422425-3-0.7%
#529Milan418424-6-1.4%
#530Oklee4174152+0.5%
#531New Auburn4164115+1.2%
#532Badger414430-16-3.7%
#533Chokio40740700.0%
#534Bigfork405406-1-0.2%
#535Rose Creek4033985+1.3%
#536Fisher402421-19-4.5%
#537Fountain400407-7-1.7%
#537Willow River40038713+3.4%
#539Morton396412-16-3.9%
#539Ogilvie3963924+1.0%
#541Nevis39337815+4.0%
#542Alvarado390398-8-2.0%
#543Waubun389410-21-5.1%
#544Herman3863842+0.5%
#545Erskine384403-19-4.7%
#546Pine Springs381388-7-1.8%
#547Remer3803782+0.5%
#548Woodland379382-3-0.8%
#549Hanska378386-8-2.1%
#550Ghent376377-1-0.3%
#551Comfrey375385-10-2.6%
#552McGregor374380-6-1.6%
#553Rushmore3733712+0.5%
#554Barrett3713701+0.3%
#554Round Lake371375-4-1.1%
#554Wood Lake371380-9-2.4%
#557Vergas37034327+7.9%
#558Clinton369384-15-3.9%
#559Emmons363369-6-1.6%
#559New Munich3633594+1.1%
#561Underwood3623575+1.4%
#562Russell3563479+2.6%
#563Bricelyn351355-4-1.1%
#564Newfolden345354-9-2.5%
#565St. Marys Point343353-10-2.8%
#566Lancaster342357-15-4.2%
#567Cuyuna34029644+14.9%
#567Jeffers340353-13-3.7%
#569Garfield339347-8-2.3%
#570Lowry3383371+0.3%
#571Long Beach334340-6-1.8%
#571Swanville3343286+1.8%
#573Darwin333345-12-3.5%
#574Finlayson33229636+12.2%
#575Deer Creek32932900.0%
#575Dexter3293236+1.9%
#575Wilmont329332-3-0.9%
#578Lakeland Shores327341-14-4.1%
#579Askov326329-3-0.9%
#580Calumet324329-5-1.5%
#581Grey Eagle322330-8-2.4%
#582Plato321329-8-2.4%
#583Sanborn316325-9-2.8%
#584Vernon Center315329-14-4.3%
#585Hartland314317-3-0.9%
#586Canton3133112+0.6%
#586St. Martin3133094+1.3%
#588Cyrus3103082+0.6%
#589Buckman306309-3-1.0%
#589Hackensack30629412+4.1%
#589Hollandale306309-3-1.0%
#592Maynard304314-10-3.2%
#593Murdock297301-4-1.3%
#594Middle River296304-8-2.6%
#595Ceylon293306-13-4.2%
#596Dakota288290-2-0.7%
#597Belview285292-7-2.4%
#598Hendrum284289-5-1.7%
#599Skyline283291-8-2.7%
#600Granada278290-12-4.1%
#600Plummer2782753+1.1%
#602Nerstrand274275-1-0.4%
#602Utica274278-4-1.4%
#604Gonvick2722693+1.1%
#605Kensington2702664+1.5%
#605Vesta270277-7-2.5%
#607Bowlus269276-7-2.5%
#607Mendota26918683+44.6%
#609Beaver Creek268283-15-5.3%
#610Wilton267270-3-1.1%
#611Backus264267-3-1.1%
#611Eitzen264271-7-2.6%
#613Chandler262279-17-6.1%
#614Freeborn259263-4-1.5%
#614St. Hilaire259274-15-5.5%
#616Cromwell25824810+4.0%
#617Gilman255264-9-3.4%
#617Hayward255259-4-1.5%
#619Milroy253258-5-1.9%
#620Wahkon25123813+5.5%
#621Pease2492427+2.9%
#622Kelliher246255-9-3.5%
#622Lake Lillian246251-5-2.0%
#622Lake Wilson246259-13-5.0%
#625Hewitt245250-5-2.0%
#626Climax240243-3-1.2%
#626Hanley Falls240246-6-2.4%
#628Oslo239240-1-0.4%
#629Echo237242-5-2.1%
#630Villard2272243+1.3%
#631Gary226227-1-0.4%
#631Peterson226232-6-2.6%
#633Ostrander224230-6-2.6%
#634Bigelow223226-3-1.3%
#635Donnelly22222200.0%
#635Ruthton222227-5-2.2%
#637Dennison220223-3-1.3%
#638Pemberton219231-12-5.2%
#639Elrosa2182108+3.8%
#640Sobieski2172143+1.4%
#641Northrop216225-9-4.0%
#642Storden215223-8-3.6%
#643Dalton214216-2-0.9%
#644Frost213215-2-0.9%
#644Rutledge21321300.0%
#646Bluffton21221200.0%
#647Flensburg211217-6-2.8%
#648Currie210223-13-5.8%
#648Orr210216-6-2.8%
#650Lewisville2082053+1.5%
#651Beardsley207215-8-3.7%
#651Greenwald2071998+4.0%
#651Lismore2072052+1.0%
#654Lucan205211-6-2.8%
#655Hitterdal2042022+1.0%
#656Waldorf202205-3-1.5%
#657Garrison2011929+4.7%
#658Ogema200204-4-2.0%
#659Okabena199204-5-2.5%
#660Kingston1881853+1.6%
#660Minnesota City188191-3-1.6%
#662Forada18717116+9.4%
#662Hardwick187189-2-1.1%
#664Nelson1861815+2.8%
#665Meire Grove1851787+3.9%
#666Magnolia184196-12-6.1%
#666South Haven184186-2-1.1%
#668Warba1811792+1.1%
#669Tenstrike179186-7-3.8%
#670Easton178180-2-1.1%
#670Winger178180-2-1.1%
#672Shelly177183-6-3.3%
#673Callaway1761751+0.6%
#673Holland176180-4-2.2%
#675Bellechester174175-1-0.6%
#675Watson174181-7-3.9%
#677Grygla171174-3-1.7%
#677Lake Bronson171180-9-5.0%
#679Big Falls170178-8-4.5%
#679Delavan170172-2-1.2%
#679Dent17017000.0%
#679Wright1701664+2.4%
#683Felton169174-5-2.9%
#684Kettle River16816800.0%
#684Palisade1681635+3.1%
#684Waltham1681662+1.2%
#687Kennedy167176-9-5.1%
#688Wendell1651641+0.6%
#689Elizabeth16416400.0%
#689Iona164166-2-1.2%
#691Campbell163169-6-3.6%
#691Porter163167-4-2.4%
#693Winton161165-4-2.4%
#694Grasston1591536+3.9%
#694Steen159171-12-7.0%
#696Longville157158-1-0.6%
#697Bena1561497+4.7%
#697Williams1561542+1.3%
#699Northome155158-3-1.9%
#700Zumbro Falls154157-3-1.9%
#701Kilkenny1531449+6.3%
#702Conger152155-3-1.9%
#703Clements150153-3-2.0%
#704Kinney148151-3-2.0%
#704Laporte14813810+7.2%
#704Mapleview1481462+1.4%
#707Roosevelt147152-5-3.3%
#708Millville145150-5-3.3%
#709Bellingham144146-2-1.4%
#710Boyd143145-2-1.4%
#711Shevlin1381371+0.7%
#712Blomkest137143-6-4.2%
#712Coates137144-7-4.9%
#712Meadowlands1371334+3.0%
#715Bingham Lake1351323+2.3%
#716Elkton1341322+1.5%
#716Heidelberg134135-1-0.7%
#718Hammond1331312+1.5%
#718Roscoe1331285+3.9%
#720Elba132133-1-0.8%
#720Erhard13213200.0%
#720Twin Lakes1321311+0.8%
#723Dunnell131132-1-0.8%
#724Taunton130135-5-3.7%
#725Clontarf12812800.0%
#725Miesville128135-7-5.2%
#727Odin1271252+1.6%
#728Brook Park1261251+0.8%
#729Beaver Bay1241204+3.3%
#729Harding124125-1-0.8%
#731Burtrum123125-2-1.6%
#731Chickamaw Beach123126-3-2.4%
#733Ormsby1221193+2.5%
#734Foxhome121125-4-3.2%
#735Lastrup120124-4-3.2%
#736Brooks11811800.0%
#736Wolverton118126-8-6.3%
#738Garvin117121-4-3.3%
#738Marietta117119-2-1.7%
#740Elmdale1161133+2.7%
#740Federal Dam1161133+2.7%
#742Woodstock11411400.0%
#743Brookston113114-1-0.9%
#743Trommald1139914+14.1%
#745Riverton111113-2-1.8%
#746De Graff110112-2-1.8%
#747Biscay109112-3-2.7%
#747Perley109112-3-2.7%
#749Goodridge108112-4-3.6%
#750Mentor107111-4-3.6%
#750Quamba1071061+0.9%
#752Effie106108-2-1.9%
#753Avoca105111-6-5.4%
#753Iron Junction105108-3-2.8%
#755McKinley103105-2-1.9%
#756Comstock1021002+2.0%
#756Odessa102104-2-1.9%
#756Squaw Lake102993+3.0%
#756Trosky102104-2-1.9%
#760Danvers101102-1-1.0%
#761Millerville97100-3-3.0%
#762Alpha9698-2-2.0%
#762Minneiska9697-1-1.0%
#764Borup959500.0%
#765Alberta929200.0%
#765St. Anthony929200.0%
#765Sunburg9295-3-3.2%
#768St. Leo9192-1-1.1%
#769Lengby9092-2-2.2%
#769West Union90882+2.3%
#771Revere8889-1-1.1%
#772Holt8789-2-2.2%
#773Beltrami8690-4-4.4%
#773Georgetown8689-3-3.4%
#775Holloway8586-1-1.2%
#776Darfur848400.0%
#777Arco8387-4-4.6%
#777Bruno8384-1-1.2%
#777Fort Ripley8384-1-1.2%
#780Bock82784+5.1%
#780Richville82802+2.5%
#780Turtle River8285-3-3.5%
#783Bejou8185-4-4.7%
#783New Trier8184-3-3.6%
#783Nimrod8182-1-1.2%
#786Seaforth7983-4-4.8%
#786Viking7981-2-2.5%
#788Dundee78726+8.3%
#789Zemple77761+1.3%
#790Lake Henry76742+2.7%
#790Nielsville7677-1-1.3%
#792La Salle75741+1.4%
#792Wanda75741+1.4%
#794Kerrick73712+2.8%
#795Genola72711+1.4%
#795Solway7275-3-4.0%
#797Clitherall71638+12.7%
#797Dumont7178-7-9.0%
#799Evan7072-2-2.8%
#799Spring Hill70682+2.9%
#799Taopi705812+20.7%
#799Walters707000.0%
#803Whalan69663+4.5%
#804Strandquist6870-2-2.9%
#805Wolf Lake6769-2-2.9%
#806Nassau666600.0%
#806Sargeant66651+1.5%
#806Tintah6672-6-8.3%
#809Manhattan Beach64604+6.7%
#809Nashua6467-3-4.5%
#811Kent6366-3-4.5%
#812Ihlen6162-1-1.6%
#813Henriette60591+1.7%
#814Cedar Mills59563+5.4%
#814Kenneth5963-4-6.3%
#814Tamarack59572+3.5%
#817St. Rosa58562+3.6%
#818Wilder5758-1-1.7%
#819Farwell5657-1-1.8%
#819Halma5658-2-3.4%
#821Gully5556-1-1.8%
#821Hatfield5556-1-1.8%
#823Hadley5455-1-1.8%
#823Vining5456-2-3.6%
#825Dovray5356-3-5.4%
#825Manchester5354-1-1.9%
#827Hazel Run5253-1-1.9%
#828Leonidas5152-1-1.9%
#828Mizpah5152-1-1.9%
#828Norcross515100.0%
#831Myrtle4950-1-2.0%
#831St. Vincent4951-2-3.9%
#833Urbank474700.0%
#834Sedan46451+2.2%
#835Delhi4546-1-2.2%
#836Westport44431+2.3%
#837McGrath424200.0%
#838Regal41401+2.5%
#839Humboldt3941-2-4.9%
#839Leonard393900.0%
#841Denham38371+2.7%
#841Trail383800.0%
#843Aldrich343400.0%
#844Boy River32311+3.2%
#844Cobden3233-1-3.0%
#846Doran3132-1-3.1%
#847Louisburg292900.0%
#848Correll2728-1-3.6%
#848Strathcona2728-1-3.6%
#850Johnson2324-1-4.2%
#851Florence212100.0%
#851Hillman212100.0%
#853Donaldson1920-1-5.0%
#854Barry141400.0%
#855Funkley121200.0%
#855Kinbrae121200.0%
All 856 cities in Minnesota.

Methodology · Minnesota population ranking

Minnesota cities ranked by Census Vintage 2025 estimates.

Minnesota ranking uses Census Vintage 2025 Population Estimates Program data as of July 1, 2025. Ranks are state-scoped, using standard competition ranking ("1224"): tied cities share the lower rank and the next rank is skipped. Growth shown is 2020 base → 2025 — within-vintage; no 2010→2025 figures appear here per methodology §6.

This page covers every city for which Census publishes annual PEP estimates in Minnesota: standard incorporated places, any consolidated city-county governments, and (where applicable) DC or Urban Honolulu. Census-designated places (CDPs) are excluded with one named exception — Urban Honolulu. In states like Rhode Island, Connecticut, and Massachusetts, many residents live in towns and townships rather than incorporated cities; PEP does not publish annual estimates for those places (a V1 limitation), so the city counts for MCD-heavy states may be lower than expected.

Read the full methodology →

Want the full dataset?

All 856 Minnesota cities — plus all 50 states.

The national CSV includes every city, state column, and state_rank_pop_current. Public-domain. sha256 verified.