The Town Files

The 25 Most Affordable Small Towns in Washington

Ranked by home value ÷ income among 151 towns of 500–10,000 people in Washington. #1 is Granger, WA (homes cost 3.2× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Duvall, Washington

    Homes cost 4.2× income

    Duvall is a city of 8,034 people in King County, Washington. The median home is worth $830,100 and the median household earns $197,361, so homes cost 4.2× income (typical Washington town: 5.3×). Median rent is $2,042.

    8,034 people · King County · median home $830,100 · income $197,361 · Jan low 32°F · 3 in snow

    Full Duvall, Washington profile: weather, storms, schools, jobs →

    Duvall vs the typical Washington townDuvallTypical Washington townHome value$830,100$475,000Income$197,361$90,625Rent$2,042$1,597
    Census ACS 2020–2024 medians.
  2. 24Longbranch, Washington

    Homes cost 4.1× income

    Longbranch is a community of 4,141 people in Pierce County, Washington. The median home is worth $396,000 and the median household earns $95,768, so homes cost 4.1× income (typical Washington town: 5.3×). Median rent is $1,750.

    4,141 people · Pierce County · median home $396,000 · income $95,768 · Jan low 36°F · 2 in snow

    Full Longbranch, Washington profile: weather, storms, schools, jobs →

    Longbranch vs the typical Washington townLongbranchTypical Washington townHome value$396,000$475,000Income$95,768$90,625Rent$1,750$1,597
    Census ACS 2020–2024 medians.
  3. 23Prosser, Washington

    Homes cost 4.1× income

    Prosser is a city of 6,062 people in Benton County, Washington. The median home is worth $314,000 and the median household earns $76,985, so homes cost 4.1× income (typical Washington town: 5.3×). Median rent is $944.

    6,062 people · Benton County · median home $314,000 · income $76,985 · Jan low 27°F

    Full Prosser, Washington profile: weather, storms, schools, jobs →

    Prosser vs the typical Washington townProsserTypical Washington townHome value$314,000$475,000Income$76,985$90,625Rent$944$1,597
    Census ACS 2020–2024 medians.
  4. 22Finley, Washington

    Homes cost 4.1× income

    Finley is a community of 6,152 people in Benton County, Washington. The median home is worth $382,500 and the median household earns $92,231, so homes cost 4.1× income (typical Washington town: 5.3×). Median rent is $1,099.

    6,152 people · Benton County · median home $382,500 · income $92,231 · Jan low 29°F · 2 in snow

    Full Finley, Washington profile: weather, storms, schools, jobs →

    Finley vs the typical Washington townFinleyTypical Washington townHome value$382,500$475,000Income$92,231$90,625Rent$1,099$1,597
    Census ACS 2020–2024 medians.
  5. 21Felida, Washington

    Homes cost 4.1× income

    Felida is a community of 9,526 people in Clark County, Washington. The median home is worth $674,000 and the median household earns $165,208, so homes cost 4.1× income (typical Washington town: 5.3×). Median rent is $2,419.

    9,526 people · Clark County · median home $674,000 · income $165,208 · Jan low 32°F · 1 in snow

    Full Felida, Washington profile: weather, storms, schools, jobs →

    Felida vs the typical Washington townFelidaTypical Washington townHome value$674,000$475,000Income$165,208$90,625Rent$2,419$1,597
    Census ACS 2020–2024 medians.
  6. 20Colfax, Washington

    Homes cost 4.0× income

    Colfax is a city of 2,782 people in Whitman County, Washington. The median home is worth $245,300 and the median household earns $61,914, so homes cost 4.0× income (typical Washington town: 5.3×). Median rent is $946.

    2,782 people · Whitman County · median home $245,300 · income $61,914 · Jan low 26°F · 33 in snow

    Full Colfax, Washington profile: weather, storms, schools, jobs →

    Colfax vs the typical Washington townColfaxTypical Washington townHome value$245,300$475,000Income$61,914$90,625Rent$946$1,597
    Census ACS 2020–2024 medians.
  7. 19Connell, Washington

    Homes cost 4.0× income

    Connell is a city of 5,441 people in Franklin County, Washington. The median home is worth $313,600 and the median household earns $77,721, so homes cost 4.0× income (typical Washington town: 5.3×). Median rent is $1,011.

    5,441 people · Franklin County · median home $313,600 · income $77,721 · Jan low 27°F · 14 in snow

    Full Connell, Washington profile: weather, storms, schools, jobs →

    Connell vs the typical Washington townConnellTypical Washington townHome value$313,600$475,000Income$77,721$90,625Rent$1,011$1,597
    Census ACS 2020–2024 medians.
  8. 18Town and Country, Washington

    Homes cost 3.9× income

    Town and Country is a community of 5,068 people in Spokane County, Washington. The median home is worth $356,800 and the median household earns $92,652, so homes cost 3.9× income (typical Washington town: 5.3×). Median rent is $1,600.

    5,068 people · Spokane County · median home $356,800 · income $92,652 · Jan low 26°F · 45 in snow

    Full Town and Country, Washington profile: weather, storms, schools, jobs →

    Town and Country vs the typical Washington townTown and CountryTypical Washington townHome value$356,800$475,000Income$92,652$90,625Rent$1,600$1,597
    Census ACS 2020–2024 medians.
  9. 17Eatonville, Washington

    Homes cost 3.8× income

    Eatonville is a town of 2,845 people in Pierce County, Washington. The median home is worth $431,000 and the median household earns $114,688, so homes cost 3.8× income (typical Washington town: 5.3×). Median rent is $979.

    2,845 people · Pierce County · median home $431,000 · income $114,688 · Jan low 33°F · 45 in snow

    Full Eatonville, Washington profile: weather, storms, schools, jobs →

    Eatonville vs the typical Washington townEatonvilleTypical Washington townHome value$431,000$475,000Income$114,688$90,625Rent$979$1,597
    Census ACS 2020–2024 medians.
  10. 16Forks, Washington

    Homes cost 3.8× income

    Forks is a city of 3,335 people in Clallam County, Washington. The median home is worth $227,200 and the median household earns $60,481, so homes cost 3.8× income (typical Washington town: 5.3×). Median rent is $921.

    3,335 people · Clallam County · median home $227,200 · income $60,481 · Jan low 35°F · 8 in snow

    Full Forks, Washington profile: weather, storms, schools, jobs →

    Forks vs the typical Washington townForksTypical Washington townHome value$227,200$475,000Income$60,481$90,625Rent$921$1,597
    Census ACS 2020–2024 medians.
  11. 15Prairie Heights, Washington

    Homes cost 3.8× income

    Prairie Heights is a community of 4,561 people in Pierce County, Washington. The median home is worth $500,200 and the median household earns $130,640, so homes cost 3.8× income (typical Washington town: 5.3×). Median rent is $1,828.

    4,561 people · Pierce County · median home $500,200 · income $130,640 · Jan low 34°F · 4 in snow

    Full Prairie Heights, Washington profile: weather, storms, schools, jobs →

    Prairie Heights vs the typical Washington townPrairie HeightsTypical Washington townHome value$500,200$475,000Income$130,640$90,625Rent$1,828$1,597
    Census ACS 2020–2024 medians.
  12. 14Manchester, Washington

    Homes cost 3.8× income

    Manchester is a community of 5,714 people in Kitsap County, Washington. The median home is worth $478,200 and the median household earns $126,371, so homes cost 3.8× income (typical Washington town: 5.3×). Median rent is $1,740.

    5,714 people · Kitsap County · median home $478,200 · income $126,371 · Jan low 36°F · 3 in snow

    Full Manchester, Washington profile: weather, storms, schools, jobs →

    Manchester vs the typical Washington townManchesterTypical Washington townHome value$478,200$475,000Income$126,371$90,625Rent$1,740$1,597
    Census ACS 2020–2024 medians.
  13. 13Clarkston Heights-Vineland, Washington

    Homes cost 3.8× income

    Clarkston Heights-Vineland is a community of 7,275 people in Asotin County, Washington. The median home is worth $385,900 and the median household earns $101,286, so homes cost 3.8× income (typical Washington town: 5.3×). Median rent is $1,125.

    7,275 people · Asotin County · median home $385,900 · income $101,286 · Jan low 30°F · 13 in snow

    Full Clarkston Heights-Vineland, Washington profile: weather, storms, schools, jobs →

    Clarkston Heights-Vineland vs the typical Washington townClarkston Heights-VinelandTypical Washington townHome value$385,900$475,000Income$101,286$90,625Rent$1,125$1,597
    Census ACS 2020–2024 medians.
  14. 12Quincy, Washington

    Homes cost 3.8× income

    Quincy is a city of 7,543 people in Grant County, Washington. The median home is worth $336,800 and the median household earns $87,902, so homes cost 3.8× income (typical Washington town: 5.3×). Median rent is $1,161.

    7,543 people · Grant County · median home $336,800 · income $87,902 · Jan low 23°F

    Full Quincy, Washington profile: weather, storms, schools, jobs →

    Quincy vs the typical Washington townQuincyTypical Washington townHome value$336,800$475,000Income$87,902$90,625Rent$1,161$1,597
    Census ACS 2020–2024 medians.
  15. 11Orting, Washington

    Homes cost 3.7× income

    Orting is a city of 9,041 people in Pierce County, Washington. The median home is worth $493,100 and the median household earns $132,877, so homes cost 3.7× income (typical Washington town: 5.3×). Median rent is $2,284.

    9,041 people · Pierce County · median home $493,100 · income $132,877 · Jan low 33°F · 6 in snow

    Full Orting, Washington profile: weather, storms, schools, jobs →

    Orting vs the typical Washington townOrtingTypical Washington townHome value$493,100$475,000Income$132,877$90,625Rent$2,284$1,597
    Census ACS 2020–2024 medians.
  16. 10Moxee, Washington

    Homes cost 3.6× income

    Moxee is a city of 4,326 people in Yakima County, Washington. The median home is worth $362,800 and the median household earns $100,512, so homes cost 3.6× income (typical Washington town: 5.3×). Median rent is $1,356.

    4,326 people · Yakima County · median home $362,800 · income $100,512 · Jan low 24°F · 20 in snow

    Full Moxee, Washington profile: weather, storms, schools, jobs →

    Moxee vs the typical Washington townMoxeeTypical Washington townHome value$362,800$475,000Income$100,512$90,625Rent$1,356$1,597
    Census ACS 2020–2024 medians.
  17. 9Wapato, Washington

    Homes cost 3.6× income

    Wapato is a city of 4,607 people in Yakima County, Washington. The median home is worth $185,100 and the median household earns $52,019, so homes cost 3.6× income (typical Washington town: 5.3×). Median rent is $957.

    4,607 people · Yakima County · median home $185,100 · income $52,019 · Jan low 24°F · 20 in snow

    Full Wapato, Washington profile: weather, storms, schools, jobs →

    Wapato vs the typical Washington townWapatoTypical Washington townHome value$185,100$475,000Income$52,019$90,625Rent$957$1,597
    Census ACS 2020–2024 medians.
  18. 8Ephrata, Washington

    Homes cost 3.6× income

    Ephrata is a city of 8,477 people in Grant County, Washington. The median home is worth $252,000 and the median household earns $69,551, so homes cost 3.6× income (typical Washington town: 5.3×). Median rent is $1,106.

    8,477 people · Grant County · median home $252,000 · income $69,551 · Jan low 24°F

    Full Ephrata, Washington profile: weather, storms, schools, jobs →

    Ephrata vs the typical Washington townEphrataTypical Washington townHome value$252,000$475,000Income$69,551$90,625Rent$1,106$1,597
    Census ACS 2020–2024 medians.
  19. 7Lexington, Washington

    Homes cost 3.5× income

    Lexington is a community of 3,834 people in Cowlitz County, Washington. The median home is worth $359,900 and the median household earns $101,389, so homes cost 3.5× income (typical Washington town: 5.3×). Median rent is $1,607.

    3,834 people · Cowlitz County · median home $359,900 · income $101,389 · Jan low 35°F · 3 in snow

    Full Lexington, Washington profile: weather, storms, schools, jobs →

    Lexington vs the typical Washington townLexingtonTypical Washington townHome value$359,900$475,000Income$101,389$90,625Rent$1,607$1,597
    Census ACS 2020–2024 medians.
  20. 6Ahtanum, Washington

    Homes cost 3.5× income

    Ahtanum is a community of 4,046 people in Yakima County, Washington. The median home is worth $337,500 and the median household earns $96,149, so homes cost 3.5× income (typical Washington town: 5.3×). Median rent is $1,575.

    4,046 people · Yakima County · median home $337,500 · income $96,149 · Jan low 27°F · 20 in snow

    Full Ahtanum, Washington profile: weather, storms, schools, jobs →

    Ahtanum vs the typical Washington townAhtanumTypical Washington townHome value$337,500$475,000Income$96,149$90,625Rent$1,575$1,597
    Census ACS 2020–2024 medians.
  21. 5Union Gap, Washington

    Homes cost 3.5× income

    Union Gap is a city of 6,568 people in Yakima County, Washington. The median home is worth $210,600 and the median household earns $59,651, so homes cost 3.5× income (typical Washington town: 5.3×). Median rent is $1,133.

    6,568 people · Yakima County · median home $210,600 · income $59,651 · Jan low 24°F · 20 in snow

    Full Union Gap, Washington profile: weather, storms, schools, jobs →

    Union Gap vs the typical Washington townUnion GapTypical Washington townHome value$210,600$475,000Income$59,651$90,625Rent$1,133$1,597
    Census ACS 2020–2024 medians.
  22. 4Central Park, Washington

    Homes cost 3.4× income

    Central Park is a community of 2,841 people in Grays Harbor County, Washington. The median home is worth $335,500 and the median household earns $99,127, so homes cost 3.4× income (typical Washington town: 5.3×). Median rent is $1,117.

    2,841 people · Grays Harbor County · median home $335,500 · income $99,127 · Jan low 37°F · 1 in snow

    Full Central Park, Washington profile: weather, storms, schools, jobs →

    Central Park vs the typical Washington townCentral ParkTypical Washington townHome value$335,500$475,000Income$99,127$90,625Rent$1,117$1,597
    Census ACS 2020–2024 medians.
  23. 3Toppenish, Washington

    Homes cost 3.4× income

    Toppenish is a city of 8,854 people in Yakima County, Washington. The median home is worth $230,000 and the median household earns $67,854, so homes cost 3.4× income (typical Washington town: 5.3×). Median rent is $985.

    8,854 people · Yakima County · median home $230,000 · income $67,854 · Jan low 24°F · 20 in snow

    Full Toppenish, Washington profile: weather, storms, schools, jobs →

    Toppenish vs the typical Washington townToppenishTypical Washington townHome value$230,000$475,000Income$67,854$90,625Rent$985$1,597
    Census ACS 2020–2024 medians.
  24. 2Omak, Washington

    Homes cost 3.3× income

    Omak is a city of 4,860 people in Okanogan County, Washington. The median home is worth $248,900 and the median household earns $76,544, so homes cost 3.3× income (typical Washington town: 5.3×). Median rent is $1,002.

    4,860 people · Okanogan County · median home $248,900 · income $76,544 · Jan low 23°F

    Full Omak, Washington profile: weather, storms, schools, jobs →

    Omak vs the typical Washington townOmakTypical Washington townHome value$248,900$475,000Income$76,544$90,625Rent$1,002$1,597
    Census ACS 2020–2024 medians.
  25. 1Granger, Washington

    Homes cost 3.2× income

    Granger is a city of 3,624 people in Yakima County, Washington. The median home is worth $210,200 and the median household earns $66,250, so homes cost 3.2× income (typical Washington town: 5.3×). Median rent is $1,003.

    3,624 people · Yakima County · median home $210,200 · income $66,250 · Jan low 24°F · 17 in snow

    Full Granger, Washington profile: weather, storms, schools, jobs →

    Granger vs the typical Washington townGrangerTypical Washington townHome value$210,200$475,000Income$66,250$90,625Rent$1,003$1,597
    Census ACS 2020–2024 medians.

More Washington rankings

Same ranking, other places

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