The Town Files

The 25 Most Affordable Small Towns in South Dakota

Ranked by home value ÷ income among 132 towns of 500–10,000 people in South Dakota. #1 is Kyle, SD (homes cost 0.3× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Scotland, South Dakota

    Homes cost 1.8× income

    Scotland is a city of 785 people in Bon Homme County, South Dakota. The median home is worth $110,700 and the median household earns $63,250, so homes cost 1.8× income (typical South Dakota town: 2.7×). Median rent is $593.

    785 people · Bon Homme County · median home $110,700 · income $63,250 · Jan low 10°F · 38 in snow

    Full Scotland, South Dakota profile: weather, storms, schools, jobs →

    Scotland vs the typical South Dakota townScotlandTypical South Dakota townHome value$110,700$182,100Income$63,250$66,086Rent$593$785
    Census ACS 2020–2024 medians.
  2. 24Valley Springs, South Dakota

    Homes cost 1.8× income

    Valley Springs is a city of 885 people in Minnehaha County, South Dakota. The median home is worth $192,600 and the median household earns $107,222, so homes cost 1.8× income (typical South Dakota town: 2.7×). Median rent is $1,028.

    885 people · Minnehaha County · median home $192,600 · income $107,222 · Jan low 6°F · 44 in snow

    Full Valley Springs, South Dakota profile: weather, storms, schools, jobs →

    Valley Springs vs the typical South Dakota townValley SpringsTypical South Dakota townHome value$192,600$182,100Income$107,222$66,086Rent$1,028$785
    Census ACS 2020–2024 medians.
  3. 23Britton, South Dakota

    Homes cost 1.8× income

    Britton is a city of 1,215 people in Marshall County, South Dakota. The median home is worth $110,200 and the median household earns $62,898, so homes cost 1.8× income (typical South Dakota town: 2.7×). Median rent is $798.

    1,215 people · Marshall County · median home $110,200 · income $62,898 · Jan low 0°F · 45 in snow

    Full Britton, South Dakota profile: weather, storms, schools, jobs →

    Britton vs the typical South Dakota townBrittonTypical South Dakota townHome value$110,200$182,100Income$62,898$66,086Rent$798$785
    Census ACS 2020–2024 medians.
  4. 22Newell, South Dakota

    Homes cost 1.7× income

    Newell is a city of 584 people in Butte County, South Dakota. The median home is worth $141,300 and the median household earns $84,792, so homes cost 1.7× income (typical South Dakota town: 2.7×). Median rent is $1,125.

    584 people · Butte County · median home $141,300 · income $84,792 · Jan low 10°F · 40 in snow

    Full Newell, South Dakota profile: weather, storms, schools, jobs →

    Newell vs the typical South Dakota townNewellTypical South Dakota townHome value$141,300$182,100Income$84,792$66,086Rent$1,125$785
    Census ACS 2020–2024 medians.
  5. 21Avon, South Dakota

    Homes cost 1.7× income

    Avon is a city of 586 people in Bon Homme County, South Dakota. The median home is worth $107,600 and the median household earns $62,361, so homes cost 1.7× income (typical South Dakota town: 2.7×). Median rent is $594.

    586 people · Bon Homme County · median home $107,600 · income $62,361 · Jan low 9°F · 36 in snow

    Full Avon, South Dakota profile: weather, storms, schools, jobs →

    Avon vs the typical South Dakota townAvonTypical South Dakota townHome value$107,600$182,100Income$62,361$66,086Rent$594$785
    Census ACS 2020–2024 medians.
  6. 20Menno, South Dakota

    Homes cost 1.7× income

    Menno is a city of 614 people in Hutchinson County, South Dakota. The median home is worth $111,500 and the median household earns $65,833, so homes cost 1.7× income (typical South Dakota town: 2.7×). Median rent is $396.

    614 people · Hutchinson County · median home $111,500 · income $65,833 · Jan low 10°F · 39 in snow

    Full Menno, South Dakota profile: weather, storms, schools, jobs →

    Menno vs the typical South Dakota townMennoTypical South Dakota townHome value$111,500$182,100Income$65,833$66,086Rent$396$785
    Census ACS 2020–2024 medians.
  7. 19Howard, South Dakota

    Homes cost 1.7× income

    Howard is a city of 848 people in Miner County, South Dakota. The median home is worth $100,700 and the median household earns $60,313, so homes cost 1.7× income (typical South Dakota town: 2.7×). Median rent is $586.

    848 people · Miner County · median home $100,700 · income $60,313 · Jan low 5°F · 36 in snow

    Full Howard, South Dakota profile: weather, storms, schools, jobs →

    Howard vs the typical South Dakota townHowardTypical South Dakota townHome value$100,700$182,100Income$60,313$66,086Rent$586$785
    Census ACS 2020–2024 medians.
  8. 18Lemmon, South Dakota

    Homes cost 1.7× income

    Lemmon is a city of 1,160 people in Perkins County, South Dakota. The median home is worth $86,200 and the median household earns $50,147, so homes cost 1.7× income (typical South Dakota town: 2.7×). Median rent is $672.

    1,160 people · Perkins County · median home $86,200 · income $50,147 · Jan low 9°F · 42 in snow

    Full Lemmon, South Dakota profile: weather, storms, schools, jobs →

    Lemmon vs the typical South Dakota townLemmonTypical South Dakota townHome value$86,200$182,100Income$50,147$66,086Rent$672$785
    Census ACS 2020–2024 medians.
  9. 17Edgemont, South Dakota

    Homes cost 1.6× income

    Edgemont is a city of 725 people in Fall River County, South Dakota. The median home is worth $103,000 and the median household earns $62,692, so homes cost 1.6× income (typical South Dakota town: 2.7×). Median rent is $1,011.

    725 people · Fall River County · median home $103,000 · income $62,692 · Jan low 4°F · 36 in snow

    Full Edgemont, South Dakota profile: weather, storms, schools, jobs →

    Edgemont vs the typical South Dakota townEdgemontTypical South Dakota townHome value$103,000$182,100Income$62,692$66,086Rent$1,011$785
    Census ACS 2020–2024 medians.
  10. 16Eureka, South Dakota

    Homes cost 1.6× income

    Eureka is a city of 813 people in McPherson County, South Dakota. The median home is worth $78,200 and the median household earns $47,583, so homes cost 1.6× income (typical South Dakota town: 2.7×). Median rent is $557.

    813 people · McPherson County · median home $78,200 · income $47,583 · Jan low 2°F · 44 in snow

    Full Eureka, South Dakota profile: weather, storms, schools, jobs →

    Eureka vs the typical South Dakota townEurekaTypical South Dakota townHome value$78,200$182,100Income$47,583$66,086Rent$557$785
    Census ACS 2020–2024 medians.
  11. 15Faulkton, South Dakota

    Homes cost 1.6× income

    Faulkton is a city of 826 people in Faulk County, South Dakota. The median home is worth $99,600 and the median household earns $63,750, so homes cost 1.6× income (typical South Dakota town: 2.7×). Median rent is $902.

    826 people · Faulk County · median home $99,600 · income $63,750 · Jan low 4°F · 44 in snow

    Full Faulkton, South Dakota profile: weather, storms, schools, jobs →

    Faulkton vs the typical South Dakota townFaulktonTypical South Dakota townHome value$99,600$182,100Income$63,750$66,086Rent$902$785
    Census ACS 2020–2024 medians.
  12. 14Highmore, South Dakota

    Homes cost 1.5× income

    Highmore is a city of 682 people in Hyde County, South Dakota. The median home is worth $151,800 and the median household earns $103,017, so homes cost 1.5× income (typical South Dakota town: 2.7×). Median rent is $980.

    682 people · Hyde County · median home $151,800 · income $103,017 · Jan low 7°F · 40 in snow

    Full Highmore, South Dakota profile: weather, storms, schools, jobs →

    Highmore vs the typical South Dakota townHighmoreTypical South Dakota townHome value$151,800$182,100Income$103,017$66,086Rent$980$785
    Census ACS 2020–2024 medians.
  13. 13Plankinton, South Dakota

    Homes cost 1.5× income

    Plankinton is a city of 781 people in Aurora County, South Dakota. The median home is worth $114,800 and the median household earns $74,833, so homes cost 1.5× income (typical South Dakota town: 2.7×). Median rent is $970.

    781 people · Aurora County · median home $114,800 · income $74,833 · Jan low 8°F · 38 in snow

    Full Plankinton, South Dakota profile: weather, storms, schools, jobs →

    Plankinton vs the typical South Dakota townPlankintonTypical South Dakota townHome value$114,800$182,100Income$74,833$66,086Rent$970$785
    Census ACS 2020–2024 medians.
  14. 12Rosebud, South Dakota

    Homes cost 1.5× income

    Rosebud is a community of 1,455 people in Todd County, South Dakota. The median home is worth $81,300 and the median household earns $55,135, so homes cost 1.5× income (typical South Dakota town: 2.7×). Median rent is $709.

    1,455 people · Todd County · median home $81,300 · income $55,135 · Jan low 12°F · 42 in snow

    Full Rosebud, South Dakota profile: weather, storms, schools, jobs →

    Rosebud vs the typical South Dakota townRosebudTypical South Dakota townHome value$81,300$182,100Income$55,135$66,086Rent$709$785
    Census ACS 2020–2024 medians.
  15. 11Woonsocket, South Dakota

    Homes cost 1.4× income

    Woonsocket is a city of 631 people in Sanborn County, South Dakota. The median home is worth $80,800 and the median household earns $56,765, so homes cost 1.4× income (typical South Dakota town: 2.7×). Median rent is $664.

    631 people · Sanborn County · median home $80,800 · income $56,765 · Jan low 5°F · 34 in snow

    Full Woonsocket, South Dakota profile: weather, storms, schools, jobs →

    Woonsocket vs the typical South Dakota townWoonsocketTypical South Dakota townHome value$80,800$182,100Income$56,765$66,086Rent$664$785
    Census ACS 2020–2024 medians.
  16. 10Eagle Butte, South Dakota

    Homes cost 1.4× income

    Eagle Butte is a city of 1,258 people in Dewey County, South Dakota. The median home is worth $65,900 and the median household earns $45,741, so homes cost 1.4× income (typical South Dakota town: 2.7×). Median rent is $611.

    1,258 people · Dewey County · median home $65,900 · income $45,741 · Jan low 9°F · 37 in snow

    Full Eagle Butte, South Dakota profile: weather, storms, schools, jobs →

    Eagle Butte vs the typical South Dakota townEagle ButteTypical South Dakota townHome value$65,900$182,100Income$45,741$66,086Rent$611$785
    Census ACS 2020–2024 medians.
  17. 9Timber Lake, South Dakota

    Homes cost 1.3× income

    Timber Lake is a city of 509 people in Dewey County, South Dakota. The median home is worth $81,400 and the median household earns $60,694, so homes cost 1.3× income (typical South Dakota town: 2.7×). Median rent is $546.

    509 people · Dewey County · median home $81,400 · income $60,694 · Jan low 7°F · 41 in snow

    Full Timber Lake, South Dakota profile: weather, storms, schools, jobs →

    Timber Lake vs the typical South Dakota townTimber LakeTypical South Dakota townHome value$81,400$182,100Income$60,694$66,086Rent$546$785
    Census ACS 2020–2024 medians.
  18. 8Armour, South Dakota

    Homes cost 1.3× income

    Armour is a city of 698 people in Douglas County, South Dakota. The median home is worth $105,500 and the median household earns $81,917, so homes cost 1.3× income (typical South Dakota town: 2.7×). Median rent is $825.

    698 people · Douglas County · median home $105,500 · income $81,917 · Jan low 10°F · 34 in snow

    Full Armour, South Dakota profile: weather, storms, schools, jobs →

    Armour vs the typical South Dakota townArmourTypical South Dakota townHome value$105,500$182,100Income$81,917$66,086Rent$825$785
    Census ACS 2020–2024 medians.
  19. 7Lake Andes, South Dakota

    Homes cost 1.2× income

    Lake Andes is a city of 710 people in Charles Mix County, South Dakota. The median home is worth $58,800 and the median household earns $47,500, so homes cost 1.2× income (typical South Dakota town: 2.7×). Median rent is $762.

    710 people · Charles Mix County · median home $58,800 · income $47,500 · Jan low 12°F · 31 in snow

    Full Lake Andes, South Dakota profile: weather, storms, schools, jobs →

    Lake Andes vs the typical South Dakota townLake AndesTypical South Dakota townHome value$58,800$182,100Income$47,500$66,086Rent$762$785
    Census ACS 2020–2024 medians.
  20. 6Tripp, South Dakota

    Homes cost 1.1× income

    Tripp is a city of 575 people in Hutchinson County, South Dakota. The median home is worth $66,300 and the median household earns $59,167, so homes cost 1.1× income (typical South Dakota town: 2.7×). Median rent is $334.

    575 people · Hutchinson County · median home $66,300 · income $59,167 · Jan low 9°F · 37 in snow

    Full Tripp, South Dakota profile: weather, storms, schools, jobs →

    Tripp vs the typical South Dakota townTrippTypical South Dakota townHome value$66,300$182,100Income$59,167$66,086Rent$334$785
    Census ACS 2020–2024 medians.
  21. 5McLaughlin, South Dakota

    Homes cost 1.0× income

    McLaughlin is a city of 569 people in Corson County, South Dakota. The median home is worth $62,400 and the median household earns $62,159, so homes cost 1.0× income (typical South Dakota town: 2.7×). Median rent is $923.

    569 people · Corson County · median home $62,400 · income $62,159 · Jan low 4°F · 35 in snow

    Full McLaughlin, South Dakota profile: weather, storms, schools, jobs →

    McLaughlin vs the typical South Dakota townMcLaughlinTypical South Dakota townHome value$62,400$182,100Income$62,159$66,086Rent$923$785
    Census ACS 2020–2024 medians.
  22. 4North Eagle Butte, South Dakota

    Homes cost 1.0× income

    North Eagle Butte is a community of 1,879 people in Dewey County, South Dakota. The median home is worth $33,100 and the median household earns $34,358, so homes cost 1.0× income (typical South Dakota town: 2.7×). Median rent is $727.

    1,879 people · Dewey County · median home $33,100 · income $34,358 · Jan low 9°F · 37 in snow

    Full North Eagle Butte, South Dakota profile: weather, storms, schools, jobs →

    North Eagle Butte vs the typical South Dakota townNorth Eagle ButteTypical South Dakota townHome value$33,100$182,100Income$34,358$66,086Rent$727$785
    Census ACS 2020–2024 medians.
  23. 3White River, South Dakota

    Homes cost 0.9× income

    White River is a city of 533 people in Mellette County, South Dakota. The median home is worth $75,000 and the median household earns $82,692, so homes cost 0.9× income (typical South Dakota town: 2.7×). Median rent is $1,125.

    533 people · Mellette County · median home $75,000 · income $82,692 · Jan low 12°F · 45 in snow

    Full White River, South Dakota profile: weather, storms, schools, jobs →

    White River vs the typical South Dakota townWhite RiverTypical South Dakota townHome value$75,000$182,100Income$82,692$66,086Rent$1,125$785
    Census ACS 2020–2024 medians.
  24. 2Lower Brule, South Dakota

    Homes cost 0.8× income

    Lower Brule is a community of 703 people in Lyman County, South Dakota. The median home is worth $21,900 and the median household earns $28,750, so homes cost 0.8× income (typical South Dakota town: 2.7×). Median rent is $475.

    703 people · Lyman County · median home $21,900 · income $28,750 · Jan low 7°F · 19 in snow

    Full Lower Brule, South Dakota profile: weather, storms, schools, jobs →

    Lower Brule vs the typical South Dakota townLower BruleTypical South Dakota townHome value$21,900$182,100Income$28,750$66,086Rent$475$785
    Census ACS 2020–2024 medians.
  25. 1Kyle, South Dakota

    Homes cost 0.3× income

    Kyle is a community of 943 people in Oglala Lakota County, South Dakota. The median home is worth $9,999 and the median household earns $36,250, so homes cost 0.3× income (typical South Dakota town: 2.7×). Median rent is $634.

    943 people · Oglala Lakota County · median home $9,999 · income $36,250 · Jan low 11°F

    Full Kyle, South Dakota profile: weather, storms, schools, jobs →

    Kyle vs the typical South Dakota townKyleTypical South Dakota townHome value$9,999$182,100Income$36,250$66,086Rent$634$785
    Census ACS 2020–2024 medians.

More South Dakota rankings

Same ranking, other places

Methodology. We ranked 132 towns of 500–10,000 people in South Dakota (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: