Guest, Sign inJoin
Hiawatha National Guard ArmoryHiawatha, #1 on this list · Hiawatha National Guard Armory · Photo: Ammodramus · CC0
Kansas rankings · Climate

Towns with the coolest summers in Kansas

Hiawatha has the coolest summers of Kansas’ 153 towns of 2,500+: July afternoons average a high of 88° (NOAA 1991–2020 normals). The typical town here averages 91°; none of the 153 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

Hiawatha

Brown County · 3,124 people
88°

July high·January low 17°·32 days of 90°+ a year

#2

Louisburg

Miami County · 5,299 people
88°

July high·January low 21°·39 days of 90°+ a year

All 153 towns

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

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

#TownJuly highDays ≥90°January low
1HiawathaBrown County · 3,124 people88°3217°average low
2LouisburgMiami County · 5,299 people88°3921°average low
T3Aubry TownshipJohnson County · 4,719 people88°3321°average low
T3MissionJohnson County · 10,125 people88°4721°average low
T3Mission HillsJohnson County · 3,522 people88°4721°average low
T3Prairie VillageJohnson County · 23,008 people88°4721°average low
T3Spring HillJohnson County · 10,777 people88°4421°average low
T3Washington TownshipDoniphan County · 2,966 people88°3918°average low
T9LeawoodJohnson County · 34,093 people88°3320°average low
T9MerriamJohnson County · 11,509 people88°4721°average low
T9Overland ParkJohnson County · 203,677 people88°3420°average low
12AtchisonAtchison County · 10,789 people88°3819°average low
T13GardnerJohnson County · 26,154 people88°4421°average low
T13Gardner TownshipJohnson County · 2,550 people88°4420°average low
T13OlatheJohnson County · 150,025 people88°3320°average low
16Fairmount TownshipLeavenworth County · 12,817 people89°3420°average low
T17HoltonJackson County · 3,396 people89°3817°average low
T17Kansas CityWyandotte County · 157,805 people89°4720°average low
T17LansingLeavenworth County · 11,331 people89°3020°average low
T17LeavenworthLeavenworth County · 37,012 people89°4620°average low
T17Tonganoxie TownshipLeavenworth County · 6,460 people89°5220°average low
T22GarnettAnderson County · 3,242 people89°4622°average low
T22LenexaJohnson County · 60,506 people89°3420°average low
T24Baldwin CityDouglas County · 4,946 people89°4621°average low
T24Franklin TownshipFranklin County · 3,179 people89°4621°average low
T24Palmyra TownshipDouglas County · 7,847 people89°3520°average low
T27PaolaMiami County · 5,880 people89°3921°average low
T27ShawneeJohnson County · 69,848 people89°3420°average low
T27Stranger TownshipLeavenworth County · 5,467 people89°3420°average low
T30Bonner SpringsWyandotte County · 7,962 people89°3420°average low
T30De SotoJohnson County · 7,083 people89°4420°average low
T30EdwardsvilleWyandotte County · 4,748 people89°3420°average low
T30Rock Creek TownshipJefferson County · 2,773 people89°5719°average low
T30Sherman TownshipLeavenworth County · 2,920 people89°3420°average low
T30TonganoxieLeavenworth County · 6,208 people89°5220°average low
T36Lincoln TownshipLinn County · 2,730 people89°4722°average low
T36OsawatomieMiami County · 4,215 people89°4621°average low
T38Eudora TownshipDouglas County · 7,870 people89°5220°average low
T38Monmouth TownshipShawnee County · 3,224 people89°5220°average low
T40Auburn TownshipShawnee County · 3,319 people89°5220°average low
T40Mission TownshipShawnee County · 10,195 people89°5020°average low
T42EudoraDouglas County · 6,506 people90°5220°average low
T42LawrenceDouglas County · 96,367 people90°4220°average low
T44IolaAllen County · 5,240 people90°4022°average low
T44OttawaFranklin County · 12,716 people90°4621°average low
T44Soldier TownshipShawnee County · 15,282 people90°5019°average low
T44Tecumseh TownshipShawnee County · 7,829 people90°5020°average low
T48Fort ScottBourbon County · 7,500 people90°5224°average low
T48MarysvilleMarshall County · 3,385 people90°4616°average low
T48Osage CityOsage County · 2,784 people90°4620°average low
T48St. Marys TownshipPottawatomie County · 4,018 people90°4918°average low
T52BurlingtonCoffey County · 2,640 people90°4321°average low
T52Washington TownshipCrawford County · 3,543 people90°5224°average low
T52Williamsport TownshipShawnee County · 4,334 people90°5220°average low
T55Blue TownshipPottawatomie County · 5,449 people90°4518°average low
T55ChanuteNeosho County · 8,584 people90°4923°average low
T57FrontenacCrawford County · 3,443 people90°5824°average low
T57GirardCrawford County · 2,476 people90°5224°average low
T57St. George TownshipPottawatomie County · 5,056 people90°4918°average low
T57TopekaShawnee County · 125,795 people90°5019°average low
61EmporiaLyon County · 24,137 people90°4420°average low
T62Baker TownshipCrawford County · 3,483 people90°5824°average low
T62PittsburgCrawford County · 20,569 people90°5824°average low
T62St. MarysPottawatomie County · 2,790 people90°4918°average low
T65ColumbusCherokee County · 2,866 people90°4625°average low
T65Fort Rileyunincorporated, Geary County · 8,606 people90°4619°average low
T65GalenaCherokee County · 2,788 people90°5325°average low
T65Madison TownshipRiley County · 9,403 people90°5819°average low
T65ParsonsLabette County · 9,315 people90°4724°average low
T70GoodlandSherman County · 4,366 people90°5217°average low
T70Prospect TownshipButler County · 2,548 people90°5421°average low
T72Garden TownshipCherokee County · 2,713 people91°5326°average low
T72Wamego TownshipPottawatomie County · 5,838 people91°4918°average low
T74ConcordiaCloud County · 4,991 people91°5018°average low
T74ManhattanRiley County · 54,673 people91°5918°average low
76Baxter SpringsCherokee County · 3,823 people91°4625°average low
T77NeodeshaWilson County · 2,188 people91°5623°average low
T77Smoky Hill TownshipGeary County · 9,191 people91°4619°average low
T79Clay CenterClay County · 4,061 people91°5418°average low
T79El DoradoButler County · 12,696 people91°5421°average low
T79IndependenceMontgomery County · 8,193 people91°5424°average low
T82ColbyThomas County · 5,489 people91°5816°average low
T82Independence TownshipMontgomery County · 2,165 people91°5424°average low
T82Junction CityGeary County · 22,583 people91°4619°average low
85NortonNorton County · 2,651 people91°6016°average low
T86BeloitMitchell County · 3,288 people91°5717°average low
T86Towanda TownshipButler County · 2,574 people91°5422°average low
T88Bruno TownshipButler County · 19,221 people92°5722°average low
T88CoffeyvilleMontgomery County · 8,460 people92°5425°average low
T90AugustaButler County · 9,073 people92°5722°average low
T90HillsboroMarion County · 2,646 people92°5820°average low
T90Pleasant TownshipButler County · 5,459 people92°5722°average low
T93AndoverButler County · 17,370 people92°5722°average low
T93Bel AireSedgwick County · 10,287 people92°5722°average low
T93KechiSedgwick County · 2,375 people92°5722°average low
T93Minneha TownshipSedgwick County · 3,472 people92°5722°average low
T93NewtonHarvey County · 18,353 people92°6221°average low
T98Gypsum TownshipSedgwick County · 10,370 people92°5723°average low
T98Richland TownshipButler County · 2,620 people92°5023°average low
T98Rose HillButler County · 4,320 people92°5723°average low
T101Emma TownshipHarvey County · 4,017 people92°6221°average low
T101Grant TownshipSedgwick County · 5,743 people92°5722°average low
T101Kechi TownshipSedgwick County · 10,931 people92°5722°average low
T101WinfieldCowley County · 11,745 people92°5523°average low
105Riverside TownshipSedgwick County · 13,603 people92°6023°average low
T106AbileneDickinson County · 6,552 people92°7620°average low
T106DerbySedgwick County · 26,606 people92°6023°average low
T106Great BendBarton County · 14,266 people92°7019°average low
T106Rockford TownshipSedgwick County · 24,796 people92°6023°average low
110Valley CenterSedgwick County · 7,685 people92°5722°average low
T111Attica TownshipSedgwick County · 9,068 people92°6522°average low
T111GoddardSedgwick County · 6,638 people92°6523°average low
T111HoisingtonBarton County · 2,598 people92°7019°average low
T111LarnedPawnee County · 3,596 people92°6820°average low
T111McPhersonMcPherson County · 13,918 people92°6420°average low
T111MulvaneSedgwick County · 7,030 people92°6023°average low
T111Oaklawn-Sunviewunincorporated, Sedgwick County · 2,789 people92°6522°average low
T111PrattPratt County · 6,574 people92°6620°average low
T119HalsteadHarvey County · 2,132 people92°6221°average low
T119LyonsRice County · 3,488 people92°6420°average low
T119MaizeSedgwick County · 7,853 people92°6522°average low
T119Park TownshipSedgwick County · 8,984 people92°6522°average low
T119Union TownshipSedgwick County · 2,704 people92°6522°average low
T119Valley Center TownshipSedgwick County · 5,036 people92°6222°average low
T119WichitaSedgwick County · 400,987 people92°6522°average low
T126Arkansas CityCowley County · 11,800 people93°6523°average low
T126HaysvilleSedgwick County · 11,353 people93°6022°average low
T126Salem TownshipSedgwick County · 9,673 people93°6022°average low
T126Scott CityScott County · 3,855 people93°6717°average low
T130Belle Plaine TownshipSumner County · 3,025 people93°6023°average low
T130ClearwaterSedgwick County · 2,792 people93°6523°average low
T130RussellRussell County · 4,286 people93°6319°average low
T133Big Creek TownshipEllis County · 2,622 people93°6618°average low
T133Dodge CityFord County · 27,653 people93°7120°average low
T133HaysEllis County · 21,258 people93°6618°average low
T133HutchinsonReno County · 39,595 people93°6721°average low
T133KingmanKingman County · 2,884 people93°6721°average low
T138EllsworthEllsworth County · 3,092 people93°6219°average low
T138LindsborgMcPherson County · 3,824 people93°6420°average low
T138Ninnescah TownshipSedgwick County · 3,563 people93°6522°average low
T138Reno TownshipReno County · 4,360 people93°6720°average low
T138South HutchinsonReno County · 2,516 people93°6721°average low
T138WellingtonSumner County · 7,541 people93°6723°average low
T144CheneySedgwick County · 2,178 people93°6922°average low
T144Morton TownshipSedgwick County · 2,819 people93°6922°average low
T144SalinaSaline County · 46,094 people93°6820°average low
147HugotonStevens County · 3,545 people93°7020°average low
T148Garden CityFinney County · 27,402 people93°7418°average low
T148Garden City TownshipFinney County · 5,667 people93°7418°average low
T148Sherlock TownshipFinney County · 2,907 people93°8018°average low
T151HolcombFinney County · 2,190 people94°7418°average low
T151LiberalSeward County · 19,010 people94°8121°average low
153UlyssesGrant County · 5,524 people94°7319°average low
Quick answers

Questions people ask

Which Kansas town has the coolest summers?

Hiawatha (Brown County): July afternoons average a high of 88°. Louisburg (88°) and Aubry Township (88°) 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 (153 in Kansas): 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 Kansas page.

Go deeper

More Kansas lists

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

All Kansas rankings →
Other states

Coolest summers in other states