Guest, Sign inJoin
Williams' StoreGarden Township, #1 on this list · Williams' Store · Photo: AbeEzekowitz · CC BY-SA 3.0
Kansas rankings · Climate

Towns with the mildest winters in Kansas

Garden Township has the mildest winters of Kansas’ 153 towns of 2,500+: January nights average a low of 26° (NOAA 1991–2020 normals). The typical town here averages 21°; none of the 153 stay above freezing.

The average January low. 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

Garden Township

Cherokee County · 2,713 people
26°

January low·July high 91°·87 freezing nights a year

#T2

Baxter Springs

Cherokee County · 3,823 people
25°

January low·July high 91°·95 freezing nights a year

#T2

Galena

Cherokee County · 2,788 people
25°

January low·July high 90°·87 freezing nights a year

All 153 towns

January low, highest first. Towns with the same figure share a rank (T = tied; 121 towns here).

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

#TownJanuary lowNights ≤32°July high
1Garden TownshipCherokee County · 2,713 people26°8791°average high
T2Baxter SpringsCherokee County · 3,823 people25°9591°average high
T2GalenaCherokee County · 2,788 people25°8790°average high
4ColumbusCherokee County · 2,866 people25°9590°average high
5CoffeyvilleMontgomery County · 8,460 people25°9492°average high
6Baker TownshipCrawford County · 3,483 people24°9190°average high
T7FrontenacCrawford County · 3,443 people24°9190°average high
T7IndependenceMontgomery County · 8,193 people24°9891°average high
T7PittsburgCrawford County · 20,569 people24°9190°average high
T7Washington TownshipCrawford County · 3,543 people24°9790°average high
11Independence TownshipMontgomery County · 2,165 people24°9891°average high
12GirardCrawford County · 2,476 people24°9790°average high
13ParsonsLabette County · 9,315 people24°10490°average high
14Fort ScottBourbon County · 7,500 people24°10090°average high
15NeodeshaWilson County · 2,188 people23°10091°average high
16WellingtonSumner County · 7,541 people23°10893°average high
17Arkansas CityCowley County · 11,800 people23°9693°average high
18Rockford TownshipSedgwick County · 24,796 people23°11492°average high
19ChanuteNeosho County · 8,584 people23°10290°average high
T20Belle Plaine TownshipSumner County · 3,025 people23°11493°average high
T20ClearwaterSedgwick County · 2,792 people23°10393°average high
T20DerbySedgwick County · 26,606 people23°11492°average high
T20Gypsum TownshipSedgwick County · 10,370 people23°10292°average high
T20MulvaneSedgwick County · 7,030 people23°11492°average high
T20Richland TownshipButler County · 2,620 people23°11892°average high
T20Riverside TownshipSedgwick County · 13,603 people23°11492°average high
T20Rose HillButler County · 4,320 people23°10292°average high
T28GoddardSedgwick County · 6,638 people23°10392°average high
T28WinfieldCowley County · 11,745 people23°10892°average high
T30HaysvilleSedgwick County · 11,353 people22°11493°average high
T30Minneha TownshipSedgwick County · 3,472 people22°10292°average high
T30Ninnescah TownshipSedgwick County · 3,563 people22°10393°average high
T30Oaklawn-Sunviewunincorporated, Sedgwick County · 2,789 people22°10392°average high
T30Pleasant TownshipButler County · 5,459 people22°10292°average high
T30Salem TownshipSedgwick County · 9,673 people22°11493°average high
36Attica TownshipSedgwick County · 9,068 people22°10392°average high
T37AndoverButler County · 17,370 people22°10292°average high
T37Bel AireSedgwick County · 10,287 people22°10292°average high
T37Bruno TownshipButler County · 19,221 people22°10292°average high
T40KechiSedgwick County · 2,375 people22°10292°average high
T40WichitaSedgwick County · 400,987 people22°10392°average high
T42IolaAllen County · 5,240 people22°10690°average high
T42Morton TownshipSedgwick County · 2,819 people22°10193°average high
T44CheneySedgwick County · 2,178 people22°10193°average high
T44Grant TownshipSedgwick County · 5,743 people22°10292°average high
T44Kechi TownshipSedgwick County · 10,931 people22°10292°average high
T44MaizeSedgwick County · 7,853 people22°10392°average high
T44Park TownshipSedgwick County · 8,984 people22°10392°average high
T44Union TownshipSedgwick County · 2,704 people22°10392°average high
T50AugustaButler County · 9,073 people22°10292°average high
T50Towanda TownshipButler County · 2,574 people22°11291°average high
T52Lincoln TownshipLinn County · 2,730 people22°11189°average high
T52Valley CenterSedgwick County · 7,685 people22°10292°average high
T52Valley Center TownshipSedgwick County · 5,036 people22°11592°average high
55GarnettAnderson County · 3,242 people22°10789°average high
56KingmanKingman County · 2,884 people21°11793°average high
T57El DoradoButler County · 12,696 people21°11291°average high
T57Prospect TownshipButler County · 2,548 people21°11290°average high
59LouisburgMiami County · 5,299 people21°10788°average high
T60HalsteadHarvey County · 2,132 people21°11592°average high
T60NewtonHarvey County · 18,353 people21°11592°average high
T60OsawatomieMiami County · 4,215 people21°11489°average high
63LiberalSeward County · 19,010 people21°12894°average high
T64BurlingtonCoffey County · 2,640 people21°11590°average high
T64Emma TownshipHarvey County · 4,017 people21°11592°average high
T66Baldwin CityDouglas County · 4,946 people21°11189°average high
T66MissionJohnson County · 10,125 people21°9388°average high
T66Mission HillsJohnson County · 3,522 people21°9388°average high
T66PaolaMiami County · 5,880 people21°10789°average high
T70Franklin TownshipFranklin County · 3,179 people21°11189°average high
T70HutchinsonReno County · 39,595 people21°12493°average high
T70MerriamJohnson County · 11,509 people21°9388°average high
T70South HutchinsonReno County · 2,516 people21°12493°average high
T74Aubry TownshipJohnson County · 4,719 people21°10188°average high
T74GardnerJohnson County · 26,154 people21°11088°average high
T74OttawaFranklin County · 12,716 people21°11190°average high
T74Prairie VillageJohnson County · 23,008 people21°9388°average high
T74Spring HillJohnson County · 10,777 people21°11088°average high
T79HillsboroMarion County · 2,646 people20°11992°average high
T79LeawoodJohnson County · 34,093 people20°10188°average high
T79Palmyra TownshipDouglas County · 7,847 people20°11789°average high
T79PrattPratt County · 6,574 people20°12292°average high
T83Gardner TownshipJohnson County · 2,550 people20°11088°average high
T83McPhersonMcPherson County · 13,918 people20°12692°average high
T83OlatheJohnson County · 150,025 people20°10188°average high
T83Overland ParkJohnson County · 203,677 people20°9888°average high
T83Reno TownshipReno County · 4,360 people20°12493°average high
T88EmporiaLyon County · 24,137 people20°11590°average high
T88Kansas CityWyandotte County · 157,805 people20°9389°average high
T88Osage CityOsage County · 2,784 people20°12490°average high
T91HugotonStevens County · 3,545 people20°13293°average high
T91LindsborgMcPherson County · 3,824 people20°12693°average high
T91SalinaSaline County · 46,094 people20°11693°average high
T94De SotoJohnson County · 7,083 people20°11089°average high
T94Eudora TownshipDouglas County · 7,870 people20°12389°average high
T94Fairmount TownshipLeavenworth County · 12,817 people20°12889°average high
T94LenexaJohnson County · 60,506 people20°9889°average high
T94Sherman TownshipLeavenworth County · 2,920 people20°12889°average high
T99LansingLeavenworth County · 11,331 people20°13689°average high
T99LyonsRice County · 3,488 people20°12192°average high
T101Bonner SpringsWyandotte County · 7,962 people20°12889°average high
T101EdwardsvilleWyandotte County · 4,748 people20°12889°average high
T101EudoraDouglas County · 6,506 people20°12390°average high
T101LawrenceDouglas County · 96,367 people20°10490°average high
T101LeavenworthLeavenworth County · 37,012 people20°10589°average high
T101Monmouth TownshipShawnee County · 3,224 people20°11789°average high
T101ShawneeJohnson County · 69,848 people20°12889°average high
108Stranger TownshipLeavenworth County · 5,467 people20°12889°average high
T109AbileneDickinson County · 6,552 people20°10692°average high
T109LarnedPawnee County · 3,596 people20°12292°average high
T109TonganoxieLeavenworth County · 6,208 people20°12389°average high
T109Tonganoxie TownshipLeavenworth County · 6,460 people20°12389°average high
T113Auburn TownshipShawnee County · 3,319 people20°11789°average high
T113Dodge CityFord County · 27,653 people20°12893°average high
T115Mission TownshipShawnee County · 10,195 people20°11489°average high
T115Tecumseh TownshipShawnee County · 7,829 people20°11490°average high
T115Williamsport TownshipShawnee County · 4,334 people20°11790°average high
T118Fort Rileyunincorporated, Geary County · 8,606 people19°12290°average high
T118Great BendBarton County · 14,266 people19°12092°average high
120EllsworthEllsworth County · 3,092 people19°13793°average high
121Smoky Hill TownshipGeary County · 9,191 people19°12291°average high
122TopekaShawnee County · 125,795 people19°11490°average high
T123Junction CityGeary County · 22,583 people19°12291°average high
T123RussellRussell County · 4,286 people19°13093°average high
T125HoisingtonBarton County · 2,598 people19°12092°average high
T125Soldier TownshipShawnee County · 15,282 people19°11490°average high
T127AtchisonAtchison County · 10,789 people19°10788°average high
T127Madison TownshipRiley County · 9,403 people19°13090°average high
129UlyssesGrant County · 5,524 people19°15094°average high
130Rock Creek TownshipJefferson County · 2,773 people19°11889°average high
T131Big Creek TownshipEllis County · 2,622 people18°13893°average high
T131Blue TownshipPottawatomie County · 5,449 people18°13490°average high
T131Sherlock TownshipFinney County · 2,907 people18°13793°average high
T134St. George TownshipPottawatomie County · 5,056 people18°11990°average high
T134St. Marys TownshipPottawatomie County · 4,018 people18°11990°average high
T136HaysEllis County · 21,258 people18°13893°average high
T136ManhattanRiley County · 54,673 people18°12591°average high
138HolcombFinney County · 2,190 people18°14894°average high
T139Clay CenterClay County · 4,061 people18°12191°average high
T139St. MarysPottawatomie County · 2,790 people18°11990°average high
T141Garden City TownshipFinney County · 5,667 people18°14893°average high
T141Wamego TownshipPottawatomie County · 5,838 people18°11991°average high
143Washington TownshipDoniphan County · 2,966 people18°12688°average high
T144ConcordiaCloud County · 4,991 people18°12191°average high
T144Garden CityFinney County · 27,402 people18°14893°average high
146BeloitMitchell County · 3,288 people17°13191°average high
147Scott CityScott County · 3,855 people17°15493°average high
T148GoodlandSherman County · 4,366 people17°15790°average high
T148HiawathaBrown County · 3,124 people17°13288°average high
150HoltonJackson County · 3,396 people17°13189°average high
151ColbyThomas County · 5,489 people16°16491°average high
152MarysvilleMarshall County · 3,385 people16°13590°average high
153NortonNorton County · 2,651 people16°15591°average high
Quick answers

Questions people ask

Which Kansas town has the mildest winters?

Garden Township (Cherokee County): January nights average a low of 26°. Baxter Springs (25°) and Galena (25°) follow.

How are these towns ranked?

By the average January low (the coldest month’s nights), 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

Mildest winters in other states