The Town Files

25 Small Towns in Washington With the Mildest Winters

Ranked by january average low (°f) among 151 towns of 500–10,000 people in Washington. #1 is Port Hadlock-Irondale, WA (January lows average 38.4°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Washington With the Mildest Winters1. Port Hadlock-Irondale382. Port Ludlow383. Hoquiam384. Ocean Shores385. Normandy Park386. Midland377. Milton378. Waller379. Pacific3710. Algona3711. McChord AFB3712. Central Park3713. Brier3714. Esperance3715. Indianola3716. Clyde Hill3717. Medina3718. Maple Heights-Lake Desire3719. Friday Harbor3720. Boulevard Park3721. Picnic Point3722. Larch Way3723. Hansville3724. Meadowdale3725. Kingston37
  1. 25Kingston, Washington

    January lows average 36.6°F

    Kingston is a community of 2,515 people in Kitsap County, Washington. January lows average 36.6°F and July highs 72.3°F, with about 1 days a year at 90°F+ and 3 inches of snow.

    2,515 people · Kitsap County · median home $585,300 · income $90,625 · Jan low 37°F · 3 in snow

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

    Kingston average highs and lows by month30°50°70°JFMAMJJASOND37°72°
    NOAA 1991–2020 normals, Everett Snohomish Ap station.
  2. 24Meadowdale, Washington

    January lows average 36.6°F

    Meadowdale is a community of 3,148 people in Snohomish County, Washington. January lows average 36.6°F and July highs 72.3°F, with about 1 days a year at 90°F+ and 4 inches of snow.

    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 average highs and lows by month30°50°70°JFMAMJJASOND37°72°
    NOAA 1991–2020 normals, Everett Snohomish Ap station.
  3. 23Hansville, Washington

    January lows average 36.6°F

    Hansville is a community of 3,410 people in Kitsap County, Washington. January lows average 36.6°F and July highs 72.3°F, with about 1 days a year at 90°F+ and 2 inches of snow.

    3,410 people · Kitsap County · median home $597,000 · income $92,426 · Jan low 37°F · 2 in snow

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

    Hansville average highs and lows by month30°50°70°JFMAMJJASOND37°72°
    NOAA 1991–2020 normals, Everett Snohomish Ap station.
  4. 22Larch Way, Washington

    January lows average 36.6°F

    Larch Way is a community of 4,993 people in Snohomish County, Washington. January lows average 36.6°F and July highs 72.3°F, with about 1 days a year at 90°F+ and 3 inches of snow.

    4,993 people · Snohomish County · median home $842,600 · income $160,040 · Jan low 37°F · 3 in snow

    Full Larch Way, Washington profile: weather, storms, schools, jobs →

    Larch Way average highs and lows by month30°50°70°JFMAMJJASOND37°72°
    NOAA 1991–2020 normals, Everett Snohomish Ap station.
  5. 21Picnic Point, Washington

    January lows average 36.6°F

    Picnic Point is a community of 9,768 people in Snohomish County, Washington. January lows average 36.6°F and July highs 72.3°F, with about 1 days a year at 90°F+ and 4 inches of snow.

    9,768 people · Snohomish County · median home $833,800 · income $129,734 · Jan low 37°F · 4 in snow

    Full Picnic Point, Washington profile: weather, storms, schools, jobs →

    Picnic Point average highs and lows by month30°50°70°JFMAMJJASOND37°72°
    NOAA 1991–2020 normals, Everett Snohomish Ap station.
  6. 20Boulevard Park, Washington

    January lows average 36.8°F

    Boulevard Park is a community of 4,094 people in King County, Washington. January lows average 36.8°F and July highs 77.3°F, with about 3 days a year at 90°F+ and 6 inches of snow.

    4,094 people · King County · median home $456,100 · income $78,954 · Jan low 37°F · 6 in snow

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

    Boulevard Park average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Seattle Boeing Fld station.
  7. 19Friday Harbor, Washington

    January lows average 37.1°F

    Friday Harbor, Washington
    Photo: Jelson25 (public domain, Wikimedia Commons)

    Friday Harbor is a town of 2,613 people in San Juan County, Washington. January lows average 37.1°F and July highs 72.4°F, with about 1 days a year at 90°F+ and 6 inches of snow.

    2,613 people · San Juan County · median home $570,400 · income $80,378 · Jan low 37°F · 6 in snow

    Full Friday Harbor, Washington profile: weather, storms, schools, jobs →

    Friday Harbor average highs and lows by month30°50°70°JFMAMJJASOND37°72°
    NOAA 1991–2020 normals, Friday Harbor Ap station.
  8. 18Maple Heights-Lake Desire, Washington

    January lows average 37.1°F

    Maple Heights-Lake Desire is a community of 3,873 people in King County, Washington. January lows average 37.1°F and July highs 77.2°F, with about 4 days a year at 90°F+ and 14 inches of snow.

    3,873 people · King County · median home $876,200 · income $143,148 · Jan low 37°F · 14 in snow

    Full Maple Heights-Lake Desire, Washington profile: weather, storms, schools, jobs →

    Maple Heights-Lake Desire average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Renton Muni Ap station.
  9. 17Medina, Washington

    January lows average 37.2°F

    Medina is a city of 2,915 people in King County, Washington. January lows average 37.2°F and July highs 76.5°F, with about 2 days a year at 90°F+ and 4 inches of snow.

    2,915 people · King County · median home $2,000,001 · income $250,001 · Jan low 37°F · 4 in snow

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

    Medina average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Seattle Sand Pt Wsfo station.
  10. 16Clyde Hill, Washington

    January lows average 37.2°F

    Clyde Hill is a city of 3,126 people in King County, Washington. January lows average 37.2°F and July highs 76.5°F, with about 2 days a year at 90°F+ and 4 inches of snow.

    3,126 people · King County · median home $2,000,001 · income $250,001 · Jan low 37°F · 4 in snow

    Full Clyde Hill, Washington profile: weather, storms, schools, jobs →

    Clyde Hill average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Seattle Sand Pt Wsfo station.
  11. 15Indianola, Washington

    January lows average 37.2°F

    Indianola is a community of 3,664 people in Kitsap County, Washington. January lows average 37.2°F and July highs 76.5°F, with about 2 days a year at 90°F+ and 4 inches of snow.

    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 average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Seattle Sand Pt Wsfo station.
  12. 14Esperance, Washington

    January lows average 37.2°F

    Esperance is a community of 4,007 people in Snohomish County, Washington. January lows average 37.2°F and July highs 76.5°F, with about 2 days a year at 90°F+ and 4 inches of snow.

    4,007 people · Snohomish County · median home $790,700 · income $148,640 · Jan low 37°F · 4 in snow

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

    Esperance average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Seattle Sand Pt Wsfo station.
  13. 13Brier, Washington

    January lows average 37.2°F

    Brier is a city of 6,560 people in Snohomish County, Washington. January lows average 37.2°F and July highs 76.5°F, with about 2 days a year at 90°F+ and 4 inches of snow.

    6,560 people · Snohomish County · median home $866,600 · income $132,045 · Jan low 37°F · 4 in snow

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

    Brier average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Seattle Sand Pt Wsfo station.
  14. 12Central Park, Washington

    January lows average 37.3°F

    Central Park is a community of 2,841 people in Grays Harbor County, Washington. January lows average 37.3°F and July highs 68.2°F, with about 2 days a year at 90°F+ and 1 inches of snow.

    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 average highs and lows by month30°50°70°JFMAMJJASOND37°68°
    NOAA 1991–2020 normals, Aberdeen station.
  15. 11McChord AFB, Washington

    January lows average 37.4°F

    McChord AFB is a community of 3,188 people in Pierce County, Washington. January lows average 37.4°F and July highs 76.8°F, with about 1 days a year at 90°F+ and 4 inches of snow.

    3,188 people · Pierce County · median home — · income $54,808 · Jan low 37°F · 4 in snow

    Full McChord AFB, Washington profile: weather, storms, schools, jobs →

    McChord AFB average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Tacoma #1 station.
  16. 10Algona, Washington

    January lows average 37.4°F

    Algona is a city of 3,290 people in King County, Washington. January lows average 37.4°F and July highs 76.8°F, with about 1 days a year at 90°F+ and 7 inches of snow.

    3,290 people · King County · median home $441,500 · income $85,332 · Jan low 37°F · 7 in snow

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

    Algona average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Tacoma #1 station.
  17. 9Pacific, Washington

    January lows average 37.4°F

    Pacific is a city of 7,235 people in King County, Washington. January lows average 37.4°F and July highs 76.8°F, with about 1 days a year at 90°F+ and 6 inches of snow.

    7,235 people · King County · median home $489,100 · income $115,625 · Jan low 37°F · 6 in snow

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

    Pacific average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Tacoma #1 station.
  18. 8Waller, Washington

    January lows average 37.4°F

    Waller is a community of 8,189 people in Pierce County, Washington. January lows average 37.4°F and July highs 76.8°F, with about 1 days a year at 90°F+ and 6 inches of snow.

    8,189 people · Pierce County · median home $512,200 · income $101,490 · Jan low 37°F · 6 in snow

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

    Waller average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Tacoma #1 station.
  19. 7Milton, Washington

    January lows average 37.4°F

    Milton is a city of 8,697 people in Pierce County, Washington. January lows average 37.4°F and July highs 76.8°F, with about 1 days a year at 90°F+ and 6 inches of snow.

    8,697 people · Pierce County · median home $539,700 · income $96,540 · Jan low 37°F · 6 in snow

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

    Milton average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Tacoma #1 station.
  20. 6Midland, Washington

    January lows average 37.4°F

    Midland is a community of 9,962 people in Pierce County, Washington. January lows average 37.4°F and July highs 76.8°F, with about 1 days a year at 90°F+ and 6 inches of snow.

    9,962 people · Pierce County · median home $412,800 · income $84,700 · Jan low 37°F · 6 in snow

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

    Midland average highs and lows by month30°50°70°JFMAMJJASOND37°77°
    NOAA 1991–2020 normals, Tacoma #1 station.
  21. 5Normandy Park, Washington

    January lows average 37.7°F

    Normandy Park is a city of 6,771 people in King County, Washington. January lows average 37.7°F and July highs 77.4°F, with about 4 days a year at 90°F+ and 6 inches of snow.

    6,771 people · King County · median home $1,014,100 · income $162,476 · Jan low 38°F · 6 in snow

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

    Normandy Park average highs and lows by month30°50°70°JFMAMJJASOND38°77°
    NOAA 1991–2020 normals, Seattle Tacoma Intl Ap station.
  22. 4Ocean Shores, Washington

    January lows average 38.0°F

    Ocean Shores, Washington
    Photo: Michael Barratt (public domain, Wikimedia Commons)

    Ocean Shores is a city of 6,715 people in Grays Harbor County, Washington. January lows average 38.0°F and July highs 67.0°F, with about 1 days a year at 90°F+ and 0 inches of snow.

    6,715 people · Grays Harbor County · median home $383,500 · income $58,202 · Jan low 38°F · 0 in snow

    Full Ocean Shores, Washington profile: weather, storms, schools, jobs →

    Ocean Shores average highs and lows by month30°50°70°JFMAMJJASOND38°67°
    NOAA 1991–2020 normals, Hoquiam Bowerman Ap station.
  23. 3Hoquiam, Washington

    January lows average 38.0°F

    Hoquiam is a city of 8,776 people in Grays Harbor County, Washington. January lows average 38.0°F and July highs 67.0°F, with about 1 days a year at 90°F+ and 1 inches of snow.

    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 average highs and lows by month30°50°70°JFMAMJJASOND38°67°
    NOAA 1991–2020 normals, Hoquiam Bowerman Ap station.
  24. 2Port Ludlow, Washington

    January lows average 38.4°F

    Port Ludlow is a community of 2,959 people in Jefferson County, Washington. January lows average 38.4°F and July highs 72.6°F, with about 1 days a year at 90°F+ and 2 inches of snow.

    2,959 people · Jefferson County · median home $635,600 · income $96,103 · Jan low 38°F · 2 in snow

    Full Port Ludlow, Washington profile: weather, storms, schools, jobs →

    Port Ludlow average highs and lows by month30°50°70°JFMAMJJASOND38°73°
    NOAA 1991–2020 normals, Port Townsend station.
  25. 1Port Hadlock-Irondale, Washington

    January lows average 38.4°F

    Port Hadlock-Irondale is a community of 3,983 people in Jefferson County, Washington. January lows average 38.4°F and July highs 72.6°F, with about 1 days a year at 90°F+ and 1 inches of snow.

    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 average highs and lows by month30°50°70°JFMAMJJASOND38°73°
    NOAA 1991–2020 normals, Port Townsend station.

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: