The Town Files

The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters

Ranked on The Town Files lifestyle rankings among 344 towns of 500–10,000 people in Washington, scoring every town on all of these at once. #1 is Port Gamble Tribal Community, WA.

Map of the 20 towns1234567891011121314151617181920
Numbers match the ranking.
The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters1. Port Gamble Tribal Communi…score 912. Port Hadlock-Irondalescore 893. Central Parkscore 884. Ilwacoscore 865. Purdyscore 856. Westportscore 847. Bradyscore 838. Longbranchscore 839. Hoquiamscore 7710. Brinnonscore 7511. Indianolascore 7412. Maplewoodscore 7313. Sudden Valleyscore 7314. North Bonnevillescore 7215. Taholahscore 7216. Meadowdalescore 7117. Ames Lakescore 7118. Kalamascore 7119. Bucodascore 7020. Vaderscore 70
  1. 20Vader, Washington

    Retirement: 83rd percentile · January average low (°F): 64th percentile · Home value ÷ income: 63rd percentile

    Vader is a city of 629 people in Lewis County, Washington. Homes have a median value of $317,200 against household income of $64,688; January lows average 35°F.

    629 people · Lewis County · median home $317,200 · income $64,688 · Jan low 35°F · 3 in snow

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

    Vader: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement83th pctMild winters64th pctAffordability63th pct
    Percentile vs Washington towns on each part of this ranking.
  2. 19Bucoda, Washington

    Retirement: 63rd percentile · January average low (°F): 56th percentile · Home value ÷ income: 92nd percentile

    Bucoda is a town of 600 people in Thurston County, Washington. Homes have a median value of $270,000 against household income of $73,250; January lows average 34°F.

    600 people · Thurston County · median home $270,000 · income $73,250 · Jan low 34°F · 4 in snow

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

    Bucoda: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement63th pctMild winters56th pctAffordability92th pct
    Percentile vs Washington towns on each part of this ranking.
  3. 18Kalama, Washington

    Retirement: 78th percentile · January average low (°F): 64th percentile · Home value ÷ income: 70th percentile

    Kalama is a city of 2,959 people in Cowlitz County, Washington. Homes have a median value of $471,500 against household income of $102,026; January lows average 35°F.

    2,959 people · Cowlitz County · median home $471,500 · income $102,026 · Jan low 35°F · 2 in snow

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

    Kalama: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement78th pctMild winters64th pctAffordability70th pct
    Percentile vs Washington towns on each part of this ranking.
  4. 17Ames Lake, Washington

    Retirement: 78th percentile · January average low (°F): 72nd percentile · Home value ÷ income: 63rd percentile

    Ames Lake is a community of 1,524 people in King County, Washington. Homes have a median value of $1,225,000 against household income of $250,001; January lows average 36°F.

    1,524 people · King County · median home $1,225,000 · income $250,001 · Jan low 36°F · 4 in snow

    Full Ames Lake, Washington profile: weather, storms, schools, jobs →

    Ames Lake: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement78th pctMild winters72th pctAffordability63th pct
    Percentile vs Washington towns on each part of this ranking.
  5. 16Meadowdale, Washington

    Retirement: 69th percentile · January average low (°F): 81st percentile · Home value ÷ income: 63rd percentile

    Meadowdale is a community of 3,148 people in Snohomish County, Washington. Homes have a median value of $852,400 against household income of $173,902; January lows average 37°F.

    3,148 people · Snohomish County · median home $852,400 · income $173,902 · Jan low 37°F · 4 in snow

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

    Meadowdale: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement69th pctMild winters81th pctAffordability63th pct
    Percentile vs Washington towns on each part of this ranking.
  6. 15Taholah, Washington

    Retirement: 54th percentile · January average low (°F): 62nd percentile · Home value ÷ income: 100th percentile

    Taholah is a community of 776 people in Grays Harbor County, Washington. Homes have a median value of $101,300 against household income of $45,114; January lows average 35°F.

    776 people · Grays Harbor County · median home $101,300 · income $45,114 · Jan low 35°F · 1 in snow

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

    Taholah: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement54th pctMild winters62th pctAffordability100th pct
    Percentile vs Washington towns on each part of this ranking.
  7. 14North Bonneville, Washington

    Retirement: 81st percentile · January average low (°F): 57th percentile · Home value ÷ income: 78th percentile

    North Bonneville is a city of 1,397 people in Skamania County, Washington. Homes have a median value of $445,900 against household income of $100,417; January lows average 34°F.

    1,397 people · Skamania County · median home $445,900 · income $100,417 · Jan low 34°F · 10 in snow

    Full North Bonneville, Washington profile: weather, storms, schools, jobs →

    North Bonneville: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement81th pctMild winters57th pctAffordability78th pct
    Percentile vs Washington towns on each part of this ranking.
  8. 13Sudden Valley, Washington

    Retirement: 89th percentile · January average low (°F): 64th percentile · Home value ÷ income: 65th percentile

    Sudden Valley is a community of 6,354 people in Whatcom County, Washington. Homes have a median value of $489,200 against household income of $100,930; January lows average 35°F.

    6,354 people · Whatcom County · median home $489,200 · income $100,930 · Jan low 35°F · 3 in snow

    Full Sudden Valley, Washington profile: weather, storms, schools, jobs →

    Sudden Valley: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement89th pctMild winters64th pctAffordability65th pct
    Percentile vs Washington towns on each part of this ranking.
  9. 12Maplewood, Washington

    Retirement: 90th percentile · January average low (°F): 75th percentile · Home value ÷ income: 55th percentile

    Maplewood is a community of 5,469 people in Pierce County, Washington. Homes have a median value of $708,300 against household income of $135,943; January lows average 36°F.

    5,469 people · Pierce County · median home $708,300 · income $135,943 · Jan low 36°F · 0 in snow

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

    Maplewood: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement90th pctMild winters75th pctAffordability55th pct
    Percentile vs Washington towns on each part of this ranking.
  10. 11Indianola, Washington

    Retirement: 77th percentile · January average low (°F): 88th percentile · Home value ÷ income: 57th percentile

    Indianola is a community of 3,664 people in Kitsap County, Washington. Homes have a median value of $503,800 against household income of $98,684; January lows average 37°F.

    3,664 people · Kitsap County · median home $503,800 · income $98,684 · Jan low 37°F · 4 in snow

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

    Indianola: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement77th pctMild winters88th pctAffordability57th pct
    Percentile vs Washington towns on each part of this ranking.
  11. 10Brinnon, Washington

    Retirement: 80th percentile · January average low (°F): 66th percentile · Home value ÷ income: 78th percentile

    Brinnon is a community of 907 people in Jefferson County, Washington. Homes have a median value of $275,000 against household income of $62,857; January lows average 36°F.

    907 people · Jefferson County · median home $275,000 · income $62,857 · Jan low 36°F · 3 in snow

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

    Brinnon: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement80th pctMild winters66th pctAffordability78th pct
    Percentile vs Washington towns on each part of this ranking.
  12. 9Hoquiam, Washington

    Retirement: 62nd percentile · January average low (°F): 98th percentile · Home value ÷ income: 70th percentile

    Hoquiam is a city of 8,776 people in Grays Harbor County, Washington. Homes have a median value of $228,200 against household income of $49,795; January lows average 38°F.

    8,776 people · Grays Harbor County · median home $228,200 · income $49,795 · Jan low 38°F · 1 in snow

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

    Hoquiam: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement62th pctMild winters98th pctAffordability70th pct
    Percentile vs Washington towns on each part of this ranking.
  13. 8Longbranch, Washington

    Retirement: 89th percentile · January average low (°F): 75th percentile · Home value ÷ income: 84th percentile

    Longbranch is a community of 4,141 people in Pierce County, Washington. Homes have a median value of $396,000 against household income of $95,768; January lows average 36°F.

    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: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement89th pctMild winters75th pctAffordability84th pct
    Percentile vs Washington towns on each part of this ranking.
  14. 7Brady, Washington

    Retirement: 94th percentile · January average low (°F): 58th percentile · Home value ÷ income: 96th percentile

    Brady is a community of 692 people in Grays Harbor County, Washington. Homes have a median value of $370,500 against household income of $108,750; January lows average 35°F.

    692 people · Grays Harbor County · median home $370,500 · income $108,750 · Jan low 35°F · 1 in snow

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

    Brady: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement94th pctMild winters58th pctAffordability96th pct
    Percentile vs Washington towns on each part of this ranking.
  15. 6Westport, Washington

    Retirement: 56th percentile · January average low (°F): 96th percentile · Home value ÷ income: 99th percentile

    Westport is a city of 2,213 people in Grays Harbor County, Washington. Homes have a median value of $196,600 against household income of $64,750; January lows average 38°F.

    2,213 people · Grays Harbor County · median home $196,600 · income $64,750 · Jan low 38°F · 0 in snow

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

    Westport: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement56th pctMild winters96th pctAffordability99th pct
    Percentile vs Washington towns on each part of this ranking.
  16. 5Purdy, Washington

    Retirement: 92nd percentile · January average low (°F): 75th percentile · Home value ÷ income: 89th percentile

    Purdy is a community of 1,668 people in Pierce County, Washington. Homes have a median value of $358,600 against household income of $91,204; January lows average 36°F.

    1,668 people · Pierce County · median home $358,600 · income $91,204 · Jan low 36°F · 0 in snow

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

    Purdy: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement92th pctMild winters75th pctAffordability89th pct
    Percentile vs Washington towns on each part of this ranking.
  17. 4Ilwaco, Washington

    Retirement: 93rd percentile · January average low (°F): 74th percentile · Home value ÷ income: 91st percentile

    Ilwaco is a city of 1,087 people in Pacific County, Washington. Homes have a median value of $370,300 against household income of $98,200; January lows average 36°F.

    1,087 people · Pacific County · median home $370,300 · income $98,200 · Jan low 36°F · 0 in snow

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

    Ilwaco: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement93th pctMild winters74th pctAffordability91th pct
    Percentile vs Washington towns on each part of this ranking.
  18. 3Central Park, Washington

    Retirement: 76th percentile · January average low (°F): 92nd percentile · Home value ÷ income: 96th percentile

    Central Park is a community of 2,841 people in Grays Harbor County, Washington. Homes have a median value of $335,500 against household income of $99,127; January lows average 37°F.

    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: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement76th pctMild winters92th pctAffordability96th pct
    Percentile vs Washington towns on each part of this ranking.
  19. 2Port Hadlock-Irondale, Washington

    Retirement: 85th percentile · January average low (°F): 99th percentile · Home value ÷ income: 82nd percentile

    Port Hadlock-Irondale is a community of 3,983 people in Jefferson County, Washington. Homes have a median value of $351,600 against household income of $83,548; January lows average 38°F.

    3,983 people · Jefferson County · median home $351,600 · income $83,548 · Jan low 38°F · 1 in snow

    Full Port Hadlock-Irondale, Washington profile: weather, storms, schools, jobs →

    Port Hadlock-Irondale: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement85th pctMild winters99th pctAffordability82th pct
    Percentile vs Washington towns on each part of this ranking.
  20. 1Port Gamble Tribal Community, Washington

    Retirement: 93rd percentile · January average low (°F): 81st percentile · Home value ÷ income: 98th percentile

    Port Gamble Tribal Community is a community of 1,010 people in Kitsap County, Washington. Homes have a median value of $218,200 against household income of $70,000; January lows average 37°F.

    1,010 people · Kitsap County · median home $218,200 · income $70,000 · Jan low 37°F · 3 in snow

    Full Port Gamble Tribal Community, Washington profile: weather, storms, schools, jobs →

    Port Gamble Tribal Community: The 20 Best Affordable Small Towns to Retire in Washington With Mild Winters scoresRetirement93th pctMild winters81th pctAffordability98th pct
    Percentile vs Washington towns on each part of this ranking.

Price vs ranking

Median home value vs ranking, Washington towns0255075100$101K$382K$663K$944K$1225KMedian home valuePercentile
Orange squares are the 20 towns on this list; green dots are other towns on The Town Files in Washington.

More Washington rankings

Same ranking, other places

Methodology. We ranked 344 towns of 500–10,000 people in Washington (2020 Census population). 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: