The Town Files

Minnesota towns

All 266 Minnesota towns and cities with 2,500 or more people. The typical Minnesota town has a median home value of $301,800 and household income of $87,375.

Towns in Minnesota
Each dot is a town on The Town Files.

Minnesota town rankings

All Minnesota towns

TownCountyPeopleMedian homeIncomeJan low
MinneapolisHennepin County429,954$362,200$80,8468°
St. PaulRamsey County311,527$294,500$73,3949°
RochesterOlmsted County121,395$310,500$89,3897°
BloomingtonHennepin County89,987$361,700$93,2119°
DuluthSt. Louis County86,697$242,700$68,8076°
Brooklyn ParkHennepin County86,478$336,200$89,8917°
PlymouthHennepin County81,026$491,200$136,5347°
WoodburyWashington County75,102$450,200$125,3109°
Maple GroveHennepin County70,253$418,300$132,7317°
BlaineAnoka County70,222$352,400$106,8012°
LakevilleDakota County69,490$452,500$139,0418°
St. CloudStearns County68,881$225,000$61,3743°
EaganDakota County68,855$397,100$108,6909°
BurnsvilleDakota County64,317$355,200$87,0248°
Eden PrairieHennepin County64,198$473,900$130,4898°
Coon RapidsAnoka County63,599$305,800$88,2512°
Apple ValleyDakota County56,374$370,400$97,6733°
MinnetonkaHennepin County53,781$475,800$119,5177°
EdinaHennepin County53,494$646,300$128,7679°
St. Louis ParkHennepin County50,010$386,800$101,6487°
MoorheadClay County44,505$249,000$72,7610°
MankatoBlue Earth County44,488$261,700$66,8736°
ShakopeeScott County43,698$374,800$107,2238°
MaplewoodRamsey County42,088$323,200$91,3948°
Cottage GroveWashington County38,839$378,800$120,7916°
RichfieldHennepin County36,994$344,000$85,1329°
RosevilleRamsey County36,254$352,100$86,9306°
Inver Grove HeightsDakota County35,801$363,400$101,3169°
Brooklyn CenterHennepin County33,782$274,300$72,5357°
AndoverAnoka County32,601$410,200$137,5932°
SavageScott County32,465$432,300$125,5138°
FridleyAnoka County29,590$302,900$77,6807°
OakdaleWashington County28,303$318,100$93,7729°
ChaskaCarver County27,810$404,700$110,9564°
RamseyAnoka County27,646$359,600$116,4154°
Prior LakeScott County27,617$450,700$134,2558°
ShoreviewRamsey County26,921$383,700$108,3708°
OwatonnaSteele County26,420$245,200$80,7505°
AustinMower County26,174$163,900$68,0575°
WinonaWinona County25,948$201,800$56,3378°
ChanhassenCarver County25,947$566,300$143,6516°
Elk RiverSherburne County25,835$370,100$108,7414°
RosemountDakota County25,650$424,100$129,6253°
White Bear LakeRamsey County24,883$331,800$83,5548°
FaribaultRice County24,453$241,500$61,4495°
ChamplinHennepin County23,919$358,700$116,1022°
FarmingtonDakota County23,632$366,200$123,6738°
New BrightonRamsey County23,454$364,700$88,5216°
CrystalHennepin County23,330$296,100$92,5137°
Golden ValleyHennepin County22,552$431,400$108,7727°
HastingsDakota County22,154$322,400$93,9986°
New HopeHennepin County21,986$337,000$77,6627°
Columbia HeightsAnoka County21,973$277,600$73,6918°
Lino LakesAnoka County21,399$407,200$127,1818°
WillmarKandiyohi County21,015$198,400$62,2803°
NorthfieldRice County20,790$329,400$84,8955°
South St. PaulDakota County20,759$281,600$87,9949°
West St. PaulDakota County20,615$301,300$68,4649°
Forest LakeWashington County20,611$393,500$92,9443°
OtsegoWright County19,966$396,700$119,9274°
StillwaterWashington County19,394$414,200$105,8535°
SartellStearns County19,351$297,300$84,1314°
HopkinsHennepin County19,079$375,600$75,2347°
Albert LeaFreeborn County18,492$157,500$64,6036°
St. MichaelWright County18,235$390,100$131,2743°
AnokaAnoka County17,921$308,700$75,9482°
Red WingGoodhue County16,547$237,300$67,1926°
Ham LakeAnoka County16,464$442,500$120,1352°
HibbingSt. Louis County16,214$130,200$55,789-4°
BuffaloWright County16,168$314,400$88,8203°
HugoWashington County15,766$408,900$116,2285°
RobbinsdaleHennepin County14,646$295,600$88,2527°
HutchinsonMcLeod County14,599$229,600$72,8365°
BemidjiBeltrami County14,574$198,300$55,405-4°
MonticelloWright County14,455$323,700$79,5343°
BrainerdCrow Wing County14,395$192,500$56,111-2°
AlexandriaDouglas County14,335$275,300$61,3742°
North MankatoNicollet County14,275$262,100$80,7916°
New UlmBrown County14,120$204,200$64,4497°
Fergus FallsOtter Tail County14,119$194,000$56,1620°
WorthingtonNobles County13,947$210,300$61,7975°
Sauk RapidsBenton County13,862$256,100$71,8413°
MarshallLyon County13,628$210,300$68,5664°
RogersHennepin County13,295$459,700$158,7504°
Mounds ViewRamsey County13,249$324,200$90,0098°
WaconiaCarver County13,033$431,000$111,0314°
Vadnais HeightsRamsey County12,912$363,100$98,6858°
CloquetCarlton County12,568$212,700$61,3672°
North St. PaulRamsey County12,364$298,500$84,7978°
St. PeterNicollet County12,066$250,700$65,1223°
East BethelAnoka County11,786$363,900$110,0006°
Mendota HeightsDakota County11,744$520,300$132,7689°
Big LakeSherburne County11,686$330,200$120,5494°
Lake ElmoWashington County11,335$597,000$153,6695°
Grand RapidsItasca County11,126$213,800$61,029-1°
White BearRamsey County11,049$386,300$128,9638°
Little CanadaRamsey County10,819$319,800$77,9578°
North BranchChisago County10,787$322,300$90,4560°
VictoriaCarver County10,546$581,200$195,6394°
FairmontMartin County10,487$169,900$53,0847°
HermantownSt. Louis County10,221$382,300$90,8491°
Arden HillsRamsey County9,939$441,900$134,1188°
Detroit LakesBecker County9,869$265,800$62,958-4°
CambridgeIsanti County9,611$251,600$69,1544°
MoundHennepin County9,398$370,800$86,6756°
St. AnthonyHennepin County9,257$387,500$97,3636°
WasecaWaseca County9,229$189,200$64,0745°
East Grand ForksPolk County9,176$255,600$77,549-1°
Little FallsMorrison County9,140$202,600$47,8634°
Oak GroveAnoka County8,929$423,300$117,6966°
Thief River FallsPennington County8,749$175,400$71,144-3°
BaxterCrow Wing County8,612$324,100$70,688-2°
VirginiaSt. Louis County8,421$120,600$51,720-1°
Waite ParkStearns County8,341$219,400$59,2854°
OronoHennepin County8,315$1,004,500$173,5276°
MinnetristaHennepin County8,262$658,300$163,0516°
New PragueScott County8,162$350,500$94,5395°
St. FrancisAnoka County8,142$327,600$111,1986°
MahtomediWashington County8,138$476,000$123,3195°
WyomingChisago County8,032$365,700$107,5653°
Big LakeSherburne County7,924$404,900$123,0774°
AlbertvilleWright County7,896$343,700$132,7344°
ShorewoodHennepin County7,783$703,200$171,0636°
CrookstonPolk County7,482$185,600$57,315-4°
Belle PlaineScott County7,395$318,200$99,3155°
DaytonHennepin County7,262$511,300$148,9474°
Spring Lake ParkAnoka County7,188$290,100$90,7537°
St. JosephStearns County7,029$237,700$74,9464°
KassonDodge County6,851$285,200$93,3334°
MedinaHennepin County6,837$736,700$230,8597°
IsantiIsanti County6,804$290,600$87,5004°
StewartvilleOlmsted County6,687$265,300$82,6327°
JordanScott County6,656$336,200$110,0575°
LitchfieldMeeker County6,624$187,600$54,8750°
DelanoWright County6,484$375,200$109,9463°
ByronOlmsted County6,312$345,300$124,0104°
ZimmermanSherburne County6,189$323,600$85,6454°
CorcoranHennepin County6,185$569,400$133,4237°
LivoniaSherburne County6,174$411,200$137,0004°
CarverCarver County5,829$445,800$147,6974°
International FallsKoochiching County5,802$120,400$57,662-6°
GlencoeMcLeod County5,744$227,900$71,3563°
Chisago CityChisago County5,558$413,000$102,1973°
St. Paul ParkWashington County5,544$263,500$100,6429°
BeckerSherburne County5,496$418,700$120,9174°
ThomsonCarlton County5,465$339,000$119,3382°
MontevideoChippewa County5,398$141,000$68,5962°
Falcon HeightsRamsey County5,369$384,500$96,5286°
LinwoodAnoka County5,334$380,100$115,9723°
La CrescentHouston County5,276$272,400$85,36812°
North OaksRamsey County5,272$821,200$231,7428°
Lake CityWabasha County5,252$238,700$72,2444°
MorrisStevens County5,105$209,600$67,7271°
Redwood FallsRedwood County5,102$162,100$61,7504°
Circle PinesAnoka County5,025$293,600$101,8008°
LuverneRock County4,946$208,000$64,3666°
LindstromChisago County4,888$358,100$98,2263°
BeckerSherburne County4,877$271,300$86,0944°
Oak Park HeightsWashington County4,849$354,800$82,4769°
Elko New MarketScott County4,846$433,100$152,1508°
PrincetonMille Lacs County4,819$218,700$62,2194°
Chisago LakeChisago County4,818$437,700$133,2203°
WindomCottonwood County4,798$169,700$74,8998°
St. JamesWatonwan County4,793$122,100$60,2425°
ChisholmSt. Louis County4,775$109,200$50,891-4°
LonsdaleRice County4,686$357,000$95,1765°
WatertownCarver County4,659$337,200$99,6714°
DilworthClay County4,612$261,800$90,6940°
Sauk CentreStearns County4,555$225,700$62,6280°
NowthenAnoka County4,536$460,000$160,4174°
NorthernBeltrami County4,535$320,200$99,848-4°
RockfordWright County4,500$329,200$94,1623°
WayzataHennepin County4,434$1,153,400$131,6147°
WadenaWadena County4,325$160,800$56,080-1°
La GrandDouglas County4,279$384,600$94,1222°
Cannon FallsGoodhue County4,220$263,300$84,0976°
PipestonePipestone County4,215$114,100$67,5685°
Le SueurLe Sueur County4,213$244,000$78,7113°
Cold SpringStearns County4,164$280,400$72,2284°
ColumbusAnoka County4,159$460,200$123,1942°
GoodviewWinona County4,158$254,200$74,7128°
Park RapidsHubbard County4,142$227,500$44,747-3°
Rice LakeSt. Louis County4,112$309,600$89,6632°
MarionOlmsted County4,027$416,100$116,7977°
BayportWashington County4,024$376,900$125,8939°
St. CharlesWinona County3,990$256,600$96,2008°
ScandiaWashington County3,984$475,800$101,9533°
West LakelandWashington County3,976$709,300$216,3109°
GrantWashington County3,966$683,400$150,8755°
DeephavenHennepin County3,899$935,900$197,6796°
CentervilleAnoka County3,896$376,900$122,5418°
Norwood Young AmericaCarver County3,863$299,300$71,3644°
NewportWashington County3,797$378,100$71,9799°
MontroseWright County3,775$275,700$102,6253°
Pine IslandGoodhue County3,769$350,500$104,4324°
IndependenceHennepin County3,755$663,400$186,5973°
ZumbrotaGoodhue County3,726$249,300$78,1564°
MoraKanabec County3,665$171,800$52,5351°
Long PrairieTodd County3,661$152,000$58,786-1°
Two HarborsLake County3,633$206,800$65,6257°
MelroseStearns County3,602$207,200$59,6770°
HanoverWright County3,548$447,900$156,5363°
OrrockSherburne County3,544$407,300$126,1074°
New MarketScott County3,525$595,300$130,2318°
PerhamOtter Tail County3,512$199,000$49,716-2°
St. AugustaStearns County3,497$388,400$140,2273°
EvelethSt. Louis County3,493$97,600$50,725-1°
PlainviewWabasha County3,483$245,300$82,9264°
BensonSwift County3,480$156,000$52,8211°
Spring LakeScott County3,464$629,600$146,9535°
Sleepy EyeBrown County3,452$147,600$66,9117°
BreckenridgeWilkin County3,430$144,500$58,963-1°
BradfordIsanti County3,427$336,800$92,5744°
WatabBenton County3,402$318,200$99,0180°
RockfordWright County3,371$404,900$93,3783°
CollegevilleStearns County3,344$468,600$115,9094°
AnnandaleWright County3,330$251,800$65,5833°
JacksonJackson County3,323$128,500$70,2235°
MonticelloWright County3,309$370,800$123,2003°
Eagle LakeBlue Earth County3,278$276,500$96,9646°
HarrisItasca County3,276$301,800$79,243-1°
ElySt. Louis County3,268$157,300$43,901-7°
MontgomeryLe Sueur County3,249$234,700$79,4325°
Rush CityChisago County3,228$233,100$58,7601°
Blue EarthFaribault County3,174$143,600$66,7716°
WhiteSt. Louis County3,136$123,600$55,293-7°
Pine CityPine County3,130$186,900$52,056-1°
ProctorSt. Louis County3,120$224,700$67,3771°
Cedar LakeScott County3,050$543,100$173,5005°
MilacaMille Lacs County3,021$203,400$49,5881°
ChatfieldFillmore County2,997$241,600$96,0784°
StaplesTodd County2,989$130,000$52,071-1°
AftonWashington County2,955$679,300$133,3056°
New LondonKandiyohi County2,952$351,400$105,4171°
GreenfieldHennepin County2,903$567,700$153,7503°
BrockwayStearns County2,895$363,000$116,2500°
SylvanCass County2,889$298,200$95,354-1°
FranklinWright County2,885$637,800$112,1713°
Mountain IronSt. Louis County2,878$192,800$83,293-1°
CaledoniaHouston County2,847$157,900$76,4778°
Dodge CenterDodge County2,844$197,600$93,8844°
CascadeOlmsted County2,837$506,800$150,0004°
PokegamaPine County2,825$316,000$77,888-1°
CokatoWright County2,799$223,300$70,2882°
Moose LakeCarlton County2,789$205,000$64,2861°
AlbanyStearns County2,780$238,500$69,1674°
BarnesvilleClay County2,759$248,700$97,917-1°
WakefieldStearns County2,746$394,700$108,3334°
RoseauRoseau County2,744$164,100$60,217-8°
Granite FallsYellow Medicine County2,737$136,700$59,3753°
Grand LakeSt. Louis County2,720$329,000$100,5001°
FoleyBenton County2,711$203,800$58,8333°
CohassetItasca County2,689$330,500$92,692-3°
OsseoHennepin County2,688$306,500$62,1197°
MayWashington County2,670$685,700$137,3215°
GlenwoodPope County2,657$179,400$42,1882°
HavenSherburne County2,610$346,800$104,1673°
Pelican RapidsOtter Tail County2,577$174,100$63,917-1°
Breezy PointCrow Wing County2,574$340,800$85,938-1°
Silver CreekWright County2,559$452,600$115,8723°
WabashaWabasha County2,559$262,300$64,5148°
CorinnaWright County2,540$457,100$87,6353°
Lake CrystalBlue Earth County2,539$204,400$83,3176°
PalmerSherburne County2,517$382,700$120,6253°
Le CenterLe Sueur County2,517$209,600$80,6733°
Blue HillSherburne County2,507$373,300$108,1134°

Minnesota counties