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