The Town Files

The 25 Best Small Towns for Young Families in Minnesota

Ranked on The Town Files lifestyle rankings among 939 towns of 500–10,000 people in Minnesota, scoring every town on all of these at once. #1 is Hoyt Lakes, MN.

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Best Small Towns for Young Families in Minnesota1. Hoyt Lakesscore 932. Laonascore 903. Greenbushscore 904. Moranvillescore 905. Maple Ridgescore 896. Dalboscore 897. Wyanettscore 858. Hollywoodscore 849. Camdenscore 8410. Mayerscore 8311. Hallockscore 8312. Jasperscore 8213. Argylescore 8214. Stephenscore 8215. Springvalescore 8116. Adrianscore 8117. Heron Lakescore 8118. Good Thunderscore 8019. Amboyscore 8020. Browntonscore 8021. Tylerscore 8022. Lake Bentonscore 8023. Greenbushscore 7824. Wabassoscore 7825. Dawsonscore 78
  1. 25Dawson, Minnesota

    Families: 56th percentile · Quiet: 81st percentile · First-time buyers: 97th percentile

    Dawson is a city of 1,466 people in Lac qui Parle County, Minnesota. Homes have a median value of $137,500 against household income of $68,929; January lows average 3°F.

    1,466 people · Lac qui Parle County · median home $137,500 · income $68,929 · Jan low 3°F · 51 in snow

    Full Dawson, Minnesota profile: weather, storms, schools, jobs →

    Dawson: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies56th pctQuiet81th pctFirst-time buyers97th pct
    Percentile vs Minnesota towns on each part of this ranking.
  2. 24Wabasso, Minnesota

    Families: 54th percentile · Quiet: 82nd percentile · First-time buyers: 98th percentile

    Wabasso is a city of 739 people in Redwood County, Minnesota. Homes have a median value of $109,600 against household income of $63,750; January lows average 5°F.

    739 people · Redwood County · median home $109,600 · income $63,750 · Jan low 5°F · 44 in snow

    Full Wabasso, Minnesota profile: weather, storms, schools, jobs →

    Wabasso: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies54th pctQuiet82th pctFirst-time buyers98th pct
    Percentile vs Minnesota towns on each part of this ranking.
  3. 23Greenbush, Minnesota

    Families: 60th percentile · Quiet: 78th percentile · First-time buyers: 96th percentile

    Greenbush is a city of 682 people in Roseau County, Minnesota. Homes have a median value of $145,500 against household income of $60,333; January lows average -3°F.

    682 people · Roseau County · median home $145,500 · income $60,333 · Jan low -3°F

    Full Greenbush, Minnesota profile: weather, storms, schools, jobs →

    Greenbush: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies60th pctQuiet78th pctFirst-time buyers96th pct
    Percentile vs Minnesota towns on each part of this ranking.
  4. 22Lake Benton, Minnesota

    Families: 75th percentile · Quiet: 72nd percentile · First-time buyers: 92nd percentile

    Lake Benton is a city of 687 people in Lincoln County, Minnesota. Homes have a median value of $99,800 against household income of $52,250; January lows average 5°F.

    687 people · Lincoln County · median home $99,800 · income $52,250 · Jan low 5°F · 42 in snow

    Full Lake Benton, Minnesota profile: weather, storms, schools, jobs →

    Lake Benton: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies75th pctQuiet72th pctFirst-time buyers92th pct
    Percentile vs Minnesota towns on each part of this ranking.
  5. 21Tyler, Minnesota

    Families: 75th percentile · Quiet: 72nd percentile · First-time buyers: 92nd percentile

    Tyler is a city of 1,138 people in Lincoln County, Minnesota. Homes have a median value of $151,100 against household income of $65,500; January lows average 5°F.

    1,138 people · Lincoln County · median home $151,100 · income $65,500 · Jan low 5°F · 42 in snow

    Full Tyler, Minnesota profile: weather, storms, schools, jobs →

    Tyler: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies75th pctQuiet72th pctFirst-time buyers92th pct
    Percentile vs Minnesota towns on each part of this ranking.
  6. 20Brownton, Minnesota

    Families: 72nd percentile · Quiet: 83rd percentile · First-time buyers: 84th percentile

    Brownton is a city of 731 people in McLeod County, Minnesota. Homes have a median value of $162,500 against household income of $79,712; January lows average 3°F.

    731 people · McLeod County · median home $162,500 · income $79,712 · Jan low 3°F · 50 in snow

    Full Brownton, Minnesota profile: weather, storms, schools, jobs →

    Brownton: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies72th pctQuiet83th pctFirst-time buyers84th pct
    Percentile vs Minnesota towns on each part of this ranking.
  7. 19Amboy, Minnesota

    Families: 71st percentile · Quiet: 87th percentile · First-time buyers: 82nd percentile

    Amboy is a city of 535 people in Blue Earth County, Minnesota. Homes have a median value of $134,400 against household income of $69,844; January lows average 8°F.

    535 people · Blue Earth County · median home $134,400 · income $69,844 · Jan low 8°F · 46 in snow

    Full Amboy, Minnesota profile: weather, storms, schools, jobs →

    Amboy: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies71th pctQuiet87th pctFirst-time buyers82th pct
    Percentile vs Minnesota towns on each part of this ranking.
  8. 18Good Thunder, Minnesota

    Families: 71st percentile · Quiet: 87th percentile · First-time buyers: 82nd percentile

    Good Thunder is a city of 560 people in Blue Earth County, Minnesota. Homes have a median value of $178,700 against household income of $81,667; January lows average 8°F.

    560 people · Blue Earth County · median home $178,700 · income $81,667 · Jan low 8°F · 43 in snow

    Full Good Thunder, Minnesota profile: weather, storms, schools, jobs →

    Good Thunder: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies71th pctQuiet87th pctFirst-time buyers82th pct
    Percentile vs Minnesota towns on each part of this ranking.
  9. 17Heron Lake, Minnesota

    Families: 60th percentile · Quiet: 84th percentile · First-time buyers: 99th percentile

    Heron Lake is a city of 602 people in Jackson County, Minnesota. Homes have a median value of $88,600 against household income of $68,000; January lows average 5°F.

    602 people · Jackson County · median home $88,600 · income $68,000 · Jan low 5°F · 46 in snow

    Full Heron Lake, Minnesota profile: weather, storms, schools, jobs →

    Heron Lake: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies60th pctQuiet84th pctFirst-time buyers99th pct
    Percentile vs Minnesota towns on each part of this ranking.
  10. 16Adrian, Minnesota

    Families: 73rd percentile · Quiet: 76th percentile · First-time buyers: 94th percentile

    Adrian is a city of 1,194 people in Nobles County, Minnesota. Homes have a median value of $165,500 against household income of $73,438; January lows average 5°F.

    1,194 people · Nobles County · median home $165,500 · income $73,438 · Jan low 5°F · 41 in snow

    Full Adrian, Minnesota profile: weather, storms, schools, jobs →

    Adrian: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies73th pctQuiet76th pctFirst-time buyers94th pct
    Percentile vs Minnesota towns on each part of this ranking.
  11. 15Springvale, Minnesota

    Families: 71st percentile · Quiet: 81st percentile · First-time buyers: 92nd percentile

    Springvale is a township of 1,560 people in Isanti County, Minnesota. Homes have a median value of $377,900 against household income of $104,167; January lows average 4°F.

    1,560 people · Isanti County · median home $377,900 · income $104,167 · Jan low 4°F · 44 in snow

    Full Springvale, Minnesota profile: weather, storms, schools, jobs →

    Springvale: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies71th pctQuiet81th pctFirst-time buyers92th pct
    Percentile vs Minnesota towns on each part of this ranking.
  12. 14Stephen, Minnesota

    Families: 63rd percentile · Quiet: 85th percentile · First-time buyers: 98th percentile

    Stephen is a city of 592 people in Marshall County, Minnesota. Homes have a median value of $87,500 against household income of $71,250; January lows average -5°F.

    592 people · Marshall County · median home $87,500 · income $71,250 · Jan low -5°F · 44 in snow

    Full Stephen, Minnesota profile: weather, storms, schools, jobs →

    Stephen: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies63th pctQuiet85th pctFirst-time buyers98th pct
    Percentile vs Minnesota towns on each part of this ranking.
  13. 13Argyle, Minnesota

    Families: 63rd percentile · Quiet: 85th percentile · First-time buyers: 98th percentile

    Argyle is a city of 544 people in Marshall County, Minnesota. Homes have a median value of $191,800 against household income of $105,625; January lows average -5°F.

    544 people · Marshall County · median home $191,800 · income $105,625 · Jan low -5°F · 44 in snow

    Full Argyle, Minnesota profile: weather, storms, schools, jobs →

    Argyle: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies63th pctQuiet85th pctFirst-time buyers98th pct
    Percentile vs Minnesota towns on each part of this ranking.
  14. 12Jasper, Minnesota

    Families: 79th percentile · Quiet: 84th percentile · First-time buyers: 83rd percentile

    Jasper is a city of 610 people in Pipestone County, Minnesota. Homes have a median value of $76,900 against household income of $50,446; January lows average 5°F.

    610 people · Pipestone County · median home $76,900 · income $50,446 · Jan low 5°F · 41 in snow

    Full Jasper, Minnesota profile: weather, storms, schools, jobs →

    Jasper: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies79th pctQuiet84th pctFirst-time buyers83th pct
    Percentile vs Minnesota towns on each part of this ranking.
  15. 11Hallock, Minnesota

    Families: 69th percentile · Quiet: 80th percentile · First-time buyers: 99th percentile

    Hallock is a city of 906 people in Kittson County, Minnesota. Homes have a median value of $140,000 against household income of $68,854; January lows average -4°F.

    906 people · Kittson County · median home $140,000 · income $68,854 · Jan low -4°F

    Full Hallock, Minnesota profile: weather, storms, schools, jobs →

    Hallock: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies69th pctQuiet80th pctFirst-time buyers99th pct
    Percentile vs Minnesota towns on each part of this ranking.
  16. 10Mayer, Minnesota

    Families: 97th percentile · Quiet: 59th percentile · First-time buyers: 92nd percentile

    Mayer is a city of 2,453 people in Carver County, Minnesota. Homes have a median value of $342,700 against household income of $124,917; January lows average 4°F.

    2,453 people · Carver County · median home $342,700 · income $124,917 · Jan low 4°F · 49 in snow

    Full Mayer, Minnesota profile: weather, storms, schools, jobs →

    Mayer: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies97th pctQuiet59th pctFirst-time buyers92th pct
    Percentile vs Minnesota towns on each part of this ranking.
  17. 9Camden, Minnesota

    Families: 97th percentile · Quiet: 61st percentile · First-time buyers: 94th percentile

    Camden is a township of 924 people in Carver County, Minnesota. Homes have a median value of $456,400 against household income of $120,417; January lows average 4°F.

    924 people · Carver County · median home $456,400 · income $120,417 · Jan low 4°F · 51 in snow

    Full Camden, Minnesota profile: weather, storms, schools, jobs →

    Camden: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies97th pctQuiet61th pctFirst-time buyers94th pct
    Percentile vs Minnesota towns on each part of this ranking.
  18. 8Hollywood, Minnesota

    Families: 97th percentile · Quiet: 61st percentile · First-time buyers: 94th percentile

    Hollywood is a township of 1,058 people in Carver County, Minnesota. Homes have a median value of $453,900 against household income of $83,917; January lows average 4°F.

    1,058 people · Carver County · median home $453,900 · income $83,917 · Jan low 4°F · 45 in snow

    Full Hollywood, Minnesota profile: weather, storms, schools, jobs →

    Hollywood: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies97th pctQuiet61th pctFirst-time buyers94th pct
    Percentile vs Minnesota towns on each part of this ranking.
  19. 7Wyanett, Minnesota

    Families: 86th percentile · Quiet: 89th percentile · First-time buyers: 81st percentile

    Wyanett is a township of 1,755 people in Isanti County, Minnesota. Homes have a median value of $358,800 against household income of $101,912; January lows average 4°F.

    1,755 people · Isanti County · median home $358,800 · income $101,912 · Jan low 4°F · 48 in snow

    Full Wyanett, Minnesota profile: weather, storms, schools, jobs →

    Wyanett: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies86th pctQuiet89th pctFirst-time buyers81th pct
    Percentile vs Minnesota towns on each part of this ranking.
  20. 6Dalbo, Minnesota

    Families: 86th percentile · Quiet: 88th percentile · First-time buyers: 94th percentile

    Dalbo is a township of 781 people in Isanti County, Minnesota. Homes have a median value of $335,300 against household income of $61,719; January lows average 1°F.

    781 people · Isanti County · median home $335,300 · income $61,719 · Jan low 1°F · 49 in snow

    Full Dalbo, Minnesota profile: weather, storms, schools, jobs →

    Dalbo: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies86th pctQuiet88th pctFirst-time buyers94th pct
    Percentile vs Minnesota towns on each part of this ranking.
  21. 5Maple Ridge, Minnesota

    Families: 86th percentile · Quiet: 88th percentile · First-time buyers: 94th percentile

    Maple Ridge is a township of 715 people in Isanti County, Minnesota. Homes have a median value of $328,300 against household income of $89,643; January lows average 4°F.

    715 people · Isanti County · median home $328,300 · income $89,643 · Jan low 4°F · 48 in snow

    Full Maple Ridge, Minnesota profile: weather, storms, schools, jobs →

    Maple Ridge: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies86th pctQuiet88th pctFirst-time buyers94th pct
    Percentile vs Minnesota towns on each part of this ranking.
  22. 4Moranville, Minnesota

    Families: 81st percentile · Quiet: 91st percentile · First-time buyers: 97th percentile

    Moranville is a township of 911 people in Roseau County, Minnesota. Homes have a median value of $189,700 against household income of $87,500; January lows average -8°F.

    911 people · Roseau County · median home $189,700 · income $87,500 · Jan low -8°F · 46 in snow

    Full Moranville, Minnesota profile: weather, storms, schools, jobs →

    Moranville: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies81th pctQuiet91th pctFirst-time buyers97th pct
    Percentile vs Minnesota towns on each part of this ranking.
  23. 3Greenbush, Minnesota

    Families: 89th percentile · Quiet: 83rd percentile · First-time buyers: 97th percentile

    Greenbush is a township of 1,299 people in Mille Lacs County, Minnesota. Homes have a median value of $308,200 against household income of $105,500; January lows average 4°F.

    1,299 people · Mille Lacs County · median home $308,200 · income $105,500 · Jan low 4°F · 49 in snow

    Full Greenbush, Minnesota profile: weather, storms, schools, jobs →

    Greenbush: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies89th pctQuiet83th pctFirst-time buyers97th pct
    Percentile vs Minnesota towns on each part of this ranking.
  24. 2Laona, Minnesota

    Families: 83rd percentile · Quiet: 91st percentile · First-time buyers: 97th percentile

    Laona is a township of 508 people in Roseau County, Minnesota. Homes have a median value of $124,700 against household income of $77,500; January lows average -8°F.

    508 people · Roseau County · median home $124,700 · income $77,500 · Jan low -8°F · 46 in snow

    Full Laona, Minnesota profile: weather, storms, schools, jobs →

    Laona: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies83th pctQuiet91th pctFirst-time buyers97th pct
    Percentile vs Minnesota towns on each part of this ranking.
  25. 1Hoyt Lakes, Minnesota

    Families: 88th percentile · Quiet: 94th percentile · First-time buyers: 97th percentile

    Hoyt Lakes is a city of 2,020 people in St. Louis County, Minnesota. Homes have a median value of $93,300 against household income of $65,764; January lows average -7°F.

    2,020 people · St. Louis County · median home $93,300 · income $65,764 · Jan low -7°F · 79 in snow

    Full Hoyt Lakes, Minnesota profile: weather, storms, schools, jobs →

    Hoyt Lakes: The 25 Best Small Towns for Young Families in Minnesota scoresFamilies88th pctQuiet94th pctFirst-time buyers97th pct
    Percentile vs Minnesota towns on each part of this ranking.

Price vs ranking

Median home value vs ranking, Minnesota towns0255075100$19K$179K$339K$498K$658KMedian 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 939 towns of 500–10,000 people in Minnesota (2020 Census population). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. The combined score is the average of the percentiles shown for each town; a town must be above the middle on every one. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: