Guest, Sign inJoin
Ramona TheatreFrederick, #1 on this list · Ramona Theatre · Photo: Crimsonedge34 · CC BY-SA 3.0
Oklahoma rankings · Climate

Towns with the hottest summers in Oklahoma

Frederick has the hottest summers of Oklahoma’s 133 towns of 2,500+: July afternoons average a high of 97° (NOAA 1991–2020 normals). The typical town here averages 93°; 133 of the 133 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

Frederick

Tillman County · 3,371 people
97°

July high·January low 29°·109 days of 90°+ a year

#2

Altus

Jackson County · 18,707 people
97°

July high·January low 28°·100 days of 90°+ a year

#3

Lawton

Comanche County · 90,503 people
96°

July high·January low 29°·102 days of 90°+ a year

All 133 towns

July high, highest 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
1FrederickTillman County · 3,371 people97°10929°average low
2AltusJackson County · 18,707 people97°10028°average low
3LawtonComanche County · 90,503 people96°10229°average low
4MangumGreer County · 2,683 people96°9227°average low
5HobartKiowa County · 3,257 people96°9427°average low
6CacheComanche County · 3,239 people96°8429°average low
7FairviewMajor County · 2,632 people96°9024°average low
T8ClintonCuster County · 8,302 people96°8325°average low
T8New CordellWashita County · 2,746 people96°9326°average low
T8SayreBeckham County · 4,783 people96°7825°average low
11KingfisherKingfisher County · 5,201 people95°8926°average low
12AlvaWoods County · 4,880 people95°8823°average low
13AnadarkoCaddo County · 5,448 people95°7527°average low
T14ChickashaGrady County · 17,313 people95°9428°average low
T14DuncanStephens County · 23,238 people95°7629°average low
T14ElginComanche County · 3,653 people95°8229°average low
T14HennesseyKingfisher County · 2,207 people95°8026°average low
18LindsayGarvin County · 2,929 people95°7628°average low
T19Elk CityBeckham County · 11,335 people95°7826°average low
T19GuthrieLogan County · 12,257 people95°8326°average low
T19TishomingoJohnston County · 3,123 people95°8030°average low
T19WoodwardWoodward County · 11,635 people95°8022°average low
T23AtokaAtoka County · 2,975 people94°8230°average low
T23MariettaLove County · 2,982 people94°7832°average low
T23Pauls ValleyGarvin County · 6,157 people94°8228°average low
T23WatongaBlaine County · 2,594 people94°7826°average low
T23WeatherfordCuster County · 12,005 people94°7826°average low
T28EnidGarfield County · 50,297 people94°8025°average low
T28Lone GroveCarter County · 5,244 people94°8830°average low
T30ArdmoreCarter County · 24,956 people94°8131°average low
T30HintonCaddo County · 4,975 people94°8226°average low
T32El RenoCanadian County · 20,730 people94°7527°average low
T32MarlowStephens County · 4,514 people94°7629°average low
T32PiedmontCanadian County · 9,427 people94°7627°average low
T35MadillMarshall County · 4,181 people94°8731°average low
T35TonkawaKay County · 2,983 people94°7225°average low
T37DurantBryan County · 21,552 people94°8232°average low
T37EdmondOklahoma County · 100,479 people94°7527°average low
T37GuymonTexas County · 12,241 people94°8922°average low
T37PerkinsPayne County · 3,271 people94°7926°average low
T37PerryNoble County · 4,448 people94°8126°average low
T37PurcellMcClain County · 7,030 people94°7528°average low
T37StillwaterPayne County · 50,046 people94°7626°average low
T37The VillageOklahoma County · 9,276 people94°7628°average low
T37YukonCanadian County · 27,615 people94°7627°average low
46BlanchardMcClain County · 10,013 people94°7628°average low
T47BlackwellKay County · 6,029 people94°7224°average low
T47CaleraBryan County · 3,145 people94°8232°average low
T47TuttleGrady County · 8,708 people94°7328°average low
T50BethanyOklahoma County · 20,315 people94°7628°average low
T50GoldsbyMcClain County · 3,591 people94°6928°average low
T50NewcastleMcClain County · 15,198 people94°7628°average low
T50Oklahoma CityOklahoma County · 719,849 people94°7328°average low
T54Del CityOklahoma County · 21,138 people94°7328°average low
T54HarrahOklahoma County · 7,212 people94°5928°average low
T54JonesOklahoma County · 3,222 people94°6928°average low
T54SulphurMurray County · 4,878 people94°7329°average low
T54Warr AcresOklahoma County · 10,552 people94°7628°average low
T54WewokaSeminole County · 3,046 people94°7828°average low
T60AdaPontotoc County · 16,660 people94°7029°average low
T60ChandlerLincoln County · 2,963 people94°7327°average low
T60ChoctawOklahoma County · 12,549 people94°6928°average low
T60HoldenvilleHughes County · 5,923 people94°7828°average low
T60McLoudPottawatomie County · 4,564 people94°5928°average low
T60SeminoleSeminole County · 7,393 people94°8227°average low
T66MooreCleveland County · 63,609 people93°7328°average low
T66NobleCleveland County · 7,748 people93°6928°average low
T66NormanCleveland County · 130,943 people93°6928°average low
T66PocolaLe Flore County · 4,660 people93°7829°average low
T66Ponca CityKay County · 24,225 people93°7424°average low
T66ShawneePottawatomie County · 32,474 people93°7428°average low
T66SpencerOklahoma County · 3,857 people93°6928°average low
T73DavisMurray County · 2,836 people93°7330°average low
T73HugoChoctaw County · 5,082 people93°7131°average low
T73Longtownunincorporated, Pittsburg County · 2,716 people93°7530°average low
T73McAlesterPittsburg County · 18,044 people93°7329°average low
T73MustangCanadian County · 24,571 people93°7328°average low
T73Nicoma ParkOklahoma County · 2,294 people93°6928°average low
T73PoteauLe Flore County · 9,171 people93°7129°average low
T73TecumsehPottawatomie County · 6,402 people93°7428°average low
T81Bethel AcresPottawatomie County · 3,301 people93°7428°average low
T81CushingPayne County · 8,390 people93°6927°average low
T81EufaulaMcIntosh County · 2,882 people93°—29°average low
T81Midwest CityOklahoma County · 58,799 people93°6928°average low
T81MuldrowSequoyah County · 3,375 people93°7829°average low
T81RolandSequoyah County · 4,146 people93°7829°average low
T81SlaughtervilleCleveland County · 4,332 people93°7528°average low
T81StiglerHaskell County · 2,749 people93°7529°average low
T89BixbyTulsa County · 32,766 people93°6527°average low
T89Fort GibsonMuskogee County · 3,814 people93°7028°average low
T89HenryettaOkmulgee County · 5,620 people93°6728°average low
T89WilburtonLatimer County · 2,308 people93°7329°average low
T93ChecotahMcIntosh County · 3,096 people93°6829°average low
T93OkmulgeeOkmulgee County · 11,394 people93°6728°average low
T93StroudLincoln County · 2,913 people93°6826°average low
T96OkemahOkfuskee County · 3,091 people93°7528°average low
T96WagonerWagoner County · 8,405 people93°6327°average low
T98ClevelandPawnee County · 3,271 people93°6425°average low
T98GlenpoolTulsa County · 14,705 people93°8127°average low
T98HeavenerLe Flore County · 3,070 people93°7129°average low
T98JenksTulsa County · 28,175 people93°8127°average low
T98MuskogeeMuskogee County · 36,760 people93°7028°average low
T98SallisawSequoyah County · 8,790 people93°6128°average low
T98Turleyunincorporated, Tulsa County · 2,968 people93°7426°average low
T105KieferCreek County · 2,310 people93°8127°average low
T105OwassoTulsa County · 43,117 people93°7426°average low
T105Sand SpringsTulsa County · 20,397 people93°8126°average low
T105SapulpaCreek County · 23,695 people93°8127°average low
T109Broken ArrowTulsa County · 124,991 people92°6527°average low
T109Broken BowMcCurtain County · 4,211 people92°8131°average low
T109CowetaWagoner County · 11,472 people92°6528°average low
T109IdabelMcCurtain County · 6,934 people92°8032°average low
T109MannfordCreek County · 3,432 people92°6426°average low
T109TulsaTulsa County · 416,209 people92°7427°average low
T115BristowCreek County · 4,381 people92°6826°average low
T115HominyOsage County · 3,293 people92°6225°average low
T115SkiatookOsage County · 8,960 people92°7426°average low
T115VerdigrisRogers County · 5,888 people92°6226°average low
T119CatoosaRogers County · 7,471 people92°7427°average low
T119ClaremoreRogers County · 20,681 people92°6226°average low
T119CollinsvilleTulsa County · 9,956 people92°7426°average low
122Pryor CreekMayes County · 9,723 people92°6027°average low
T123BartlesvilleWashington County · 38,278 people92°7124°average low
T123DeweyWashington County · 3,450 people92°7124°average low
125PawhuskaOsage County · 2,923 people92°6124°average low
126Park Hillunincorporated, Cherokee County · 3,237 people92°5227°average low
127TahlequahCherokee County · 17,508 people92°5227°average low
T128NowataNowata County · 3,584 people92°6026°average low
T128VinitaCraig County · 5,424 people92°5826°average low
130GroveDelaware County · 7,399 people92°5726°average low
131MiamiOttawa County · 12,893 people91°5726°average low
132JayDelaware County · 2,507 people91°5726°average low
133StilwellAdair County · 3,892 people90°4327°average low
Quick answers

Questions people ask

Which Oklahoma town has the hottest summers?

Frederick (Tillman County): July afternoons average a high of 97°. Altus (97°) and Lawton (96°) 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 (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

Hottest summers in other states