Guest, Sign inJoin
MainstreetAndersonMoAnderson, #1 on this list · Photo: RebelAt at English Wikipedia · Public domain
Missouri rankings · Climate

Towns with the hottest summers in Missouri

Anderson (tied with 1 more) has the hottest summers of Missouri’s 236 towns of 2,500+: July afternoons average a high of 90° (NOAA 1991–2020 normals). The typical town here averages 88°; 12 of the 236 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

#T1

Anderson

McDonald County · 2,073 people
90°

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

All 236 towns

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

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

#TownJuly highDays ≥90°January low
T1AndersonMcDonald County · 2,073 people90°3025°average low
T1Carl JunctionJasper County · 8,484 people90°5325°average low
T3Independence TownshipDunklin County · 11,792 people90°6529°average low
T3KennettDunklin County · 10,118 people90°6529°average low
T3OronogoJasper County · 3,204 people90°5325°average low
T6Cotton Hill TownshipDunklin County · 4,700 people90°5928°average low
T6ForsythTaney County · 2,752 people90°5325°average low
T6JoplinJasper County · 53,930 people90°5325°average low
T6MaldenDunklin County · 3,493 people90°5928°average low
T6Union TownshipDunklin County · 3,242 people90°5928°average low
T11CaruthersvillePemiscot County · 5,211 people90°5430°average low
T11Webb CityJasper County · 13,459 people90°5325°average low
T13CarthageJasper County · 15,895 people90°5125°average low
T13Duck Creek TownshipStoddard County · 3,016 people90°5226°average low
T13Liberty TownshipStoddard County · 14,741 people90°5927°average low
T13Poplar BluffButler County · 16,295 people90°5826°average low
T17BransonTaney County · 12,921 people90°5325°average low
T17HollisterTaney County · 4,690 people90°4925°average low
T19DexterStoddard County · 7,851 people90°5927°average low
T19LamarBarton County · 4,337 people90°4224°average low
T19PortagevilleNew Madrid County · 2,702 people90°4529°average low
T22GranbyNewton County · 2,113 people90°4124°average low
T22PiedmontWayne County · 1,862 people90°5024°average low
T22SikestonScott County · 15,983 people90°5628°average low
T25Center TownshipVernon County · 9,550 people90°4224°average low
T25NeoshoNewton County · 14,078 people90°4125°average low
T25NevadaVernon County · 8,404 people90°4224°average low
T25New MadridNew Madrid County · 2,586 people90°5628°average low
T25Pike TownshipStoddard County · 3,577 people90°4426°average low
T30Castor TownshipStoddard County · 4,651 people89°4427°average low
T30ChaffeeScott County · 3,017 people89°4726°average low
T30ClintonHenry County · 9,504 people89°4222°average low
T30East PrairieMississippi County · 2,841 people89°5628°average low
T34CharlestonMississippi County · 4,731 people89°4227°average low
T34El Dorado SpringsCedar County · 3,642 people89°4223°average low
T34Osage BeachCamden County · 5,079 people89°3523°average low
T34Scott CityScott County · 4,593 people89°4726°average low
T38Cape GirardeauCape Girardeau County · 40,977 people89°4726°average low
T38Mount Pleasant TownshipBates County · 5,093 people89°4722°average low
T38PevelyJefferson County · 6,239 people89°3823°average low
T41FestusJefferson County · 14,066 people89°3823°average low
T41WashingtonFranklin County · 15,906 people89°4021°average low
T43BolivarPolk County · 11,994 people89°4123°average low
T43JacksonCape Girardeau County · 16,033 people89°5725°average low
T43Lemayunincorporated, St. Louis County · 16,228 people89°3924°average low
T43West PlainsHowell County · 12,780 people89°4424°average low
T43WillardGreene County · 6,904 people89°4023°average low
T48ArnoldJefferson County · 20,994 people89°3823°average low
T48Barnhartunincorporated, Jefferson County · 5,785 people89°3823°average low
T48De SotoJefferson County · 6,527 people89°3823°average low
T48EurekaSt. Louis County · 13,422 people89°4422°average low
T48Mount VernonLawrence County · 4,835 people89°4624°average low
T48Oakvilleunincorporated, St. Louis County · 35,333 people89°3924°average low
T48PacificFranklin County · 7,824 people89°4422°average low
T48UnionFranklin County · 13,445 people89°5022°average low
T56FentonSt. Louis County · 4,060 people89°4123°average low
T56St. RobertPulaski County · 5,602 people89°3823°average low
T56WarrensburgJohnson County · 20,283 people89°4021°average low
T56WaynesvillePulaski County · 5,558 people89°3823°average low
T60BattlefieldGreene County · 6,361 people89°4023°average low
T60CamdentonCamden County · 4,050 people89°3523°average low
T60Kansas CityJackson County · 521,220 people89°3620°average low
T60Maryland HeightsSt. Louis County · 27,559 people89°4123°average low
T60Mehlvilleunincorporated, St. Louis County · 29,805 people89°3924°average low
T60Ste. GenevieveSte. Genevieve County · 5,065 people89°5824°average low
T60Valley ParkSt. Louis County · 6,767 people89°4123°average low
T67Afftonunincorporated, St. Louis County · 19,052 people89°4724°average low
T67BuffaloDallas County · 3,550 people89°3422°average low
T67DeslogeSt. Francois County · 4,819 people89°3222°average low
T67Fort Leonard Woodunincorporated, Pulaski County · 15,432 people89°3523°average low
T67KirkwoodSt. Louis County · 29,331 people89°4123°average low
T67ManchesterSt. Louis County · 18,069 people89°4123°average low
T67MaplewoodSt. Louis County · 8,033 people89°4724°average low
T67MonettBarry County · 10,248 people89°3424°average low
T67New HavenFranklin County · 2,397 people89°3121°average low
T67Webster GrovesSt. Louis County · 23,450 people89°4723°average low
T77AuroraLawrence County · 7,686 people88°3624°average low
T77BridgetonSt. Louis County · 11,277 people88°4723°average low
T77Clarkson ValleySt. Louis County · 2,540 people88°4423°average low
T77Concordunincorporated, St. Louis County · 18,368 people88°3924°average low
T77CottlevilleSt. Charles County · 6,717 people88°3622°average low
T77Gray Summitunincorporated, Franklin County · 2,991 people88°4022°average low
T77HazelwoodSt. Louis County · 24,849 people88°4723°average low
T77HillsboroJefferson County · 3,493 people88°3823°average low
T77Jefferson CityCole County · 42,489 people88°3722°average low
T77OzarkChristian County · 23,544 people88°4623°average low
T77St. PetersSt. Charles County · 61,479 people88°3922°average low
T77Weldon SpringSt. Charles County · 5,301 people88°3622°average low
T77Windsor TownshipHenry County · 3,454 people88°2522°average low
T90Byrnes MillJefferson County · 3,183 people88°4423°average low
T90CassvilleBarry County · 3,301 people88°2625°average low
T90Dardenne PrairieSt. Charles County · 15,032 people88°3622°average low
T90JenningsSt. Louis County · 13,093 people88°4723°average low
T90Knob NosterJohnson County · 2,997 people88°4021°average low
T90MarionvilleLawrence County · 2,108 people88°3624°average low
T90Moline AcresSt. Louis County · 2,093 people88°4723°average low
T90Moscow MillsLincoln County · 4,388 people88°3121°average low
T90Murphyunincorporated, Jefferson County · 8,285 people88°4123°average low
T90Platte CityPlatte County · 4,911 people88°3620°average low
T90RepublicGreene County · 22,404 people88°4023°average low
T90SpringfieldGreene County · 169,847 people88°4023°average low
T90St. ClairFranklin County · 4,813 people88°5022°average low
T90St. LouisSt. Louis city · 278,144 people88°4724°average low
T90University CitySt. Louis County · 34,657 people88°4723°average low
T90Villa Ridgeunincorporated, Franklin County · 2,835 people88°5022°average low
T90Whiteman AFBunincorporated, Johnson County · 3,517 people88°2521°average low
T107Bellefontaine NeighborsSt. Louis County · 10,368 people88°4723°average low
T107Bonne TerreSt. Francois County · 6,636 people88°3222°average low
T107HarrisonvilleCass County · 10,040 people88°3721°average low
T107NixaChristian County · 26,597 people88°4623°average low
T107Spanish Lakeunincorporated, St. Louis County · 17,873 people88°4723°average low
T107St. CharlesSt. Charles County · 72,561 people88°3422°average low
T107St. JamesPhelps County · 3,925 people88°4322°average low
T107St. PaulSt. Charles County · 3,849 people88°3622°average low
T107Sunset HillsSt. Louis County · 9,075 people88°4123°average low
T107Terre du Lacunincorporated, St. Francois County · 2,516 people88°2322°average low
T107WindsorHenry County · 2,869 people88°2922°average low
T118BallwinSt. Louis County · 30,901 people88°4123°average low
T118BoonvilleCooper County · 7,867 people88°3921°average low
T118CleverChristian County · 3,143 people88°3624°average low
T118CrestwoodSt. Louis County · 12,207 people88°4723°average low
T118Creve CoeurSt. Louis County · 18,480 people88°4123°average low
T118CubaCrawford County · 3,288 people88°3621°average low
T118Des PeresSt. Louis County · 9,102 people88°4123°average low
T118GlendaleSt. Louis County · 6,060 people88°4723°average low
T118HigginsvilleLafayette County · 4,770 people88°2720°average low
T118LadueSt. Louis County · 8,934 people88°4723°average low
T118Lake St. LouisSt. Charles County · 19,129 people88°3622°average low
T118NorthwoodsSt. Louis County · 3,579 people88°4723°average low
T118O'FallonSt. Charles County · 96,101 people88°3622°average low
T118Oak GroveJackson County · 9,370 people88°3320°average low
T118PerryvillePerry County · 8,593 people88°3924°average low
T118Piney TownshipTexas County · 5,071 people88°2923°average low
T118RiversidePlatte County · 4,581 people88°4720°average low
T118RollaPhelps County · 20,588 people88°4323°average low
T118Sugar CreekJackson County · 3,209 people88°3120°average low
T118Town and CountrySt. Louis County · 11,619 people88°4123°average low
T118WentzvilleSt. Charles County · 49,495 people88°3622°average low
T139Black JackSt. Louis County · 6,547 people88°4723°average low
T139BucknerJackson County · 2,891 people88°3120°average low
T139ChesterfieldSt. Louis County · 49,309 people88°4123°average low
T139DellwoodSt. Louis County · 4,825 people88°4723°average low
T139FlorissantSt. Louis County · 51,124 people88°4723°average low
T139High Ridgeunincorporated, Jefferson County · 3,714 people88°4423°average low
T139Holts SummitCallaway County · 4,773 people88°3722°average low
T139LibertyClay County · 31,319 people88°3120°average low
T139Mountain ViewHowell County · 2,661 people88°2823°average low
T139Old Jamestownunincorporated, St. Louis County · 20,651 people88°4723°average low
T139PeculiarCass County · 6,365 people88°3721°average low
T139Pleasant ValleyClay County · 2,747 people88°4720°average low
T139SullivanFranklin County · 6,942 people88°3121°average low
T152AvaDouglas County · 3,231 people88°2824°average low
T152BerkeleySt. Louis County · 8,026 people88°4723°average low
T152Chillicothe TownshipLivingston County · 9,205 people88°3618°average low
T152ColumbiaBoone County · 130,851 people88°4121°average low
T152FergusonSt. Louis County · 17,953 people88°4723°average low
T152NormandySt. Louis County · 4,380 people88°4723°average low
T152OlivetteSt. Louis County · 8,937 people88°4723°average low
T152OverlandSt. Louis County · 15,474 people88°4723°average low
T152OwensvilleGasconade County · 2,802 people88°3121°average low
T152SedaliaPettis County · 22,621 people88°3121°average low
T152St. AnnSt. Louis County · 12,617 people88°4723°average low
T152TroyLincoln County · 15,201 people88°3121°average low
T152WildwoodSt. Louis County · 34,955 people88°4422°average low
T165CaliforniaMoniteau County · 4,523 people88°3021°average low
T165EldonMiller County · 4,785 people88°3923°average low
T165FredericktownMadison County · 4,584 people88°3522°average low
T165GrandviewJackson County · 26,653 people88°3820°average low
T165KearneyClay County · 11,296 people88°3719°average low
T165Lee's SummitJackson County · 107,514 people88°3820°average low
T165LexingtonLafayette County · 4,568 people88°3720°average low
T165MarshallSaline County · 13,766 people88°3420°average low
T165OdessaLafayette County · 5,721 people88°3320°average low
T165PotosiWashington County · 2,568 people88°2321°average low
T165RichmondRay County · 5,968 people88°3420°average low
T165SmithvilleClay County · 11,160 people88°3020°average low
T177CarrolltonCarroll County · 3,499 people88°3820°average low
T177EllisvilleSt. Louis County · 10,315 people88°4423°average low
T177FayetteHoward County · 2,848 people88°3020°average low
T177LebanonLaclede County · 15,663 people88°3823°average low
T177ParkvillePlatte County · 9,093 people88°3620°average low
T177RaymoreCass County · 26,633 people88°3720°average low
T177RaytownJackson County · 29,154 people88°3121°average low
T177SalemDent County · 4,674 people88°3922°average low
T177VersaillesMorgan County · 2,713 people88°3022°average low
T186BeltonCass County · 26,193 people88°3721°average low
T186Blue SpringsJackson County · 61,632 people88°3120°average low
T186FultonCallaway County · 12,853 people88°2920°average low
T186GladstoneClay County · 27,497 people88°4720°average low
T186Grain ValleyJackson County · 16,908 people88°3120°average low
T186GreenwoodJackson County · 6,315 people88°3720°average low
T186Sherrill TownshipTexas County · 5,574 people88°3423°average low
T186Wright CityWarren County · 5,854 people88°3121°average low
T194AshlandBoone County · 5,221 people88°3521°average low
T194Carrollton TownshipCarroll County · 3,846 people88°3819°average low
T194ChillicotheLivingston County · 9,114 people88°3618°average low
T194FarmingtonSt. Francois County · 19,226 people88°3222°average low
T194IndependenceJackson County · 121,675 people88°3120°average low
T194TiptonMoniteau County · 2,766 people88°3021°average low
T194TrentonGrundy County · 5,557 people88°4117°average low
T201Montgomery CityMontgomery County · 2,782 people88°3120°average low
T201Pleasant HillCass County · 8,956 people88°3720°average low
T203Excelsior SpringsClay County · 10,819 people87°3719°average low
T203MarshfieldWebster County · 8,078 people87°3322°average low
T203Park HillsSt. Francois County · 8,753 people87°3222°average low
T203RogersvilleWebster County · 5,754 people87°2223°average low
T203Trenton TownshipGrundy County · 5,964 people87°4117°average low
T203WarrentonWarren County · 9,667 people87°3121°average low
T209Burdine TownshipTexas County · 3,327 people87°2723°average low
T209St. JosephBuchanan County · 71,001 people87°3918°average low
T209StraffordGreene County · 2,789 people87°3323°average low
T212CameronClinton County · 7,341 people87°3518°average low
T212Grand River TownshipDeKalb County · 3,258 people87°3518°average low
T212MexicoAudrain County · 11,558 people87°3820°average low
T215Brookfield TownshipLinn County · 4,711 people87°2818°average low
T215Country ClubAndrew County · 2,512 people87°3318°average low
T217LathropClinton County · 2,253 people87°3518°average low
T217LawsonRay County · 2,541 people87°3719°average low
T217Mountain GroveWright County · 4,754 people87°2723°average low
T220Bethany TownshipHarrison County · 3,363 people87°2416°average low
T220CantonLewis County · 2,763 people87°2218°average low
T220CentraliaBoone County · 4,767 people87°3820°average low
T220LouisianaPike County · 3,208 people87°3420°average low
T220VandaliaAudrain County · 3,029 people87°2720°average low
T225HannibalMarion County · 16,804 people87°2419°average low
T225PalmyraMarion County · 3,649 people87°3119°average low
T227MoberlyRandolph County · 13,719 people87°2719°average low
T227SavannahAndrew County · 5,107 people87°3318°average low
229Marceline TownshipLinn County · 2,589 people87°2819°average low
T230BethanyHarrison County · 2,956 people86°2416°average low
T230MaconMacon County · 5,532 people86°3618°average low
232Bowling GreenPike County · 4,472 people86°2920°average low
233Monroe CityMonroe County · 2,714 people86°3018°average low
T234KirksvilleAdair County · 17,863 people86°2216°average low
T234Polk TownshipNodaway County · 13,673 people86°3115°average low
236Union TownshipPutnam County · 2,086 people85°2015°average low
Quick answers

Questions people ask

Which Missouri town has the hottest summers?

Anderson (McDonald County): July afternoons average a high of 90°. Carl Junction (90°) and Independence Township (90°) 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 (236 in Missouri): 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 Missouri page.

Go deeper

More Missouri lists

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

All Missouri rankings →
Other states

Hottest summers in other states