The Town Files

The 25 Best Small Towns for Families in Minnesota

Ranked on The Town Files lifestyle rankings among 165 towns of 2,500–10,000 people in Minnesota. #1 is Minnetrista, MN.

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Best Small Towns for Families in Minnesota1. Minnetrista100th pct2. Thomson100th pct3. Grant100th pct4. Elko New Market99th pct5. West Lakeland99th pct6. Orrock99th pct7. New Market99th pct8. Cedar Lake99th pct9. Shorewood98th pct10. Corcoran98th pct11. Nowthen98th pct12. Deephaven98th pct13. Blue Hill98th pct14. Medina96th pct15. Carver96th pct16. Hanover96th pct17. Lonsdale95th pct18. Spring Lake95th pct19. Afton95th pct20. May94th pct21. Dayton93rd pct22. Franklin93rd pct23. Livonia92nd pct24. Kasson91st pct25. Zimmerman91st pct
  1. 25Zimmerman, Minnesota

    Better for families than 91% of Minnesota towns

    6,189 people · Sherburne County · median home $323,600 · income $85,645 · Jan low 4°F · 47 in snow

  2. 24Kasson, Minnesota

    Better for families than 91% of Minnesota towns

    6,851 people · Dodge County · median home $285,200 · income $93,333 · Jan low 4°F · 44 in snow

  3. 23Livonia, Minnesota

    Better for families than 92% of Minnesota towns

    6,174 people · Sherburne County · median home $411,200 · income $137,000 · Jan low 4°F · 36 in snow

  4. 22Franklin, Minnesota

    Better for families than 93% of Minnesota towns

    2,885 people · Wright County · median home $637,800 · income $112,171 · Jan low 3°F · 45 in snow

  5. 21Dayton, Minnesota

    Better for families than 93% of Minnesota towns

    7,262 people · Hennepin County · median home $511,300 · income $148,947 · Jan low 4°F · 47 in snow

  6. 20May, Minnesota

    Better for families than 94% of Minnesota towns

    2,670 people · Washington County · median home $685,700 · income $137,321 · Jan low 5°F · 48 in snow

  7. 19Afton, Minnesota

    Better for families than 95% of Minnesota towns

    2,955 people · Washington County · median home $679,300 · income $133,305 · Jan low 6°F · 47 in snow

  8. 18Spring Lake, Minnesota

    Better for families than 95% of Minnesota towns

    3,464 people · Scott County · median home $629,600 · income $146,953 · Jan low 5°F · 40 in snow

  9. 17Lonsdale, Minnesota

    Better for families than 95% of Minnesota towns

    4,686 people · Rice County · median home $357,000 · income $95,176 · Jan low 5°F · 41 in snow

  10. 16Hanover, Minnesota

    Better for families than 96% of Minnesota towns

    3,548 people · Wright County · median home $447,900 · income $156,536 · Jan low 3°F · 45 in snow

  11. 15Carver, Minnesota

    Better for families than 96% of Minnesota towns

    5,829 people · Carver County · median home $445,800 · income $147,697 · Jan low 4°F · 52 in snow

  12. 14Medina, Minnesota

    Better for families than 96% of Minnesota towns

    6,837 people · Hennepin County · median home $736,700 · income $230,859 · Jan low 7°F · 45 in snow

  13. 13Blue Hill, Minnesota

    Better for families than 98% of Minnesota towns

    2,507 people · Sherburne County · median home $373,300 · income $108,113 · Jan low 4°F · 49 in snow

  14. 12Deephaven, Minnesota

    Better for families than 98% of Minnesota towns

    3,899 people · Hennepin County · median home $935,900 · income $197,679 · Jan low 6°F · 55 in snow

  15. 11Nowthen, Minnesota

    Better for families than 98% of Minnesota towns

    4,536 people · Anoka County · median home $460,000 · income $160,417 · Jan low 4°F · 56 in snow

  16. 10Corcoran, Minnesota

    Better for families than 98% of Minnesota towns

    6,185 people · Hennepin County · median home $569,400 · income $133,423 · Jan low 7°F · 45 in snow

  17. 9Shorewood, Minnesota

    Better for families than 98% of Minnesota towns

    7,783 people · Hennepin County · median home $703,200 · income $171,063 · Jan low 6°F · 55 in snow

  18. 8Cedar Lake, Minnesota

    Better for families than 99% of Minnesota towns

    3,050 people · Scott County · median home $543,100 · income $173,500 · Jan low 5°F · 41 in snow

  19. 7New Market, Minnesota

    Better for families than 99% of Minnesota towns

    3,525 people · Scott County · median home $595,300 · income $130,231 · Jan low 8°F · 41 in snow

  20. 6Orrock, Minnesota

    Better for families than 99% of Minnesota towns

    3,544 people · Sherburne County · median home $407,300 · income $126,107 · Jan low 4°F · 49 in snow

  21. 5West Lakeland, Minnesota

    Better for families than 99% of Minnesota towns

    3,976 people · Washington County · median home $709,300 · income $216,310 · Jan low 9°F · 47 in snow

  22. 4Elko New Market, Minnesota

    Better for families than 99% of Minnesota towns

    4,846 people · Scott County · median home $433,100 · income $152,150 · Jan low 8°F · 41 in snow

  23. 3Grant, Minnesota

    Better for families than 100% of Minnesota towns

    3,966 people · Washington County · median home $683,400 · income $150,875 · Jan low 5°F · 47 in snow

  24. 2Thomson, Minnesota

    Better for families than 100% of Minnesota towns

    5,465 people · Carlton County · median home $339,000 · income $119,338 · Jan low 2°F · 71 in snow

  25. 1Minnetrista, Minnesota

    Better for families than 100% of Minnesota towns

    8,262 people · Hennepin County · median home $658,300 · income $163,051 · Jan low 6°F · 51 in snow

Price vs ranking

Median home value vs ranking, Minnesota towns0255075100$98K$251K$403K$556K$709KMedian home valuePercentile
Orange squares are the 25 towns on this list; green dots are other towns on The Town Files in Minnesota.

More Minnesota rankings

Same ranking, other places

Methodology. We ranked 165 towns of 2,500–10,000 people in Minnesota (2020 Census population; towns with 2,500+ people have pages so far). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: