The Town Files

The 25 Most Affordable Small Towns in Oregon

Ranked by home value ÷ income among 76 towns of 500–10,000 people in Oregon. #1 is Nyssa, OR (homes cost 3.0× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Sheridan, Oregon

    Homes cost 4.6× income

    Sheridan is a city of 4,639 people in Yamhill County, Oregon. The median home is worth $328,800 and the median household earns $70,785, so homes cost 4.6× income (typical Oregon town: 5.1×). Median rent is $1,220.

    4,639 people · Yamhill County · median home $328,800 · income $70,785 · Jan low 35°F · 2 in snow

    Full Sheridan, Oregon profile: weather, storms, schools, jobs →

    Sheridan vs the typical Oregon townSheridanTypical Oregon townHome value$328,800$394,200Income$70,785$76,221Rent$1,220$1,312
    Census ACS 2020–2024 medians.
  2. 24Milton-Freewater, Oregon

    Homes cost 4.6× income

    Milton-Freewater is a city of 7,151 people in Umatilla County, Oregon. The median home is worth $240,000 and the median household earns $52,183, so homes cost 4.6× income (typical Oregon town: 5.1×). Median rent is $877.

    7,151 people · Umatilla County · median home $240,000 · income $52,183 · Jan low 30°F · 7 in snow

    Full Milton-Freewater, Oregon profile: weather, storms, schools, jobs →

    Milton-Freewater vs the typical Oregon townMilton-FreewaterTypical Oregon townHome value$240,000$394,200Income$52,183$76,221Rent$877$1,312
    Census ACS 2020–2024 medians.
  3. 23Gervais, Oregon

    Homes cost 4.5× income

    Gervais is a city of 2,595 people in Marion County, Oregon. The median home is worth $371,400 and the median household earns $83,043, so homes cost 4.5× income (typical Oregon town: 5.1×). Median rent is $1,893.

    2,595 people · Marion County · median home $371,400 · income $83,043 · Jan low 35°F · 1 in snow

    Full Gervais, Oregon profile: weather, storms, schools, jobs →

    Gervais vs the typical Oregon townGervaisTypical Oregon townHome value$371,400$394,200Income$83,043$76,221Rent$1,893$1,312
    Census ACS 2020–2024 medians.
  4. 22Dayton, Oregon

    Homes cost 4.5× income

    Dayton is a city of 2,678 people in Yamhill County, Oregon. The median home is worth $410,800 and the median household earns $91,184, so homes cost 4.5× income (typical Oregon town: 5.1×). Median rent is $1,861.

    2,678 people · Yamhill County · median home $410,800 · income $91,184 · Jan low 35°F · 5 in snow

    Full Dayton, Oregon profile: weather, storms, schools, jobs →

    Dayton vs the typical Oregon townDaytonTypical Oregon townHome value$410,800$394,200Income$91,184$76,221Rent$1,861$1,312
    Census ACS 2020–2024 medians.
  5. 21Burns, Oregon

    Homes cost 4.5× income

    Burns is a city of 2,730 people in Harney County, Oregon. The median home is worth $187,200 and the median household earns $41,858, so homes cost 4.5× income (typical Oregon town: 5.1×). Median rent is $734.

    2,730 people · Harney County · median home $187,200 · income $41,858 · Jan low 16°F

    Full Burns, Oregon profile: weather, storms, schools, jobs →

    Burns vs the typical Oregon townBurnsTypical Oregon townHome value$187,200$394,200Income$41,858$76,221Rent$734$1,312
    Census ACS 2020–2024 medians.
  6. 20Millersburg, Oregon

    Homes cost 4.5× income

    Millersburg is a city of 2,919 people in Linn County, Oregon. The median home is worth $567,200 and the median household earns $124,867, so homes cost 4.5× income (typical Oregon town: 5.1×). Median rent is $1,489.

    2,919 people · Linn County · median home $567,200 · income $124,867 · Jan low 34°F · 3 in snow

    Full Millersburg, Oregon profile: weather, storms, schools, jobs →

    Millersburg vs the typical Oregon townMillersburgTypical Oregon townHome value$567,200$394,200Income$124,867$76,221Rent$1,489$1,312
    Census ACS 2020–2024 medians.
  7. 19Tri-City, Oregon

    Homes cost 4.5× income

    Tri-City is a community of 4,019 people in Douglas County, Oregon. The median home is worth $246,600 and the median household earns $55,026, so homes cost 4.5× income (typical Oregon town: 5.1×). Median rent is $934.

    4,019 people · Douglas County · median home $246,600 · income $55,026 · Jan low 37°F · 2 in snow

    Full Tri-City, Oregon profile: weather, storms, schools, jobs →

    Tri-City vs the typical Oregon townTri-CityTypical Oregon townHome value$246,600$394,200Income$55,026$76,221Rent$934$1,312
    Census ACS 2020–2024 medians.
  8. 18Reedsport, Oregon

    Homes cost 4.5× income

    Reedsport is a city of 4,310 people in Douglas County, Oregon. The median home is worth $240,000 and the median household earns $53,571, so homes cost 4.5× income (typical Oregon town: 5.1×). Median rent is $766.

    4,310 people · Douglas County · median home $240,000 · income $53,571 · Jan low 39°F · 0 in snow

    Full Reedsport, Oregon profile: weather, storms, schools, jobs →

    Reedsport vs the typical Oregon townReedsportTypical Oregon townHome value$240,000$394,200Income$53,571$76,221Rent$766$1,312
    Census ACS 2020–2024 medians.
  9. 17Harrisburg, Oregon

    Homes cost 4.4× income

    Harrisburg, Oregon
    Photo: 46percent (public domain, Wikimedia Commons)

    Harrisburg is a city of 3,652 people in Linn County, Oregon. The median home is worth $320,900 and the median household earns $73,650, so homes cost 4.4× income (typical Oregon town: 5.1×). Median rent is $1,548.

    3,652 people · Linn County · median home $320,900 · income $73,650 · Jan low 35°F · 3 in snow

    Full Harrisburg, Oregon profile: weather, storms, schools, jobs →

    Harrisburg vs the typical Oregon townHarrisburgTypical Oregon townHome value$320,900$394,200Income$73,650$76,221Rent$1,548$1,312
    Census ACS 2020–2024 medians.
  10. 16Independence, Oregon

    Homes cost 4.4× income

    Independence is a city of 9,828 people in Polk County, Oregon. The median home is worth $378,800 and the median household earns $85,375, so homes cost 4.4× income (typical Oregon town: 5.1×). Median rent is $1,665.

    9,828 people · Polk County · median home $378,800 · income $85,375 · Jan low 35°F · 6 in snow

    Full Independence, Oregon profile: weather, storms, schools, jobs →

    Independence vs the typical Oregon townIndependenceTypical Oregon townHome value$378,800$394,200Income$85,375$76,221Rent$1,665$1,312
    Census ACS 2020–2024 medians.
  11. 15Hubbard, Oregon

    Homes cost 4.3× income

    Hubbard, Oregon
    Photo: M.O. Stevens at en.wikipedia (public domain, Wikimedia Commons)

    Hubbard is a city of 3,426 people in Marion County, Oregon. The median home is worth $436,800 and the median household earns $101,771, so homes cost 4.3× income (typical Oregon town: 5.1×). Median rent is $1,253.

    3,426 people · Marion County · median home $436,800 · income $101,771 · Jan low 36°F · 2 in snow

    Full Hubbard, Oregon profile: weather, storms, schools, jobs →

    Hubbard vs the typical Oregon townHubbardTypical Oregon townHome value$436,800$394,200Income$101,771$76,221Rent$1,253$1,312
    Census ACS 2020–2024 medians.
  12. 14Myrtle Creek, Oregon

    Homes cost 4.3× income

    Myrtle Creek is a city of 3,481 people in Douglas County, Oregon. The median home is worth $239,900 and the median household earns $55,921, so homes cost 4.3× income (typical Oregon town: 5.1×). Median rent is $1,013.

    3,481 people · Douglas County · median home $239,900 · income $55,921 · Jan low 37°F · 2 in snow

    Full Myrtle Creek, Oregon profile: weather, storms, schools, jobs →

    Myrtle Creek vs the typical Oregon townMyrtle CreekTypical Oregon townHome value$239,900$394,200Income$55,921$76,221Rent$1,013$1,312
    Census ACS 2020–2024 medians.
  13. 13Lafayette, Oregon

    Homes cost 4.3× income

    Lafayette is a city of 4,423 people in Yamhill County, Oregon. The median home is worth $417,100 and the median household earns $97,771, so homes cost 4.3× income (typical Oregon town: 5.1×). Median rent is $1,181.

    4,423 people · Yamhill County · median home $417,100 · income $97,771 · Jan low 35°F · 6 in snow

    Full Lafayette, Oregon profile: weather, storms, schools, jobs →

    Lafayette vs the typical Oregon townLafayetteTypical Oregon townHome value$417,100$394,200Income$97,771$76,221Rent$1,181$1,312
    Census ACS 2020–2024 medians.
  14. 12Winston, Oregon

    Homes cost 4.3× income

    Winston is a city of 5,625 people in Douglas County, Oregon. The median home is worth $244,100 and the median household earns $56,667, so homes cost 4.3× income (typical Oregon town: 5.1×). Median rent is $980.

    5,625 people · Douglas County · median home $244,100 · income $56,667 · Jan low 36°F · 0 in snow

    Full Winston, Oregon profile: weather, storms, schools, jobs →

    Winston vs the typical Oregon townWinstonTypical Oregon townHome value$244,100$394,200Income$56,667$76,221Rent$980$1,312
    Census ACS 2020–2024 medians.
  15. 11Creswell, Oregon

    Homes cost 4.3× income

    Creswell is a city of 5,641 people in Lane County, Oregon. The median home is worth $435,500 and the median household earns $100,385, so homes cost 4.3× income (typical Oregon town: 5.1×). Median rent is $1,218.

    5,641 people · Lane County · median home $435,500 · income $100,385 · Jan low 33°F · 3 in snow

    Full Creswell, Oregon profile: weather, storms, schools, jobs →

    Creswell vs the typical Oregon townCreswellTypical Oregon townHome value$435,500$394,200Income$100,385$76,221Rent$1,218$1,312
    Census ACS 2020–2024 medians.
  16. 10White City, Oregon

    Homes cost 4.2× income

    White City is a community of 9,090 people in Jackson County, Oregon. The median home is worth $302,400 and the median household earns $71,175, so homes cost 4.2× income (typical Oregon town: 5.1×). Median rent is $1,379.

    9,090 people · Jackson County · median home $302,400 · income $71,175 · Jan low 33°F · 3 in snow

    Full White City, Oregon profile: weather, storms, schools, jobs →

    White City vs the typical Oregon townWhite CityTypical Oregon townHome value$302,400$394,200Income$71,175$76,221Rent$1,379$1,312
    Census ACS 2020–2024 medians.
  17. 9Bull Mountain, Oregon

    Homes cost 4.2× income

    Bull Mountain, Oregon
    Photo: M.O. Stevens (public domain, Wikimedia Commons)

    Bull Mountain is a community of 9,992 people in Washington County, Oregon. The median home is worth $696,600 and the median household earns $165,426, so homes cost 4.2× income (typical Oregon town: 5.1×). Median rent is $1,931.

    9,992 people · Washington County · median home $696,600 · income $165,426 · Jan low 40°F · 1 in snow

    Full Bull Mountain, Oregon profile: weather, storms, schools, jobs →

    Bull Mountain vs the typical Oregon townBull MountainTypical Oregon townHome value$696,600$394,200Income$165,426$76,221Rent$1,931$1,312
    Census ACS 2020–2024 medians.
  18. 8Green, Oregon

    Homes cost 4.0× income

    Green is a community of 7,614 people in Douglas County, Oregon. The median home is worth $265,500 and the median household earns $66,813, so homes cost 4.0× income (typical Oregon town: 5.1×). Median rent is $1,216.

    7,614 people · Douglas County · median home $265,500 · income $66,813 · Jan low 36°F · 0 in snow

    Full Green, Oregon profile: weather, storms, schools, jobs →

    Green vs the typical Oregon townGreenTypical Oregon townHome value$265,500$394,200Income$66,813$76,221Rent$1,216$1,312
    Census ACS 2020–2024 medians.
  19. 7Jefferson, Oregon

    Homes cost 3.7× income

    Jefferson, Oregon
    Photo: Katr67 (public domain, Wikimedia Commons)

    Jefferson is a city of 3,327 people in Marion County, Oregon. The median home is worth $373,000 and the median household earns $102,159, so homes cost 3.7× income (typical Oregon town: 5.1×). Median rent is $1,328.

    3,327 people · Marion County · median home $373,000 · income $102,159 · Jan low 34°F · 2 in snow

    Full Jefferson, Oregon profile: weather, storms, schools, jobs →

    Jefferson vs the typical Oregon townJeffersonTypical Oregon townHome value$373,000$394,200Income$102,159$76,221Rent$1,328$1,312
    Census ACS 2020–2024 medians.
  20. 6Roseburg North, Oregon

    Homes cost 3.6× income

    Roseburg North is a community of 4,375 people in Douglas County, Oregon. The median home is worth $237,500 and the median household earns $65,160, so homes cost 3.6× income (typical Oregon town: 5.1×). Median rent is $1,197.

    4,375 people · Douglas County · median home $237,500 · income $65,160 · Jan low 35°F · 0 in snow

    Full Roseburg North, Oregon profile: weather, storms, schools, jobs →

    Roseburg North vs the typical Oregon townRoseburg NorthTypical Oregon townHome value$237,500$394,200Income$65,160$76,221Rent$1,197$1,312
    Census ACS 2020–2024 medians.
  21. 5Wood Village, Oregon

    Homes cost 3.6× income

    Wood Village is a city of 4,387 people in Multnomah County, Oregon. The median home is worth $311,500 and the median household earns $85,413, so homes cost 3.6× income (typical Oregon town: 5.1×). Median rent is $1,535.

    4,387 people · Multnomah County · median home $311,500 · income $85,413 · Jan low 37°F · 3 in snow

    Full Wood Village, Oregon profile: weather, storms, schools, jobs →

    Wood Village vs the typical Oregon townWood VillageTypical Oregon townHome value$311,500$394,200Income$85,413$76,221Rent$1,535$1,312
    Census ACS 2020–2024 medians.
  22. 4Boardman, Oregon

    Homes cost 3.5× income

    Boardman is a city of 3,828 people in Morrow County, Oregon. The median home is worth $235,300 and the median household earns $66,691, so homes cost 3.5× income (typical Oregon town: 5.1×). Median rent is $971.

    3,828 people · Morrow County · median home $235,300 · income $66,691 · Jan low 29°F · 4 in snow

    Full Boardman, Oregon profile: weather, storms, schools, jobs →

    Boardman vs the typical Oregon townBoardmanTypical Oregon townHome value$235,300$394,200Income$66,691$76,221Rent$971$1,312
    Census ACS 2020–2024 medians.
  23. 3Umatilla, Oregon

    Homes cost 3.5× income

    Umatilla is a city of 7,363 people in Umatilla County, Oregon. The median home is worth $238,500 and the median household earns $68,826, so homes cost 3.5× income (typical Oregon town: 5.1×). Median rent is $1,159.

    7,363 people · Umatilla County · median home $238,500 · income $68,826 · Jan low 30°F · 4 in snow

    Full Umatilla, Oregon profile: weather, storms, schools, jobs →

    Umatilla vs the typical Oregon townUmatillaTypical Oregon townHome value$238,500$394,200Income$68,826$76,221Rent$1,159$1,312
    Census ACS 2020–2024 medians.
  24. 2Aumsville, Oregon

    Homes cost 3.3× income

    Aumsville is a city of 4,234 people in Marion County, Oregon. The median home is worth $296,400 and the median household earns $90,987, so homes cost 3.3× income (typical Oregon town: 5.1×). Median rent is $1,786.

    4,234 people · Marion County · median home $296,400 · income $90,987 · Jan low 34°F · 16 in snow

    Full Aumsville, Oregon profile: weather, storms, schools, jobs →

    Aumsville vs the typical Oregon townAumsvilleTypical Oregon townHome value$296,400$394,200Income$90,987$76,221Rent$1,786$1,312
    Census ACS 2020–2024 medians.
  25. 1Nyssa, Oregon

    Homes cost 3.0× income

    Nyssa is a city of 3,198 people in Malheur County, Oregon. The median home is worth $204,300 and the median household earns $69,183, so homes cost 3.0× income (typical Oregon town: 5.1×). Median rent is $916.

    3,198 people · Malheur County · median home $204,300 · income $69,183 · Jan low 24°F · 8 in snow

    Full Nyssa, Oregon profile: weather, storms, schools, jobs →

    Nyssa vs the typical Oregon townNyssaTypical Oregon townHome value$204,300$394,200Income$69,183$76,221Rent$916$1,312
    Census ACS 2020–2024 medians.

More Oregon rankings

Same ranking, other places

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