The Town Files

The 24 Best Affordable Small Towns for Remote Workers in Minnesota

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

Map of the 24 towns123456789101112131415161718192021222324
Numbers match the ranking.
The 24 Best Affordable Small Towns for Remote Workers in Minnesota1. Hanoverscore 892. Medinascore 873. Albertvillescore 874. Byronscore 855. Elko New Marketscore 856. West Lakelandscore 837. Nowthenscore 838. Chisago Lakescore 829. St. Paul Parkscore 8110. Cedar Lakescore 8111. Circle Pinesscore 8012. Carverscore 8013. Centervillescore 7914. Daytonscore 7715. Big Lakescore 7516. Orrockscore 7517. Arden Hillsscore 7518. Livoniascore 7419. Roseauscore 7420. Watertownscore 7421. St. Francisscore 7322. Jordanscore 7223. Isantiscore 7224. Stewartvillescore 71
  1. 24Stewartville, Minnesota

    Work from home: 63rd percentile · Broadband at home: 89th percentile · Home value ÷ income: 62nd percentile

    6,687 people · Olmsted County · median home $265,300 · income $82,632 · Jan low 7°F · 53 in snow

  2. 23Isanti, Minnesota

    Work from home: 62nd percentile · Broadband at home: 99th percentile · Home value ÷ income: 55th percentile

    6,804 people · Isanti County · median home $290,600 · income $87,500 · Jan low 4°F · 44 in snow

  3. 22Jordan, Minnesota

    Work from home: 59th percentile · Broadband at home: 93rd percentile · Home value ÷ income: 65th percentile

    6,656 people · Scott County · median home $336,200 · income $110,057 · Jan low 5°F · 40 in snow

  4. 21St. Francis, Minnesota

    Work from home: 53rd percentile · Broadband at home: 91st percentile · Home value ÷ income: 74th percentile

    8,142 people · Anoka County · median home $327,600 · income $111,198 · Jan low 6°F · 56 in snow

  5. 20Watertown, Minnesota

    Work from home: 81st percentile · Broadband at home: 92nd percentile · Home value ÷ income: 50th percentile

    4,659 people · Carver County · median home $337,200 · income $99,671 · Jan low 4°F · 47 in snow

  6. 19Roseau, Minnesota

    Work from home: 87th percentile · Broadband at home: 57th percentile · Home value ÷ income: 79th percentile

    2,744 people · Roseau County · median home $164,100 · income $60,217 · Jan low -8°F

  7. 18Livonia, Minnesota

    Work from home: 64th percentile · Broadband at home: 90th percentile · Home value ÷ income: 69th percentile

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

  8. 17Arden Hills, Minnesota

    Work from home: 95th percentile · Broadband at home: 74th percentile · Home value ÷ income: 55th percentile

    9,939 people · Ramsey County · median home $441,900 · income $134,118 · Jan low 8°F · 40 in snow

  9. 16Orrock, Minnesota

    Work from home: 72nd percentile · Broadband at home: 91st percentile · Home value ÷ income: 62nd percentile

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

  10. 15Big Lake, Minnesota

    Work from home: 79th percentile · Broadband at home: 91st percentile · Home value ÷ income: 55th percentile

    7,924 people · Sherburne County · median home $404,900 · income $123,077 · Jan low 4°F · 36 in snow

  11. 14Dayton, Minnesota

    Work from home: 91st percentile · Broadband at home: 89th percentile · Home value ÷ income: 50th percentile

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

  12. 13Centerville, Minnesota

    Work from home: 92nd percentile · Broadband at home: 79th percentile · Home value ÷ income: 65th percentile

    3,896 people · Anoka County · median home $376,900 · income $122,541 · Jan low 8°F · 49 in snow

  13. 12Carver, Minnesota

    Work from home: 92nd percentile · Broadband at home: 78th percentile · Home value ÷ income: 69th percentile

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

  14. 11Circle Pines, Minnesota

    Work from home: 82nd percentile · Broadband at home: 83rd percentile · Home value ÷ income: 74th percentile

    5,025 people · Anoka County · median home $293,600 · income $101,800 · Jan low 8°F · 48 in snow

  15. 10Cedar Lake, Minnesota

    Work from home: 85th percentile · Broadband at home: 93rd percentile · Home value ÷ income: 65th percentile

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

  16. 9St. Paul Park, Minnesota

    Work from home: 88th percentile · Broadband at home: 74th percentile · Home value ÷ income: 82nd percentile

    5,544 people · Washington County · median home $263,500 · income $100,642 · Jan low 9°F · 46 in snow

  17. 8Chisago Lake, Minnesota

    Work from home: 92nd percentile · Broadband at home: 98th percentile · Home value ÷ income: 55th percentile

    4,818 people · Chisago County · median home $437,700 · income $133,220 · Jan low 3°F · 43 in snow

  18. 7Nowthen, Minnesota

    Work from home: 92nd percentile · Broadband at home: 83rd percentile · Home value ÷ income: 74th percentile

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

  19. 6West Lakeland, Minnesota

    Work from home: 99th percentile · Broadband at home: 96th percentile · Home value ÷ income: 55th percentile

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

  20. 5Elko New Market, Minnesota

    Work from home: 82nd percentile · Broadband at home: 96th percentile · Home value ÷ income: 77th percentile

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

  21. 4Byron, Minnesota

    Work from home: 86th percentile · Broadband at home: 93rd percentile · Home value ÷ income: 77th percentile

    6,312 people · Olmsted County · median home $345,300 · income $124,010 · Jan low 4°F · 44 in snow

  22. 3Albertville, Minnesota

    Work from home: 86th percentile · Broadband at home: 93rd percentile · Home value ÷ income: 82nd percentile

    7,896 people · Wright County · median home $343,700 · income $132,734 · Jan low 4°F · 36 in snow

  23. 2Medina, Minnesota

    Work from home: 100th percentile · Broadband at home: 100th percentile · Home value ÷ income: 62nd percentile

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

  24. 1Hanover, Minnesota

    Work from home: 95th percentile · Broadband at home: 97th percentile · Home value ÷ income: 74th percentile

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

Price vs ranking

Median home value vs ranking, Minnesota towns0255075100$98K$251K$403K$556K$709KMedian home valuePercentile
Orange squares are the 24 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. 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: