The Town Files

The 25 Most Affordable Small Towns in Montana

Ranked by home value ÷ income among 143 towns of 500–10,000 people in Montana. #1 is Crow Agency, MT (homes cost 1.1× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Sun Prairie, Montana

    Homes cost 2.9× income

    Sun Prairie is a community of 1,615 people in Cascade County, Montana. The median home is worth $164,100 and the median household earns $55,688, so homes cost 2.9× income (typical Montana town: 4.2×). Median rent is —.

    1,615 people · Cascade County · median home $164,100 · income $55,688 · Jan low 15°F · 66 in snow

    Full Sun Prairie, Montana profile: weather, storms, schools, jobs →

    Sun Prairie vs the typical Montana townSun PrairieTypical Montana townHome value$164,100$249,800Income$55,688$63,249
    Census ACS 2020–2024 medians.
  2. 24Roundup, Montana

    Homes cost 2.9× income

    Roundup is a city of 1,742 people in Musselshell County, Montana. The median home is worth $166,200 and the median household earns $57,847, so homes cost 2.9× income (typical Montana town: 4.2×). Median rent is $950.

    1,742 people · Musselshell County · median home $166,200 · income $57,847 · Jan low 13°F · 24 in snow

    Full Roundup, Montana profile: weather, storms, schools, jobs →

    Roundup vs the typical Montana townRoundupTypical Montana townHome value$166,200$249,800Income$57,847$63,249Rent$950$893
    Census ACS 2020–2024 medians.
  3. 23Black Eagle, Montana

    Homes cost 2.7× income

    Black Eagle is a community of 949 people in Cascade County, Montana. The median home is worth $190,400 and the median household earns $69,545, so homes cost 2.7× income (typical Montana town: 4.2×). Median rent is $1,182.

    949 people · Cascade County · median home $190,400 · income $69,545 · Jan low 18°F · 66 in snow

    Full Black Eagle, Montana profile: weather, storms, schools, jobs →

    Black Eagle vs the typical Montana townBlack EagleTypical Montana townHome value$190,400$249,800Income$69,545$63,249Rent$1,182$893
    Census ACS 2020–2024 medians.
  4. 22Valier, Montana

    Homes cost 2.6× income

    Valier is a town of 530 people in Pondera County, Montana. The median home is worth $138,400 and the median household earns $53,021, so homes cost 2.6× income (typical Montana town: 4.2×). Median rent is $780.

    530 people · Pondera County · median home $138,400 · income $53,021 · Jan low 13°F · 44 in snow

    Full Valier, Montana profile: weather, storms, schools, jobs →

    Valier vs the typical Montana townValierTypical Montana townHome value$138,400$249,800Income$53,021$63,249Rent$780$893
    Census ACS 2020–2024 medians.
  5. 21Baker, Montana

    Homes cost 2.5× income

    Baker is a city of 1,802 people in Fallon County, Montana. The median home is worth $211,400 and the median household earns $84,750, so homes cost 2.5× income (typical Montana town: 4.2×). Median rent is $776.

    1,802 people · Fallon County · median home $211,400 · income $84,750 · Jan low 7°F · 36 in snow

    Full Baker, Montana profile: weather, storms, schools, jobs →

    Baker vs the typical Montana townBakerTypical Montana townHome value$211,400$249,800Income$84,750$63,249Rent$776$893
    Census ACS 2020–2024 medians.
  6. 20Glendive, Montana

    Homes cost 2.5× income

    Glendive is a city of 4,873 people in Dawson County, Montana. The median home is worth $182,600 and the median household earns $72,670, so homes cost 2.5× income (typical Montana town: 4.2×). Median rent is $842.

    4,873 people · Dawson County · median home $182,600 · income $72,670 · Jan low 9°F · 23 in snow

    Full Glendive, Montana profile: weather, storms, schools, jobs →

    Glendive vs the typical Montana townGlendiveTypical Montana townHome value$182,600$249,800Income$72,670$63,249Rent$842$893
    Census ACS 2020–2024 medians.
  7. 19Plentywood, Montana

    Homes cost 2.4× income

    Plentywood is a city of 1,669 people in Sheridan County, Montana. The median home is worth $161,000 and the median household earns $68,438, so homes cost 2.4× income (typical Montana town: 4.2×). Median rent is $760.

    1,669 people · Sheridan County · median home $161,000 · income $68,438 · Jan low -2°F · 31 in snow

    Full Plentywood, Montana profile: weather, storms, schools, jobs →

    Plentywood vs the typical Montana townPlentywoodTypical Montana townHome value$161,000$249,800Income$68,438$63,249Rent$760$893
    Census ACS 2020–2024 medians.
  8. 18Colstrip, Montana

    Homes cost 2.4× income

    Colstrip is a city of 2,096 people in Rosebud County, Montana. The median home is worth $194,900 and the median household earns $82,500, so homes cost 2.4× income (typical Montana town: 4.2×). Median rent is $659.

    2,096 people · Rosebud County · median home $194,900 · income $82,500 · Jan low 14°F · 37 in snow

    Full Colstrip, Montana profile: weather, storms, schools, jobs →

    Colstrip vs the typical Montana townColstripTypical Montana townHome value$194,900$249,800Income$82,500$63,249Rent$659$893
    Census ACS 2020–2024 medians.
  9. 17Hardin, Montana

    Homes cost 2.4× income

    Hardin is a city of 3,818 people in Big Horn County, Montana. The median home is worth $147,100 and the median household earns $60,423, so homes cost 2.4× income (typical Montana town: 4.2×). Median rent is $771.

    3,818 people · Big Horn County · median home $147,100 · income $60,423 · Jan low 11°F · 28 in snow

    Full Hardin, Montana profile: weather, storms, schools, jobs →

    Hardin vs the typical Montana townHardinTypical Montana townHome value$147,100$249,800Income$60,423$63,249Rent$771$893
    Census ACS 2020–2024 medians.
  10. 16Belt, Montana

    Homes cost 2.3× income

    Belt is a town of 510 people in Cascade County, Montana. The median home is worth $171,700 and the median household earns $73,929, so homes cost 2.3× income (typical Montana town: 4.2×). Median rent is $900.

    510 people · Cascade County · median home $171,700 · income $73,929 · Jan low 17°F · 68 in snow

    Full Belt, Montana profile: weather, storms, schools, jobs →

    Belt vs the typical Montana townBeltTypical Montana townHome value$171,700$249,800Income$73,929$63,249Rent$900$893
    Census ACS 2020–2024 medians.
  11. 15Circle, Montana

    Homes cost 2.3× income

    Circle is a town of 591 people in McCone County, Montana. The median home is worth $171,900 and the median household earns $75,417, so homes cost 2.3× income (typical Montana town: 4.2×). Median rent is $547.

    591 people · McCone County · median home $171,900 · income $75,417 · Jan low 8°F · 24 in snow

    Full Circle, Montana profile: weather, storms, schools, jobs →

    Circle vs the typical Montana townCircleTypical Montana townHome value$171,900$249,800Income$75,417$63,249Rent$547$893
    Census ACS 2020–2024 medians.
  12. 14Poplar, Montana

    Homes cost 2.2× income

    Poplar is a city of 758 people in Roosevelt County, Montana. The median home is worth $95,000 and the median household earns $43,438, so homes cost 2.2× income (typical Montana town: 4.2×). Median rent is $665.

    758 people · Roosevelt County · median home $95,000 · income $43,438 · Jan low 0°F

    Full Poplar, Montana profile: weather, storms, schools, jobs →

    Poplar vs the typical Montana townPoplarTypical Montana townHome value$95,000$249,800Income$43,438$63,249Rent$665$893
    Census ACS 2020–2024 medians.
  13. 13Wolf Point, Montana

    Homes cost 2.2× income

    Wolf Point is a city of 2,517 people in Roosevelt County, Montana. The median home is worth $118,600 and the median household earns $52,868, so homes cost 2.2× income (typical Montana town: 4.2×). Median rent is $734.

    2,517 people · Roosevelt County · median home $118,600 · income $52,868 · Jan low 6°F

    Full Wolf Point, Montana profile: weather, storms, schools, jobs →

    Wolf Point vs the typical Montana townWolf PointTypical Montana townHome value$118,600$249,800Income$52,868$63,249Rent$734$893
    Census ACS 2020–2024 medians.
  14. 12Glasgow, Montana

    Homes cost 2.2× income

    Glasgow is a city of 3,202 people in Valley County, Montana. The median home is worth $195,700 and the median household earns $90,310, so homes cost 2.2× income (typical Montana town: 4.2×). Median rent is $805.

    3,202 people · Valley County · median home $195,700 · income $90,310 · Jan low 6°F · 44 in snow

    Full Glasgow, Montana profile: weather, storms, schools, jobs →

    Glasgow vs the typical Montana townGlasgowTypical Montana townHome value$195,700$249,800Income$90,310$63,249Rent$805$893
    Census ACS 2020–2024 medians.
  15. 11Culbertson, Montana

    Homes cost 2.1× income

    Culbertson is a town of 753 people in Roosevelt County, Montana. The median home is worth $217,200 and the median household earns $101,136, so homes cost 2.1× income (typical Montana town: 4.2×). Median rent is $1,154.

    753 people · Roosevelt County · median home $217,200 · income $101,136 · Jan low 2°F

    Full Culbertson, Montana profile: weather, storms, schools, jobs →

    Culbertson vs the typical Montana townCulbertsonTypical Montana townHome value$217,200$249,800Income$101,136$63,249Rent$1,154$893
    Census ACS 2020–2024 medians.
  16. 10Fairview, Montana

    Homes cost 2.0× income

    Fairview is a town of 896 people in Richland County, Montana. The median home is worth $171,600 and the median household earns $86,667, so homes cost 2.0× income (typical Montana town: 4.2×). Median rent is $725.

    896 people · Richland County · median home $171,600 · income $86,667 · Jan low 7°F · 32 in snow

    Full Fairview, Montana profile: weather, storms, schools, jobs →

    Fairview vs the typical Montana townFairviewTypical Montana townHome value$171,600$249,800Income$86,667$63,249Rent$725$893
    Census ACS 2020–2024 medians.
  17. 9Pryor, Montana

    Homes cost 1.9× income

    Pryor is a community of 637 people in Big Horn County, Montana. The median home is worth $90,700 and the median household earns $47,083, so homes cost 1.9× income (typical Montana town: 4.2×). Median rent is —.

    637 people · Big Horn County · median home $90,700 · income $47,083 · Jan low 13°F · 32 in snow

    Full Pryor, Montana profile: weather, storms, schools, jobs →

    Pryor vs the typical Montana townPryorTypical Montana townHome value$90,700$249,800Income$47,083$63,249
    Census ACS 2020–2024 medians.
  18. 8Ashland, Montana

    Homes cost 1.9× income

    Ashland is a community of 773 people in Rosebud County, Montana. The median home is worth $85,000 and the median household earns $45,607, so homes cost 1.9× income (typical Montana town: 4.2×). Median rent is $621.

    773 people · Rosebud County · median home $85,000 · income $45,607 · Jan low 11°F · 40 in snow

    Full Ashland, Montana profile: weather, storms, schools, jobs →

    Ashland vs the typical Montana townAshlandTypical Montana townHome value$85,000$249,800Income$45,607$63,249Rent$621$893
    Census ACS 2020–2024 medians.
  19. 7Rocky Boy West, Montana

    Homes cost 1.6× income

    Rocky Boy West is a community of 1,042 people in Chouteau County, Montana. The median home is worth $103,600 and the median household earns $63,125, so homes cost 1.6× income (typical Montana town: 4.2×). Median rent is $415.

    1,042 people · Chouteau County · median home $103,600 · income $63,125 · Jan low 10°F · 40 in snow

    Full Rocky Boy West, Montana profile: weather, storms, schools, jobs →

    Rocky Boy West vs the typical Montana townRocky Boy WestTypical Montana townHome value$103,600$249,800Income$63,125$63,249Rent$415$893
    Census ACS 2020–2024 medians.
  20. 6Fort Belknap Agency, Montana

    Homes cost 1.6× income

    Fort Belknap Agency is a community of 1,567 people in Blaine County, Montana. The median home is worth $72,700 and the median household earns $46,071, so homes cost 1.6× income (typical Montana town: 4.2×). Median rent is $368.

    1,567 people · Blaine County · median home $72,700 · income $46,071 · Jan low 6°F · 10 in snow

    Full Fort Belknap Agency, Montana profile: weather, storms, schools, jobs →

    Fort Belknap Agency vs the typical Montana townFort Belknap AgencyTypical Montana townHome value$72,700$249,800Income$46,071$63,249Rent$368$893
    Census ACS 2020–2024 medians.
  21. 5Heart Butte, Montana

    Homes cost 1.5× income

    Heart Butte is a community of 621 people in Pondera County, Montana. The median home is worth $46,300 and the median household earns $31,389, so homes cost 1.5× income (typical Montana town: 4.2×). Median rent is $455.

    621 people · Pondera County · median home $46,300 · income $31,389 · Jan low 13°F

    Full Heart Butte, Montana profile: weather, storms, schools, jobs →

    Heart Butte vs the typical Montana townHeart ButteTypical Montana townHome value$46,300$249,800Income$31,389$63,249Rent$455$893
    Census ACS 2020–2024 medians.
  22. 4Shepherd, Montana

    Homes cost 1.4× income

    Shepherd is a community of 507 people in Yellowstone County, Montana. The median home is worth $114,400 and the median household earns $80,125, so homes cost 1.4× income (typical Montana town: 4.2×). Median rent is —.

    507 people · Yellowstone County · median home $114,400 · income $80,125 · Jan low 12°F · 34 in snow

    Full Shepherd, Montana profile: weather, storms, schools, jobs →

    Shepherd vs the typical Montana townShepherdTypical Montana townHome value$114,400$249,800Income$80,125$63,249
    Census ACS 2020–2024 medians.
  23. 3Harlem, Montana

    Homes cost 1.2× income

    Harlem is a city of 769 people in Blaine County, Montana. The median home is worth $100,800 and the median household earns $82,596, so homes cost 1.2× income (typical Montana town: 4.2×). Median rent is $824.

    769 people · Blaine County · median home $100,800 · income $82,596 · Jan low 5°F

    Full Harlem, Montana profile: weather, storms, schools, jobs →

    Harlem vs the typical Montana townHarlemTypical Montana townHome value$100,800$249,800Income$82,596$63,249Rent$824$893
    Census ACS 2020–2024 medians.
  24. 2Hays, Montana

    Homes cost 1.1× income

    Hays is a community of 996 people in Blaine County, Montana. The median home is worth $59,200 and the median household earns $52,250, so homes cost 1.1× income (typical Montana town: 4.2×). Median rent is $625.

    996 people · Blaine County · median home $59,200 · income $52,250 · Jan low 14°F

    Full Hays, Montana profile: weather, storms, schools, jobs →

    Hays vs the typical Montana townHaysTypical Montana townHome value$59,200$249,800Income$52,250$63,249Rent$625$893
    Census ACS 2020–2024 medians.
  25. 1Crow Agency, Montana

    Homes cost 1.1× income

    Crow Agency is a community of 1,657 people in Big Horn County, Montana. The median home is worth $58,800 and the median household earns $52,339, so homes cost 1.1× income (typical Montana town: 4.2×). Median rent is $474.

    1,657 people · Big Horn County · median home $58,800 · income $52,339 · Jan low 11°F · 32 in snow

    Full Crow Agency, Montana profile: weather, storms, schools, jobs →

    Crow Agency vs the typical Montana townCrow AgencyTypical Montana townHome value$58,800$249,800Income$52,339$63,249Rent$474$893
    Census ACS 2020–2024 medians.

More Montana rankings

Same ranking, other places

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