Guest, Sign inJoin
Stilwell Oklahoma train depotStilwell, #1 on this list · Photo: Omnedon · Public domain
Oklahoma rankings · Climate

Towns with the coolest summers in Oklahoma

Stilwell has the coolest summers of Oklahoma’s 133 towns of 2,500+: July afternoons average a high of 90° (NOAA 1991–2020 normals). The typical town here averages 93°; none of the 133 stay under 80°.

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

Stilwell

Adair County · 3,892 people
90°

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

#3

Miami

Ottawa County · 12,893 people
91°

July high·January low 26°·57 days of 90°+ a year

All 133 towns

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

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

#TownJuly highDays ≥90°January low
1StilwellAdair County · 3,892 people90°4327°average low
2JayDelaware County · 2,507 people91°5726°average low
3MiamiOttawa County · 12,893 people91°5726°average low
4GroveDelaware County · 7,399 people92°5726°average low
T5NowataNowata County · 3,584 people92°6026°average low
T5VinitaCraig County · 5,424 people92°5826°average low
7TahlequahCherokee County · 17,508 people92°5227°average low
8Park Hillunincorporated, Cherokee County · 3,237 people92°5227°average low
9PawhuskaOsage County · 2,923 people92°6124°average low
T10BartlesvilleWashington County · 38,278 people92°7124°average low
T10DeweyWashington County · 3,450 people92°7124°average low
12Pryor CreekMayes County · 9,723 people92°6027°average low
T13CatoosaRogers County · 7,471 people92°7427°average low
T13ClaremoreRogers County · 20,681 people92°6226°average low
T13CollinsvilleTulsa County · 9,956 people92°7426°average low
T16BristowCreek County · 4,381 people92°6826°average low
T16HominyOsage County · 3,293 people92°6225°average low
T16SkiatookOsage County · 8,960 people92°7426°average low
T16VerdigrisRogers County · 5,888 people92°6226°average low
T20Broken ArrowTulsa County · 124,991 people92°6527°average low
T20Broken BowMcCurtain County · 4,211 people92°8131°average low
T20CowetaWagoner County · 11,472 people92°6528°average low
T20IdabelMcCurtain County · 6,934 people92°8032°average low
T20MannfordCreek County · 3,432 people92°6426°average low
T20TulsaTulsa County · 416,209 people92°7427°average low
T26KieferCreek County · 2,310 people93°8127°average low
T26OwassoTulsa County · 43,117 people93°7426°average low
T26Sand SpringsTulsa County · 20,397 people93°8126°average low
T26SapulpaCreek County · 23,695 people93°8127°average low
T30ClevelandPawnee County · 3,271 people93°6425°average low
T30GlenpoolTulsa County · 14,705 people93°8127°average low
T30HeavenerLe Flore County · 3,070 people93°7129°average low
T30JenksTulsa County · 28,175 people93°8127°average low
T30MuskogeeMuskogee County · 36,760 people93°7028°average low
T30SallisawSequoyah County · 8,790 people93°6128°average low
T30Turleyunincorporated, Tulsa County · 2,968 people93°7426°average low
T37OkemahOkfuskee County · 3,091 people93°7528°average low
T37WagonerWagoner County · 8,405 people93°6327°average low
T39ChecotahMcIntosh County · 3,096 people93°6829°average low
T39OkmulgeeOkmulgee County · 11,394 people93°6728°average low
T39StroudLincoln County · 2,913 people93°6826°average low
T42BixbyTulsa County · 32,766 people93°6527°average low
T42Fort GibsonMuskogee County · 3,814 people93°7028°average low
T42HenryettaOkmulgee County · 5,620 people93°6728°average low
T42WilburtonLatimer County · 2,308 people93°7329°average low
T46Bethel AcresPottawatomie County · 3,301 people93°7428°average low
T46CushingPayne County · 8,390 people93°6927°average low
T46EufaulaMcIntosh County · 2,882 people93°—29°average low
T46Midwest CityOklahoma County · 58,799 people93°6928°average low
T46MuldrowSequoyah County · 3,375 people93°7829°average low
T46RolandSequoyah County · 4,146 people93°7829°average low
T46SlaughtervilleCleveland County · 4,332 people93°7528°average low
T46StiglerHaskell County · 2,749 people93°7529°average low
T54DavisMurray County · 2,836 people93°7330°average low
T54HugoChoctaw County · 5,082 people93°7131°average low
T54Longtownunincorporated, Pittsburg County · 2,716 people93°7530°average low
T54McAlesterPittsburg County · 18,044 people93°7329°average low
T54MustangCanadian County · 24,571 people93°7328°average low
T54Nicoma ParkOklahoma County · 2,294 people93°6928°average low
T54PoteauLe Flore County · 9,171 people93°7129°average low
T54TecumsehPottawatomie County · 6,402 people93°7428°average low
T62MooreCleveland County · 63,609 people93°7328°average low
T62NobleCleveland County · 7,748 people93°6928°average low
T62NormanCleveland County · 130,943 people93°6928°average low
T62PocolaLe Flore County · 4,660 people93°7829°average low
T62Ponca CityKay County · 24,225 people93°7424°average low
T62ShawneePottawatomie County · 32,474 people93°7428°average low
T62SpencerOklahoma County · 3,857 people93°6928°average low
T69AdaPontotoc County · 16,660 people94°7029°average low
T69ChandlerLincoln County · 2,963 people94°7327°average low
T69ChoctawOklahoma County · 12,549 people94°6928°average low
T69HoldenvilleHughes County · 5,923 people94°7828°average low
T69McLoudPottawatomie County · 4,564 people94°5928°average low
T69SeminoleSeminole County · 7,393 people94°8227°average low
T75Del CityOklahoma County · 21,138 people94°7328°average low
T75HarrahOklahoma County · 7,212 people94°5928°average low
T75JonesOklahoma County · 3,222 people94°6928°average low
T75SulphurMurray County · 4,878 people94°7329°average low
T75Warr AcresOklahoma County · 10,552 people94°7628°average low
T75WewokaSeminole County · 3,046 people94°7828°average low
T81BethanyOklahoma County · 20,315 people94°7628°average low
T81GoldsbyMcClain County · 3,591 people94°6928°average low
T81NewcastleMcClain County · 15,198 people94°7628°average low
T81Oklahoma CityOklahoma County · 719,849 people94°7328°average low
T85BlackwellKay County · 6,029 people94°7224°average low
T85CaleraBryan County · 3,145 people94°8232°average low
T85TuttleGrady County · 8,708 people94°7328°average low
88BlanchardMcClain County · 10,013 people94°7628°average low
T89DurantBryan County · 21,552 people94°8232°average low
T89EdmondOklahoma County · 100,479 people94°7527°average low
T89GuymonTexas County · 12,241 people94°8922°average low
T89PerkinsPayne County · 3,271 people94°7926°average low
T89PerryNoble County · 4,448 people94°8126°average low
T89PurcellMcClain County · 7,030 people94°7528°average low
T89StillwaterPayne County · 50,046 people94°7626°average low
T89The VillageOklahoma County · 9,276 people94°7628°average low
T89YukonCanadian County · 27,615 people94°7627°average low
T98MadillMarshall County · 4,181 people94°8731°average low
T98TonkawaKay County · 2,983 people94°7225°average low
T100El RenoCanadian County · 20,730 people94°7527°average low
T100MarlowStephens County · 4,514 people94°7629°average low
T100PiedmontCanadian County · 9,427 people94°7627°average low
T103ArdmoreCarter County · 24,956 people94°8131°average low
T103HintonCaddo County · 4,975 people94°8226°average low
T105EnidGarfield County · 50,297 people94°8025°average low
T105Lone GroveCarter County · 5,244 people94°8830°average low
T107AtokaAtoka County · 2,975 people94°8230°average low
T107MariettaLove County · 2,982 people94°7832°average low
T107Pauls ValleyGarvin County · 6,157 people94°8228°average low
T107WatongaBlaine County · 2,594 people94°7826°average low
T107WeatherfordCuster County · 12,005 people94°7826°average low
T112Elk CityBeckham County · 11,335 people95°7826°average low
T112GuthrieLogan County · 12,257 people95°8326°average low
T112TishomingoJohnston County · 3,123 people95°8030°average low
T112WoodwardWoodward County · 11,635 people95°8022°average low
116LindsayGarvin County · 2,929 people95°7628°average low
T117ChickashaGrady County · 17,313 people95°9428°average low
T117DuncanStephens County · 23,238 people95°7629°average low
T117ElginComanche County · 3,653 people95°8229°average low
T117HennesseyKingfisher County · 2,207 people95°8026°average low
121AnadarkoCaddo County · 5,448 people95°7527°average low
122AlvaWoods County · 4,880 people95°8823°average low
123KingfisherKingfisher County · 5,201 people95°8926°average low
T124ClintonCuster County · 8,302 people96°8325°average low
T124New CordellWashita County · 2,746 people96°9326°average low
T124SayreBeckham County · 4,783 people96°7825°average low
127FairviewMajor County · 2,632 people96°9024°average low
128CacheComanche County · 3,239 people96°8429°average low
129HobartKiowa County · 3,257 people96°9427°average low
130MangumGreer County · 2,683 people96°9227°average low
131LawtonComanche County · 90,503 people96°10229°average low
132AltusJackson County · 18,707 people97°10028°average low
133FrederickTillman County · 3,371 people97°10929°average low
Quick answers

Questions people ask

Which Oklahoma town has the coolest summers?

Stilwell (Adair County): July afternoons average a high of 90°. Jay (91°) and Miami (91°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), lowest 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 (133 in Oklahoma): 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 Oklahoma page.

Go deeper

More Oklahoma lists

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

All Oklahoma rankings →
Other states

Coolest summers in other states