Guest, Sign inJoin
Grant County Courthouse DistrictUlysses, #1 on this list · Grant County Courthouse District · Photo: Ammodramus · CC0
Kansas rankings · Climate

Towns with the hottest summers in Kansas

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

Ulysses

Grant County · 5,524 people
94°

July high·January low 19°·73 days of 90°+ a year

#T2

Liberal

Seward County · 19,010 people
94°

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

All 153 towns

July high, highest 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
1UlyssesGrant County · 5,524 people94°7319°average low
T2HolcombFinney County · 2,190 people94°7418°average low
T2LiberalSeward County · 19,010 people94°8121°average low
T4Garden CityFinney County · 27,402 people93°7418°average low
T4Garden City TownshipFinney County · 5,667 people93°7418°average low
T4Sherlock TownshipFinney County · 2,907 people93°8018°average low
7HugotonStevens County · 3,545 people93°7020°average low
T8CheneySedgwick County · 2,178 people93°6922°average low
T8Morton TownshipSedgwick County · 2,819 people93°6922°average low
T8SalinaSaline County · 46,094 people93°6820°average low
T11EllsworthEllsworth County · 3,092 people93°6219°average low
T11LindsborgMcPherson County · 3,824 people93°6420°average low
T11Ninnescah TownshipSedgwick County · 3,563 people93°6522°average low
T11Reno TownshipReno County · 4,360 people93°6720°average low
T11South HutchinsonReno County · 2,516 people93°6721°average low
T11WellingtonSumner County · 7,541 people93°6723°average low
T17Big Creek TownshipEllis County · 2,622 people93°6618°average low
T17Dodge CityFord County · 27,653 people93°7120°average low
T17HaysEllis County · 21,258 people93°6618°average low
T17HutchinsonReno County · 39,595 people93°6721°average low
T17KingmanKingman County · 2,884 people93°6721°average low
T22Belle Plaine TownshipSumner County · 3,025 people93°6023°average low
T22ClearwaterSedgwick County · 2,792 people93°6523°average low
T22RussellRussell County · 4,286 people93°6319°average low
T25Arkansas CityCowley County · 11,800 people93°6523°average low
T25HaysvilleSedgwick County · 11,353 people93°6022°average low
T25Salem TownshipSedgwick County · 9,673 people93°6022°average low
T25Scott CityScott County · 3,855 people93°6717°average low
T29HalsteadHarvey County · 2,132 people92°6221°average low
T29LyonsRice County · 3,488 people92°6420°average low
T29MaizeSedgwick County · 7,853 people92°6522°average low
T29Park TownshipSedgwick County · 8,984 people92°6522°average low
T29Union TownshipSedgwick County · 2,704 people92°6522°average low
T29Valley Center TownshipSedgwick County · 5,036 people92°6222°average low
T29WichitaSedgwick County · 400,987 people92°6522°average low
T36Attica TownshipSedgwick County · 9,068 people92°6522°average low
T36GoddardSedgwick County · 6,638 people92°6523°average low
T36HoisingtonBarton County · 2,598 people92°7019°average low
T36LarnedPawnee County · 3,596 people92°6820°average low
T36McPhersonMcPherson County · 13,918 people92°6420°average low
T36MulvaneSedgwick County · 7,030 people92°6023°average low
T36Oaklawn-Sunviewunincorporated, Sedgwick County · 2,789 people92°6522°average low
T36PrattPratt County · 6,574 people92°6620°average low
44Valley CenterSedgwick County · 7,685 people92°5722°average low
T45AbileneDickinson County · 6,552 people92°7620°average low
T45DerbySedgwick County · 26,606 people92°6023°average low
T45Great BendBarton County · 14,266 people92°7019°average low
T45Rockford TownshipSedgwick County · 24,796 people92°6023°average low
49Riverside TownshipSedgwick County · 13,603 people92°6023°average low
T50Emma TownshipHarvey County · 4,017 people92°6221°average low
T50Grant TownshipSedgwick County · 5,743 people92°5722°average low
T50Kechi TownshipSedgwick County · 10,931 people92°5722°average low
T50WinfieldCowley County · 11,745 people92°5523°average low
T54Gypsum TownshipSedgwick County · 10,370 people92°5723°average low
T54Richland TownshipButler County · 2,620 people92°5023°average low
T54Rose HillButler County · 4,320 people92°5723°average low
T57AndoverButler County · 17,370 people92°5722°average low
T57Bel AireSedgwick County · 10,287 people92°5722°average low
T57KechiSedgwick County · 2,375 people92°5722°average low
T57Minneha TownshipSedgwick County · 3,472 people92°5722°average low
T57NewtonHarvey County · 18,353 people92°6221°average low
T62AugustaButler County · 9,073 people92°5722°average low
T62HillsboroMarion County · 2,646 people92°5820°average low
T62Pleasant TownshipButler County · 5,459 people92°5722°average low
T65Bruno TownshipButler County · 19,221 people92°5722°average low
T65CoffeyvilleMontgomery County · 8,460 people92°5425°average low
T67BeloitMitchell County · 3,288 people91°5717°average low
T67Towanda TownshipButler County · 2,574 people91°5422°average low
69NortonNorton County · 2,651 people91°6016°average low
T70ColbyThomas County · 5,489 people91°5816°average low
T70Independence TownshipMontgomery County · 2,165 people91°5424°average low
T70Junction CityGeary County · 22,583 people91°4619°average low
T73Clay CenterClay County · 4,061 people91°5418°average low
T73El DoradoButler County · 12,696 people91°5421°average low
T73IndependenceMontgomery County · 8,193 people91°5424°average low
T76NeodeshaWilson County · 2,188 people91°5623°average low
T76Smoky Hill TownshipGeary County · 9,191 people91°4619°average low
78Baxter SpringsCherokee County · 3,823 people91°4625°average low
T79ConcordiaCloud County · 4,991 people91°5018°average low
T79ManhattanRiley County · 54,673 people91°5918°average low
T81Garden TownshipCherokee County · 2,713 people91°5326°average low
T81Wamego TownshipPottawatomie County · 5,838 people91°4918°average low
T83GoodlandSherman County · 4,366 people90°5217°average low
T83Prospect TownshipButler County · 2,548 people90°5421°average low
T85ColumbusCherokee County · 2,866 people90°4625°average low
T85Fort Rileyunincorporated, Geary County · 8,606 people90°4619°average low
T85GalenaCherokee County · 2,788 people90°5325°average low
T85Madison TownshipRiley County · 9,403 people90°5819°average low
T85ParsonsLabette County · 9,315 people90°4724°average low
T90Baker TownshipCrawford County · 3,483 people90°5824°average low
T90PittsburgCrawford County · 20,569 people90°5824°average low
T90St. MarysPottawatomie County · 2,790 people90°4918°average low
93EmporiaLyon County · 24,137 people90°4420°average low
T94FrontenacCrawford County · 3,443 people90°5824°average low
T94GirardCrawford County · 2,476 people90°5224°average low
T94St. George TownshipPottawatomie County · 5,056 people90°4918°average low
T94TopekaShawnee County · 125,795 people90°5019°average low
T98Blue TownshipPottawatomie County · 5,449 people90°4518°average low
T98ChanuteNeosho County · 8,584 people90°4923°average low
T100BurlingtonCoffey County · 2,640 people90°4321°average low
T100Washington TownshipCrawford County · 3,543 people90°5224°average low
T100Williamsport TownshipShawnee County · 4,334 people90°5220°average low
T103Fort ScottBourbon County · 7,500 people90°5224°average low
T103MarysvilleMarshall County · 3,385 people90°4616°average low
T103Osage CityOsage County · 2,784 people90°4620°average low
T103St. Marys TownshipPottawatomie County · 4,018 people90°4918°average low
T107IolaAllen County · 5,240 people90°4022°average low
T107OttawaFranklin County · 12,716 people90°4621°average low
T107Soldier TownshipShawnee County · 15,282 people90°5019°average low
T107Tecumseh TownshipShawnee County · 7,829 people90°5020°average low
T111EudoraDouglas County · 6,506 people90°5220°average low
T111LawrenceDouglas County · 96,367 people90°4220°average low
T113Auburn TownshipShawnee County · 3,319 people89°5220°average low
T113Mission TownshipShawnee County · 10,195 people89°5020°average low
T115Eudora TownshipDouglas County · 7,870 people89°5220°average low
T115Monmouth TownshipShawnee County · 3,224 people89°5220°average low
T117Lincoln TownshipLinn County · 2,730 people89°4722°average low
T117OsawatomieMiami County · 4,215 people89°4621°average low
T119Bonner SpringsWyandotte County · 7,962 people89°3420°average low
T119De SotoJohnson County · 7,083 people89°4420°average low
T119EdwardsvilleWyandotte County · 4,748 people89°3420°average low
T119Rock Creek TownshipJefferson County · 2,773 people89°5719°average low
T119Sherman TownshipLeavenworth County · 2,920 people89°3420°average low
T119TonganoxieLeavenworth County · 6,208 people89°5220°average low
T125PaolaMiami County · 5,880 people89°3921°average low
T125ShawneeJohnson County · 69,848 people89°3420°average low
T125Stranger TownshipLeavenworth County · 5,467 people89°3420°average low
T128Baldwin CityDouglas County · 4,946 people89°4621°average low
T128Franklin TownshipFranklin County · 3,179 people89°4621°average low
T128Palmyra TownshipDouglas County · 7,847 people89°3520°average low
T131GarnettAnderson County · 3,242 people89°4622°average low
T131LenexaJohnson County · 60,506 people89°3420°average low
T133HoltonJackson County · 3,396 people89°3817°average low
T133Kansas CityWyandotte County · 157,805 people89°4720°average low
T133LansingLeavenworth County · 11,331 people89°3020°average low
T133LeavenworthLeavenworth County · 37,012 people89°4620°average low
T133Tonganoxie TownshipLeavenworth County · 6,460 people89°5220°average low
138Fairmount TownshipLeavenworth County · 12,817 people89°3420°average low
T139GardnerJohnson County · 26,154 people88°4421°average low
T139Gardner TownshipJohnson County · 2,550 people88°4420°average low
T139OlatheJohnson County · 150,025 people88°3320°average low
142AtchisonAtchison County · 10,789 people88°3819°average low
T143LeawoodJohnson County · 34,093 people88°3320°average low
T143MerriamJohnson County · 11,509 people88°4721°average low
T143Overland ParkJohnson County · 203,677 people88°3420°average low
T146Aubry TownshipJohnson County · 4,719 people88°3321°average low
T146MissionJohnson County · 10,125 people88°4721°average low
T146Mission HillsJohnson County · 3,522 people88°4721°average low
T146Prairie VillageJohnson County · 23,008 people88°4721°average low
T146Spring HillJohnson County · 10,777 people88°4421°average low
T146Washington TownshipDoniphan County · 2,966 people88°3918°average low
152LouisburgMiami County · 5,299 people88°3921°average low
153HiawathaBrown County · 3,124 people88°3217°average low
Quick answers

Questions people ask

Which Kansas town has the hottest summers?

Ulysses (Grant County): July afternoons average a high of 94°. Holcomb (94°) and Liberal (94°) 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 (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

Hottest summers in other states