US5.com

Minnesota ZIP Codes & Demographics

Minnesota ZIP codes, demographics, and median household income — 880 ZIP codes — population 5,713,261 — avg. income $80,109 — avg. home value $239,786. Compare counties, cities, and ZIP-level data on US5.

ZIP codes
880
Population
5,713,261
Median household income (avg.)
$80,109
107% of U.S. median
Average home value
$239,786
69% of U.S. median
Average rent
$815

Minnesota demographics

Minnesota has 880 ZIP codes across 87 counties on US5, with a combined ZIP-area population of about 5,713,261.

Across ZIP codes with age data, the average median age is about 43.2 years.

Among cities represented in this ZIP set, Lakeville is among the largest population centers.

Median household income in Minnesota

The average median household income across ZIP codes in Minnesota is about $80,109 — about 7% above the U.S. median ($75,149).

Among ZIPs with income data, 55424 (Edina) is near the top at about $241,875, while 56591 (White Earth) is near the bottom at about $17,045.

Housing in Minnesota

For housing in Minnesota, the average median home value is about $239,786 and the average median rent is about $815.

The most populous ZIP is 55044 (Lakeville) with about 63,280 residents. Use the table below to compare ZIP codes across the state.

ZIP codes in Minnesota

Sort by population, income, or home value. Click a column header to toggle ascending / descending.

ZIP City County State Population ↓ Income Home value
55951 Le Roy Mower County MN 1,354 $57,692 $154,300
55929 Dover Olmsted County MN 1,348 $115,865 $299,600
56563 Moorhead Clay County MN 1,338
56319 Carlos Douglas County MN 1,336 $85,500 $282,000
56580 Baker Clay County MN 1,330 $101,477 $268,200
56655 Longville Cass County MN 1,328 $55,368 $301,800
55736 Floodwood St. Louis County MN 1,326 $65,000 $162,300
55065 Randolph Dakota County MN 1,320 $116,500 $372,100
55775 Nashwauk Itasca County MN 1,309 $81,250 $229,100
56271 De Graff Swift County MN 1,309 $70,395 $206,600
56252 Kerkhoven Swift County MN 1,305 $80,508 $195,200
56181 Welcome Martin County MN 1,303 $59,821 $99,700
56183 Westbrook Cottonwood County MN 1,300 $49,779 $124,100
56587 Vergas Otter Tail County MN 1,299 $83,203 $336,800
55945 Kellogg Wabasha County MN 1,298 $77,143 $220,800
56556 McIntosh Polk County MN 1,298 $62,955 $149,400
56535 Erskine Polk County MN 1,290 $57,917 $215,200
56534 Erhard Otter Tail County MN 1,287 $71,932 $219,600
55385 Stewart McLeod County MN 1,285 $75,365 $180,500
56569 Ogema Becker County MN 1,268 $56,250 $188,600
56115 Balaton Lyon County MN 1,262 $67,177 $191,900
55924 Claremont Dodge County MN 1,246 $78,194 $230,800
55925 Dakota Winona County MN 1,240 $91,389 $270,500
55910 Altura Winona County MN 1,232 $75,227 $238,400
56136 Hendricks Lincoln County MN 1,231 $59,271 $210,300
56653 Littlefork Koochiching County MN 1,226 $67,411 $145,800
56270 Morton Renville County MN 1,208 $64,286 $103,700
56149 Lake Benton Lincoln County MN 1,205 $61,389 $150,800
56180 Walnut Grove Redwood County MN 1,203 $65,614 $126,300
55753 Keewatin Itasca County MN 1,197 $50,407 $76,900
55324 Darwin Meeker County MN 1,193 $81,488 $316,400
56357 Benton County MN 1,192 $107,031 $273,300
56670 Redby Beltrami County MN 1,182 $53,462 $102,400
55969 Altura Winona County MN 1,155 $87,212 $260,400
56728 Hallock Kittson County MN 1,149 $70,750 $157,000
55314 Buffalo Lake Renville County MN 1,148 $72,656 $167,700
56144 Jasper Rock County MN 1,146 $53,077 $81,300
56293 Wabasso Redwood County MN 1,143 $67,788 $175,000
55979 Utica Winona County MN 1,138 $83,482 $250,000
56318 Burtrum Todd County MN 1,130 $77,875 $251,500
56570 Osage Becker County MN 1,130 $65,938 $273,800
56021 Courtland Nicollet County MN 1,123 $101,250 $256,000
56279 Pennock Kandiyohi County MN 1,122 $78,750 $228,100
55918 Brownsdale Mower County MN 1,119 $79,125 $147,700
56324 Dalton Otter Tail County MN 1,116 $79,219 $246,700
56714 Badger Roseau County MN 1,115 $67,708 $150,900
56666 Ponemah Beltrami County MN 1,092 $50,250 $113,400
56137 Heron Lake Jackson County MN 1,091 $68,500 $114,400
56010 Amboy Blue Earth County MN 1,087 $83,854 $158,400
55367 New Germany Carver County MN 1,086 $89,896 $304,500
55941 Hokah Houston County MN 1,084 $71,607 $209,100
56119 Brewster Nobles County MN 1,080 $80,766 $177,900
55704 Askov Pine County MN 1,076 $61,875 $212,700
56579 Rothsay Wilkin County MN 1,070 $95,288 $210,500
56339 Hoffman Grant County MN 1,068 $57,143 $195,400
56585 Ulen Clay County MN 1,067 $65,972 $228,100
55726 Cromwell Carlton County MN 1,065 $76,667 $218,900
56142 Ivanhoe Lincoln County MN 1,062 $65,987 $87,800
55970 Rose Creek Mower County MN 1,058 $85,694 $188,200
56028 Elysian Le Sueur County MN 1,057 $103,542 $357,900
55713 Buhl St. Louis County MN 1,048 $58,424 $117,700
56285 Sacred Heart Renville County MN 1,047 $82,750 $123,800
56041 Hanska Brown County MN 1,046 $79,107 $185,700
56138 Hills Rock County MN 1,046 $68,889 $197,700
55722 Coleraine Itasca County MN 1,037 $57,436 $152,600
55967 Racine Mower County MN 1,009 $107,500 $273,100
55919 Brownsville Houston County MN 1,008 $70,962 $202,200
55338 Green Isle Sibley County MN 1,002 $85,347 $260,000
55053 Nerstrand Rice County MN 995 $107,188 $338,100
56016 Clarks Grove Freeborn County MN 991 $85,938 $199,700
56176 Trimont Martin County MN 985 $67,727 $118,200
55935 Fountain Fillmore County MN 978 $78,864 $232,600
56732 Karlstad Kittson County MN 978 $67,841 $150,700
55017 Isanti County MN 971 $78,333 $278,200
56068 Minnesota Lake Blue Earth County MN 971 $68,988 $160,400
56450 Garrison Crow Wing County MN 969 $59,076 $190,900
56045 Hollandale Freeborn County MN 966 $70,714 $155,400
56469 Palisade Aitkin County MN 965 $60,109 $222,300
56686 Williams Lake of the Woods County MN 962 $70,781 $175,300
56385 Villard Pope County MN 942 $69,375 $217,300
56260 Maynard Chippewa County MN 937 $72,813 $154,000
55339 Hamburg Carver County MN 934 $88,929 $302,400
56650 Kelliher Beltrami County MN 932 $78,750 $183,900
55018 Dennison Goodhue County MN 931 $91,071 $316,300
55703 St. Louis County MN 929 $69,973 $172,600
56120 Butterfield Watonwan County MN 925 $72,708 $117,400
56725 Goodridge Pennington County MN 925 $68,125 $199,200
55953 Lyle Mower County MN 918 $66,705 $168,800
56723 Fisher Polk County MN 912 $108,333 $214,400
56661 Mizpah Koochiching County MN 911 $68,393 $185,200
56251 Kandiyohi Kandiyohi County MN 908 $75,938 $203,200
56228 Cosmos Meeker County MN 905 $65,139 $120,000
56039 Granada Martin County MN 898 $80,536 $151,700
55990 Wykoff Fillmore County MN 895 $78,958 $214,800
56727 Grygla Beltrami County MN 879 $76,974 $167,200
56527 Deer Creek Otter Tail County MN 875 $61,607 $192,400
56713 Argyle Marshall County MN 866 $90,833 $192,900
56054 Lafayette Nicollet County MN 865 $97,344 $200,400
56576 Richville Otter Tail County MN 858 $73,523 $360,800
55922 Canton Fillmore County MN 853 $60,000 $112,900

Frequently asked questions

How many ZIP codes are in Minnesota?

Minnesota has 880 ZIP codes on US5 across 87 counties. Each row links to demographics, median income, and housing for that code.

What are the demographics of Minnesota?

Minnesota has a combined ZIP-area population of about 5,713,261 across 880 ZIP codes. Browse the table on this page for population, income, and housing by ZIP.

What is the median household income in Minnesota?

The average median household income across ZIP codes in Minnesota is about $80,109, about 7% above the U.S. median ($75,149). Average median home value is about $239,786. Among ZIPs with data, 55424 (Edina) is near the top ($241,875) and 56591 (White Earth) is near the bottom ($17,045).

Where can I find ZIP code lists for Minnesota?

This page lists ZIP codes in Minnesota with population, median household income, and home value. Sort the table or open a ZIP for a full demographics profile.

ZIP rankings in Minnesota

Explore curated boards for highest income, largest population, and most affordable home values.