Ranked from official statistics; every city opens its own guide.
Ranking CITY (80 largest of Minnesota) Official statistics Source: U.S. Census Bureau, American Community Survey 2020–2024 5-year (via Census Reporter) · Data: ACS 2020–2024
Among the 80 largest places in Minnesota, Minneapolis has the most residents (427,246), followed by St. Paul and Rochester . Click any column to sort; click a city for its guide.
What the ranking shows Across the 80 places in Minnesota that we cover, the median is 26,498 and the average 43,663; the figure runs from 427,246 (Minneapolis ) to 14,056 (New Ulm ). That is a spread of 30.4 times between the two ends.
How to use it The first five are Minneapolis , St. Paul , Rochester , Bloomington , Duluth . A high or low position is not good or bad on its own: size brings more employers and services but also longer commutes and more competition for housing. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
Sort: # City County Population Median household income Median rent A–Z / Smallest first ▲ Z–A / Largest first ▼
# ⇅ City ⇅ County ⇅ Population ⇅ Median household income ⇅ Median rent ⇅ 1 Minneapolis Hennepin County 427,246 $80,846 $1,371 2 St. Paul Ramsey County 307,284 $73,394 $1,281 3 Rochester Olmsted County 122,330 $89,389 $1,399 4 Bloomington Hennepin County 88,665 $93,211 $1,561 5 Duluth Saint Louis County 87,093 $68,807 $1,087 6 Brooklyn Park Hennepin County 83,876 $89,891 $1,325 7 Plymouth Hennepin County 79,220 $136,534 $1,766 8 Woodbury Washington County 78,305 $125,310 $1,908 9 Lakeville Dakota County 74,354 $139,041 $1,806 10 Blaine Anoka County 72,488 $106,801 $1,705 11 Maple Grove Hennepin County 71,173 $132,731 $1,868 12 St. Cloud Stearns County 70,629 $61,374 $1,003 13 Eagan Dakota County 68,000 $108,690 $1,679 14 Burnsville Dakota County 64,463 $87,024 $1,513 15 Coon Rapids Anoka County 63,468 $88,251 $1,494 16 Eden Prairie Hennepin County 63,051 $130,489 $1,833 17 Apple Valley Dakota County 55,679 $97,673 $1,738 18 Edina Hennepin County 53,262 $128,767 $1,844 19 Minnetonka Hennepin County 53,064 $119,517 $1,779 20 St. Louis Park Hennepin County 49,594 $101,648 $1,644 21 Shakopee Scott County 46,012 $107,223 $1,531 22 Mankato Blue Earth County 45,473 $66,873 $1,132 23 Moorhead Clay County 45,036 $72,761 $1,033 24 Cottage Grove Washington County 40,992 $120,791 $1,783 25 Maplewood Ramsey County 40,695 $91,394 $1,406 26 Richfield Hennepin County 36,642 $85,132 $1,393 27 Inver Grove Heights Dakota County 35,906 $101,316 $1,465 28 Roseville Ramsey County 35,802 $86,930 $1,374 29 Andover Anoka County 33,035 $137,593 $2,037 30 Savage Scott County 32,889 $125,513 $1,766 31 Brooklyn Center Hennepin County 32,479 $72,535 $1,376 32 Fridley Anoka County 30,241 $77,680 $1,326 33 Chaska Carver County 28,706 $110,956 $1,553 34 Oakdale Washington County 28,585 $93,772 $1,481 35 Ramsey Anoka County 28,421 $116,415 $1,826 36 Prior Lake Scott County 28,016 $134,255 $1,654 37 Rosemount Dakota County 27,562 $129,625 $1,640 38 Elk River Sherburne County 26,793 $108,741 $1,283 39 Shoreview Ramsey County 26,714 $108,370 $1,661 40 Owatonna Steele County 26,498 $80,750 $1,067 41 Austin Mower County 26,358 $68,057 $953 42 Winona Winona County 26,009 $56,337 $882 43 Chanhassen Carver County 26,006 $143,651 $1,831 44 Faribault Rice County 24,631 $61,449 $1,074 45 White Bear Lake Ramsey County 23,908 $83,554 $1,601 46 Farmington Dakota County 23,902 $123,673 $1,241 47 Champlin Hennepin County 23,294 $116,102 $1,689 48 New Brighton Ramsey County 22,710 $88,521 $1,397 49 Crystal Hennepin County 22,476 $92,513 $1,467 50 Otsego Wright County 22,245 $119,927 $1,765 51 Columbia Heights Anoka County 22,155 $73,691 $1,295 52 Hastings Dakota County 22,117 $93,998 $1,183 53 Lino Lakes Anoka County 22,113 $127,181 $1,874 54 Golden Valley Hennepin County 21,725 $108,772 $1,785 55 West St. Paul Dakota County 21,382 $68,464 $1,282 56 Willmar Kandiyohi County 21,378 $62,280 $910 57 New Hope Hennepin County 21,181 $77,662 $1,335 58 Northfield Rice County 20,742 $84,895 $1,103 59 Forest Lake Washington County 20,729 $92,944 $1,421 60 South St. Paul Dakota County 20,611 $87,994 $1,199 61 St. Michael Wright County 20,010 $131,274 $1,483 62 Sartell Stearns County 19,758 $84,131 $1,275 63 Stillwater Washington County 19,355 $105,853 $1,622 64 Hopkins Hennepin County 18,819 $75,234 $1,468 65 Albert Lea Freeborn County 18,330 $64,603 $857 66 Anoka Anoka County 17,970 $75,948 $1,269 67 Red Wing Goodhue County 16,758 $67,192 $969 68 Ham Lake Anoka County 16,702 $120,135 $1,173 69 Buffalo Wright County 16,499 $88,820 $1,182 70 Hugo Washington County 16,340 $116,228 $1,891 71 Hibbing Saint Louis County 16,057 $55,789 $833 72 Bemidji Beltrami County 15,569 $55,405 $1,067 73 Monticello Wright County 14,858 $79,534 $1,405 74 Alexandria Douglas County 14,735 $61,374 $934 75 Hutchinson McLeod County 14,680 $72,836 $940 76 Brainerd Crow Wing County 14,468 $56,111 $827 77 Robbinsdale Hennepin County 14,234 $88,252 $1,758 78 North Mankato Nicollet County 14,211 $80,791 $973 79 Fergus Falls Otter Tail County 14,181 $56,162 $911 80 New Ulm Brown County 14,056 $64,449 $962
Other rankings for Minnesota Cities With the Cheapest Rent · Cities With the Highest Household Income · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.