Guest, Sign inJoin
Clarkston Public LibraryClarkston, #1 on this list · Clarkston Public Library · Photo: Ian Poellet · CC BY-SA 4.0
Washington rankings · Climate

Towns with the hottest summers in Washington

Clarkston has the hottest summers of Washington’s 265 towns of 2,500+: July afternoons average a high of 93° (NOAA 1991–2020 normals). The typical town here averages 77°; 19 of the 265 average 90° or more.

The average July high. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#1

Clarkston

Asotin County · 7,189 people
93°

July high·January low 30°·44 days of 90°+ a year

#3

Desert Aire

unincorporated, Grant County · 2,788 people
91°

July high·January low 27°·50 days of 90°+ a year

All 265 towns

July high, highest first. Towns with the same figure share a rank (T = tied; 209 towns here).

265 towns ranked. Not here? See why a town may be missing.

#TownJuly highDays ≥90°January low
1ClarkstonAsotin County · 7,189 people93°4430°average low
2Clarkston Heights-Vinelandunincorporated, Asotin County · 7,884 people92°4429°average low
3Desert Aireunincorporated, Grant County · 2,788 people91°5027°average low
T4Burbankunincorporated, Walla Walla County · 3,589 people91°4829°average low
T4College PlaceWalla Walla County · 9,923 people91°4430°average low
T4Finleyunincorporated, Benton County · 5,634 people91°4829°average low
T4MattawaGrant County · 3,874 people91°5026°average low
8Walla WallaWalla Walla County · 34,058 people90°4230°average low
T9Benton CityBenton County · 4,019 people90°3928°average low
T9RichlandBenton County · 65,258 people90°3928°average low
11PascoFranklin County · 82,848 people90°5529°average low
T12MabtonYakima County · 1,967 people90°4527°average low
T12ProsserBenton County · 6,654 people90°4728°average low
T12West RichlandBenton County · 19,257 people90°3928°average low
T15GrangerYakima County · 3,831 people90°3327°average low
T15ToppenishYakima County · 8,635 people90°4126°average low
T15ZillahYakima County · 3,111 people90°4127°average low
T18GrandviewYakima County · 12,062 people90°4528°average low
T18KennewickBenton County · 88,366 people90°4829°average low
T20SunnysideYakima County · 16,430 people90°4527°average low
T20WapatoYakima County · 4,469 people90°4126°average low
T22Cascade Valleyunincorporated, Grant County · 4,609 people90°4324°average low
T22Moses Lake Northunincorporated, Grant County · 4,517 people90°4324°average low
T22Union GapYakima County · 6,617 people90°4025°average low
T25Moses LakeGrant County · 27,469 people89°4324°average low
T25WenatcheeChelan County · 35,547 people89°3626°average low
T27EphrataGrant County · 8,834 people89°4023°average low
T27OmakOkanogan County · 5,185 people89°4222°average low
T29MoxeeYakima County · 4,765 people89°4025°average low
T29Terrace Heightsunincorporated, Yakima County · 10,041 people89°4025°average low
31YakimaYakima County · 97,458 people89°4025°average low
T32Ahtanumunincorporated, Yakima County · 3,777 people89°4026°average low
T32ConnellFranklin County · 5,080 people89°3526°average low
34QuincyGrant County · 8,510 people88°2823°average low
35SelahYakima County · 8,678 people88°4025°average low
36DaytonColumbia County · 2,538 people88°3128°average low
T37East WenatcheeDouglas County · 14,414 people88°3624°average low
T37Gleedunincorporated, Yakima County · 2,844 people88°4025°average low
39OthelloAdams County · 9,237 people88°3525°average low
T40CashmereChelan County · 3,326 people88°3624°average low
T40WardenGrant County · 2,830 people88°3825°average low
42ChewelahStevens County · 2,712 people87°3421°average low
43ChelanChelan County · 4,494 people87°2522°average low
44Suncrestunincorporated, Stevens County · 5,345 people87°2223°average low
45EllensburgKittitas County · 21,308 people86°2423°average low
T46ColvilleStevens County · 5,116 people86°3822°average low
T46Fairwoodunincorporated, Spokane County · 10,674 people86°2924°average low
48SpokaneSpokane County · 230,783 people86°2125°average low
T49GoldendaleKlickitat County · 3,528 people86°3527°average low
T49LeavenworthChelan County · 3,373 people86°3924°average low
T49Meadunincorporated, Spokane County · 6,893 people86°2924°average low
52Country Homesunincorporated, Spokane County · 6,198 people85°2925°average low
53Spokane ValleySpokane County · 108,405 people85°2925°average low
54Deer ParkSpokane County · 5,370 people84°2222°average low
T55CheneySpokane County · 12,650 people84°2024°average low
T55ColfaxWhitman County · 2,667 people84°2226°average low
57Liberty LakeSpokane County · 14,029 people84°2925°average low
58Airway HeightsSpokane County · 11,811 people84°2124°average low
T59Fairchild AFBunincorporated, Spokane County · 2,931 people84°2124°average low
T59Medical LakeSpokane County · 4,964 people84°2124°average low
61White SalmonKlickitat County · 2,655 people84°2130°average low
62PullmanWhitman County · 33,756 people84°2227°average low
63Sunnyslopeunincorporated, Chelan County · 3,706 people83°3523°average low
64WashougalClark County · 18,028 people81°1836°average low
T65CamasClark County · 27,749 people81°1636°average low
T65VancouverClark County · 199,698 people81°1536°average low
T67Barbertonunincorporated, Clark County · 8,668 people80°1035°average low
T67Felidaunincorporated, Clark County · 10,841 people80°1035°average low
T67Five Cornersunincorporated, Clark County · 21,194 people80°1035°average low
T67Hazel Dellunincorporated, Clark County · 23,237 people80°1035°average low
T67Lake Shoreunincorporated, Clark County · 6,978 people80°1035°average low
T67Orchardsunincorporated, Clark County · 29,438 people80°1136°average low
T73Brush Prairieunincorporated, Clark County · 2,526 people80°1135°average low
T73Salmon Creekunincorporated, Clark County · 20,017 people80°1035°average low
T75Battle GroundClark County · 23,513 people80°1135°average low
T75Hockinsonunincorporated, Clark County · 6,150 people80°1135°average low
T75La CenterClark County · 4,433 people80°1135°average low
T75RidgefieldClark County · 16,132 people80°1135°average low
79WoodlandCowlitz County · 6,611 people80°2034°average low
80Venersborgunincorporated, Clark County · 4,262 people80°1135°average low
81KalamaCowlitz County · 3,165 people80°1035°average low
82KelsoCowlitz County · 12,801 people80°1035°average low
83Lexingtonunincorporated, Cowlitz County · 4,413 people79°1035°average low
84LongviewCowlitz County · 38,362 people79°1035°average low
85Longview Heightsunincorporated, Cowlitz County · 4,357 people79°1035°average low
86CentraliaLewis County · 19,375 people78°834°average low
T87ChehalisLewis County · 7,764 people78°834°average low
T87Rochesterunincorporated, Thurston County · 5,834 people78°834°average low
89Grand Moundunincorporated, Thurston County · 3,287 people78°834°average low
T90North Yelmunincorporated, Thurston County · 2,522 people78°635°average low
T90OlympiaThurston County · 56,724 people78°634°average low
T90OrtingPierce County · 8,884 people78°335°average low
T93Aldertonunincorporated, Pierce County · 2,706 people78°335°average low
T93TumwaterThurston County · 28,010 people78°634°average low
T95LaceyThurston County · 58,833 people78°635°average low
T95PuyallupPierce County · 42,682 people78°336°average low
97YelmThurston County · 12,043 people78°634°average low
T98FifePierce County · 11,061 people77°136°average low
T98SteilacoomPierce County · 6,648 people77°236°average low
T98SumnerPierce County · 10,871 people77°135°average low
T101Key Centerunincorporated, Pierce County · 3,544 people77°236°average low
T101Tanglewildeunincorporated, Thurston County · 6,314 people77°635°average low
T103AuburnKing County · 86,301 people77°436°average low
T103EdgewoodPierce County · 13,548 people77°135°average low
T103Elk Plainunincorporated, Pierce County · 14,276 people77°335°average low
T103Fredericksonunincorporated, Pierce County · 25,383 people77°335°average low
T103Mercer IslandKing County · 25,422 people77°337°average low
T103Summitunincorporated, Pierce County · 8,791 people77°336°average low
T103Tehalehunincorporated, Pierce County · 9,561 people77°335°average low
T110Clyde HillKing County · 3,161 people77°237°average low
T110DuPontPierce County · 9,778 people77°235°average low
T110Fort Lewisunincorporated, Pierce County · 15,167 people77°236°average low
T110Longbranchunincorporated, Pierce County · 4,638 people77°235°average low
T110North Fort Lewisunincorporated, Pierce County · 6,337 people77°235°average low
T110SheltonMason County · 10,921 people77°834°average low
T116Bryn Mawr-Skywayunincorporated, King County · 17,638 people77°436°average low
T116Clover Creekunincorporated, Pierce County · 7,345 people77°336°average low
T116KentKing County · 134,871 people77°436°average low
T116LakewoodPierce County · 62,755 people77°236°average low
T116McChord AFBunincorporated, Pierce County · 2,999 people77°136°average low
T116Midlandunincorporated, Pierce County · 9,050 people77°136°average low
T116Parklandunincorporated, Pierce County · 38,742 people77°136°average low
T116South Hillunincorporated, Pierce County · 68,025 people77°335°average low
T116Spanawayunincorporated, Pierce County · 34,019 people77°335°average low
T116Summit Viewunincorporated, Pierce County · 8,480 people77°335°average low
T116TukwilaKing County · 22,003 people77°436°average low
T116University PlacePierce County · 35,479 people77°236°average low
T128Boulevard Parkunincorporated, King County · 4,575 people77°337°average low
T128EatonvillePierce County · 2,861 people77°334°average low
T128Grahamunincorporated, Pierce County · 35,079 people77°335°average low
T128Lakeland Southunincorporated, King County · 13,100 people77°136°average low
T128Rosedaleunincorporated, Pierce County · 4,208 people77°236°average low
T128TacomaPierce County · 229,816 people77°136°average low
T128Vashonunincorporated, King County · 9,934 people77°436°average low
T128Wollochetunincorporated, Pierce County · 6,689 people77°236°average low
T136MiltonPierce County · 8,911 people77°136°average low
T138Des MoinesKing County · 33,032 people77°436°average low
T138Federal WayKing County · 99,729 people77°436°average low
T138FircrestPierce County · 6,959 people77°236°average low
T138Lakeland Northunincorporated, King County · 15,950 people77°436°average low
T138Prairie Heightsunincorporated, Pierce County · 4,998 people77°434°average low
T138Prairie Ridgeunincorporated, Pierce County · 12,074 people77°335°average low
T138SeaTacKing County · 34,578 people77°436°average low
T138SeattleKing County · 784,777 people77°237°average low
T146Canterwoodunincorporated, Pierce County · 2,971 people77°236°average low
T146Gig HarborPierce County · 12,630 people77°236°average low
T146Lake Tappsunincorporated, Pierce County · 12,798 people77°335°average low
T146Maplewoodunincorporated, Pierce County · 5,803 people77°236°average low
T146NewcastleKing County · 13,128 people77°436°average low
T146Normandy ParkKing County · 6,609 people77°436°average low
T146RentonKing County · 104,975 people77°436°average low
T153Artondaleunincorporated, Pierce County · 14,073 people76°236°average low
T153Bonney LakePierce County · 22,139 people76°335°average low
T153CovingtonKing County · 21,496 people76°535°average low
T153ElmaGrays Harbor County · 3,534 people76°1034°average low
T153IssaquahKing County · 39,423 people76°436°average low
T153Lake Holmunincorporated, King County · 3,555 people76°535°average low
T153Lake Morton-Berrydaleunincorporated, King County · 11,183 people76°535°average low
T153Manchesterunincorporated, Kitsap County · 5,956 people76°436°average low
T153Port OrchardKitsap County · 19,839 people76°436°average low
T162Bethelunincorporated, Kitsap County · 4,394 people76°436°average low
T162Waunaunincorporated, Pierce County · 4,805 people76°236°average low
T164Bainbridge IslandKitsap County · 24,691 people76°436°average low
T164BurienKing County · 51,859 people76°436°average low
T164Tracytonunincorporated, Kitsap County · 6,137 people76°436°average low
T167BuckleyPierce County · 5,688 people76°434°average low
T167SultanSnohomish County · 7,230 people76°535°average low
T167White Centerunincorporated, King County · 14,886 people76°436°average low
170Parkwoodunincorporated, Kitsap County · 6,873 people76°436°average low
T171BellevueKing County · 154,193 people76°236°average low
T171EnumclawKing County · 13,172 people76°434°average low
T173Belfairunincorporated, Mason County · 4,557 people76°435°average low
T173Black DiamondKing County · 6,978 people76°534°average low
T173DuvallKing County · 9,440 people76°235°average low
T173KirklandKing County · 97,410 people76°236°average low
T173Maple ValleyKing County · 28,482 people76°534°average low
T178Fairwoodunincorporated, King County · 17,856 people76°436°average low
T178Hobartunincorporated, King County · 6,552 people76°535°average low
T178RedmondKing County · 82,506 people76°236°average low
T178Silverdaleunincorporated, Kitsap County · 20,685 people76°436°average low
T182BremertonKitsap County · 45,482 people76°435°average low
T182KenmoreKing County · 24,249 people76°236°average low
T182Maple Heights-Lake Desireunincorporated, King County · 4,113 people76°535°average low
T182North BendKing County · 8,758 people76°334°average low
186Chicounincorporated, Kitsap County · 3,336 people76°435°average low
T187BothellKing County · 52,199 people76°236°average low
T187East Renton Highlandsunincorporated, King County · 12,582 people76°436°average low
T187Indianolaunincorporated, Kitsap County · 3,468 people76°236°average low
T187SammamishKing County · 66,110 people76°236°average low
T187Suquamishunincorporated, Kitsap County · 4,084 people76°436°average low
192Bangor Baseunincorporated, Kitsap County · 6,112 people75°435°average low
193MonroeSnohomish County · 20,025 people75°235°average low
T194High Bridgeunincorporated, Snohomish County · 3,196 people75°235°average low
T194WoodinvilleKing County · 14,548 people75°236°average low
196LyndenWhatcom County · 16,881 people75°234°average low
T197Cottage Lakeunincorporated, King County · 22,518 people75°236°average low
T197Woods Creekunincorporated, Snohomish County · 6,943 people75°235°average low
T199MarysvilleSnohomish County · 77,686 people75°136°average low
T199Peaceful Valleyunincorporated, Whatcom County · 2,858 people75°233°average low
T199PoulsboKitsap County · 12,749 people75°435°average low
T199SnoqualmieKing County · 13,640 people75°335°average low
T199Union Hill-Novelty Hillunincorporated, King County · 23,047 people75°236°average low
T204EdmondsSnohomish County · 42,748 people75°236°average low
T204Lake Forest ParkKing County · 13,191 people75°236°average low
T204ShorelineKing County · 66,542 people75°236°average low
T207Arlington Heightsunincorporated, Snohomish County · 2,727 people75°135°average low
T207Bothell Eastunincorporated, Snohomish County · 14,578 people75°236°average low
T207Bothell Westunincorporated, Snohomish County · 22,029 people75°236°average low
T207EversonWhatcom County · 3,254 people75°234°average low
T207Fobes Hillunincorporated, Snohomish County · 2,569 people75°135°average low
T207SnohomishSnohomish County · 10,719 people75°235°average low
T213ArlingtonSnohomish County · 22,031 people75°136°average low
T213EverettSnohomish County · 113,567 people75°136°average low
T213Granite FallsSnohomish County · 4,686 people75°134°average low
T213Hansvilleunincorporated, Kitsap County · 3,384 people75°035°average low
T213LynnwoodSnohomish County · 42,132 people75°036°average low
T213StanwoodSnohomish County · 9,421 people75°036°average low
T219Bunk Fossunincorporated, Snohomish County · 3,627 people74°135°average low
T219Lochsloyunincorporated, Snohomish County · 3,029 people74°135°average low
T221Alderwood Manorunincorporated, Snohomish County · 10,266 people74°236°average low
T221Chain Lakeunincorporated, Snohomish County · 4,950 people74°235°average low
T221Maltbyunincorporated, Snohomish County · 10,910 people74°235°average low
T224Bryantunincorporated, Snohomish County · 2,648 people74°035°average low
T224Clearviewunincorporated, Snohomish County · 3,254 people74°236°average low
T226Lake Cassidyunincorporated, Snohomish County · 3,292 people74°135°average low
T226Lake StevensSnohomish County · 42,091 people74°135°average low
T226Meadowdaleunincorporated, Snohomish County · 3,009 people74°036°average low
T229Martha Lakeunincorporated, Snohomish County · 22,634 people74°036°average low
T229Mill Creek Eastunincorporated, Snohomish County · 25,453 people74°236°average low
T229Sedro-WoolleySkagit County · 13,308 people74°035°average low
T229Silver Firsunincorporated, Snohomish County · 22,306 people74°235°average low
233MukilteoSnohomish County · 21,239 people74°036°average low
T234Eastmontunincorporated, Snohomish County · 23,721 people74°036°average low
T234MontesanoGrays Harbor County · 4,181 people74°1035°average low
T234Sisco Heightsunincorporated, Snohomish County · 3,015 people74°135°average low
237North Lynnwoodunincorporated, Snohomish County · 23,339 people74°036°average low
T238Port Ludlowunincorporated, Jefferson County · 2,891 people74°535°average low
T238Three Lakesunincorporated, Snohomish County · 4,055 people74°235°average low
T238Warm Beachunincorporated, Snohomish County · 3,442 people74°135°average low
241BurlingtonSkagit County · 11,356 people74°036°average low
T242BellinghamWhatcom County · 96,395 people73°035°average low
T242Lake Goodwinunincorporated, Snohomish County · 5,536 people73°136°average low
244Mount VernonSkagit County · 35,193 people73°035°average low
T245BlaineWhatcom County · 6,475 people73°035°average low
T245Camanounincorporated, Island County · 17,303 people73°135°average low
T245FerndaleWhatcom County · 17,559 people73°035°average low
T245Sudden Valleyunincorporated, Whatcom County · 6,084 people73°034°average low
249Birch Bayunincorporated, Whatcom County · 10,837 people73°036°average low
250Marietta-Alderwoodunincorporated, Whatcom County · 3,754 people73°035°average low
251AnacortesSkagit County · 18,080 people73°135°average low
252RaymondPacific County · 3,235 people72°335°average low
253Central Parkunincorporated, Grays Harbor County · 3,206 people72°235°average low
254Friday HarborSan Juan County · 2,729 people72°037°average low
T255Oak HarborIsland County · 24,083 people71°136°average low
T255SequimClallam County · 8,215 people71°034°average low
T257Mirrormontunincorporated, King County · 4,019 people71°534°average low
T257Port Hadlock-Irondaleunincorporated, Jefferson County · 3,884 people71°036°average low
259Port TownsendJefferson County · 10,678 people71°035°average low
260ForksClallam County · 3,488 people70°435°average low
261Port Angeles Eastunincorporated, Clallam County · 3,137 people70°036°average low
262Port AngelesClallam County · 20,146 people69°037°average low
263AberdeenGrays Harbor County · 17,088 people68°237°average low
264HoquiamGrays Harbor County · 8,710 people68°037°average low
265Ocean ShoresGrays Harbor County · 7,892 people66°038°average low
Quick answers

Questions people ask

Which Washington town has the hottest summers?

Clarkston (Asotin County): July afternoons average a high of 93°. Clarkston Heights-Vineland (92°) and Desert Aire (91°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), highest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (265 in Washington): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. Every town is on the Washington page.

Go deeper

More Washington lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Washington rankings →
Other states

Hottest summers in other states