The Town Files

The 25 Best Small Towns to Retire in Minnesota

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

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Best Small Towns to Retire in Minnesota1. North Oaks100th pct2. Wayzata100th pct3. May99th pct4. Scandia98th pct5. Afton97th pct6. Glenwood97th pct7. Independence95th pct8. Northern94th pct9. Grant93rd pct10. Benson93rd pct11. Collegeville93rd pct12. Ely92nd pct13. Breezy Point92nd pct14. Shorewood90th pct15. Montevideo90th pct16. Corcoran89th pct17. Cohasset88th pct18. Deephaven87th pct19. Caledonia87th pct20. Cascade87th pct21. Zumbrota85th pct22. Marion84th pct23. La Crescent82nd pct24. Lake City82nd pct25. Luverne81st pct
  1. 25Luverne, Minnesota

    Better for retirees than 81% of Minnesota towns

    4,946 people · Rock County · median home $208,000 · income $64,366 · Jan low 6°F · 39 in snow

  2. 24Lake City, Minnesota

    Better for retirees than 82% of Minnesota towns

    5,252 people · Wabasha County · median home $238,700 · income $72,244 · Jan low 4°F · 34 in snow

  3. 23La Crescent, Minnesota

    Better for retirees than 82% of Minnesota towns

    5,276 people · Houston County · median home $272,400 · income $85,368 · Jan low 12°F · 38 in snow

  4. 22Marion, Minnesota

    Better for retirees than 84% of Minnesota towns

    4,027 people · Olmsted County · median home $416,100 · income $116,797 · Jan low 7°F · 52 in snow

  5. 21Zumbrota, Minnesota

    Better for retirees than 85% of Minnesota towns

    3,726 people · Goodhue County · median home $249,300 · income $78,156 · Jan low 4°F · 44 in snow

  6. 20Cascade, Minnesota

    Better for retirees than 87% of Minnesota towns

    2,837 people · Olmsted County · median home $506,800 · income $150,000 · Jan low 4°F · 44 in snow

  7. 19Caledonia, Minnesota

    Better for retirees than 87% of Minnesota towns

    2,847 people · Houston County · median home $157,900 · income $76,477 · Jan low 8°F · 45 in snow

  8. 18Deephaven, Minnesota

    Better for retirees than 87% of Minnesota towns

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

  9. 17Cohasset, Minnesota

    Better for retirees than 88% of Minnesota towns

    2,689 people · Itasca County · median home $330,500 · income $92,692 · Jan low -3°F · 60 in snow

  10. 16Corcoran, Minnesota

    Better for retirees than 89% of Minnesota towns

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

  11. 15Montevideo, Minnesota

    Better for retirees than 90% of Minnesota towns

    5,398 people · Chippewa County · median home $141,000 · income $68,596 · Jan low 2°F · 46 in snow

  12. 14Shorewood, Minnesota

    Better for retirees than 90% of Minnesota towns

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

  13. 13Breezy Point, Minnesota

    Better for retirees than 92% of Minnesota towns

    2,574 people · Crow Wing County · median home $340,800 · income $85,938 · Jan low -1°F · 39 in snow

  14. 12Ely, Minnesota

    Better for retirees than 92% of Minnesota towns

    3,268 people · St. Louis County · median home $157,300 · income $43,901 · Jan low -7°F · 65 in snow

  15. 11Collegeville, Minnesota

    Better for retirees than 93% of Minnesota towns

    3,344 people · Stearns County · median home $468,600 · income $115,909 · Jan low 4°F · 57 in snow

  16. 10Benson, Minnesota

    Better for retirees than 93% of Minnesota towns

    3,480 people · Swift County · median home $156,000 · income $52,821 · Jan low 1°F · 43 in snow

  17. 9Grant, Minnesota

    Better for retirees than 93% of Minnesota towns

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

  18. 8Northern, Minnesota

    Better for retirees than 94% of Minnesota towns

    4,535 people · Beltrami County · median home $320,200 · income $99,848 · Jan low -4°F · 49 in snow

  19. 7Independence, Minnesota

    Better for retirees than 95% of Minnesota towns

    3,755 people · Hennepin County · median home $663,400 · income $186,597 · Jan low 3°F · 45 in snow

  20. 6Glenwood, Minnesota

    Better for retirees than 97% of Minnesota towns

    2,657 people · Pope County · median home $179,400 · income $42,188 · Jan low 2°F · 46 in snow

  21. 5Afton, Minnesota

    Better for retirees than 97% of Minnesota towns

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

  22. 4Scandia, Minnesota

    Better for retirees than 98% of Minnesota towns

    3,984 people · Washington County · median home $475,800 · income $101,953 · Jan low 3°F · 52 in snow

  23. 3May, Minnesota

    Better for retirees than 99% of Minnesota towns

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

  24. 2Wayzata, Minnesota

    Better for retirees than 100% of Minnesota towns

    4,434 people · Hennepin County · median home $1,153,400 · income $131,614 · Jan low 7°F · 54 in snow

  25. 1North Oaks, Minnesota

    Better for retirees than 100% of Minnesota towns

    5,272 people · Ramsey County · median home $821,200 · income $231,742 · Jan low 8°F · 40 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: