Guest, Sign inJoin
Mary Seaman Ennis HouseGoodland, #1 on this list · Mary Seaman Ennis House · Photo: Ammodramus · CC0
Kansas rankings · Climate

Snowiest towns in Kansas

Goodland gets the most snow of Kansas’ 151 towns of 2,500+ with a snow record: about 30 inches in a normal winter at its NOAA station. El Dorado gets the least, about 4 inches; 0 of the 151 average 60 inches or more.

NOAA U.S. Climate Normals, 1991–2020, at each town’s nearest station with a snow record (named in each row). A described list: no letters. How grades work

#1

Goodland

Sherman County · 4,366 people
30in

9 days a year with an inch or more·Goodland station, 2 km

#2

Colby

Thomas County · 5,489 people
27in

8 days a year with an inch or more·Colby 1sw station, 2 km

All 151 towns

Snow in a normal winter, most first. Towns that share a station share its figure and rank (T = tied; 97 towns here share a station).

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

#TownSnow a yearDays with 1″+NOAA station
1GoodlandSherman County · 4,366 people30 in9Goodland2.4 km
2ColbyThomas County · 5,489 people27 in8Colby 1sw2.2 km
3Washington TownshipDoniphan County · 2,966 people21 in7Troy 3n13.8 km
T4NortonNorton County · 2,651 people20 in8Norton Dam4.9 km
T4Scott CityScott County · 3,855 people20 in8Scott City1.3 km
6Sherlock TownshipFinney County · 2,907 people19 in7Lakin17.6 km
7ConcordiaCloud County · 4,991 people19 in6Concordia Muni AP1.8 km
8Dodge CityFord County · 27,653 people19 in5Dodge City4.4 km
9LeavenworthLeavenworth County · 37,012 people19 in6Leavenworth0.6 km
10LansingLeavenworth County · 11,331 people18 in6Kansas City Intl AP15.6 km
11UlyssesGrant County · 5,524 people18 in5Ulysses 3ne6.1 km
T12Blue TownshipPottawatomie County · 5,449 people18 in6Manhattan10.1 km
T12Fort Rileyunincorporated, Geary County · 8,606 people18 in6Manhattan22.3 km
T12Junction CityGeary County · 22,583 people18 in6Manhattan30.1 km
T12Madison TownshipRiley County · 9,403 people18 in6Manhattan20.0 km
T12ManhattanRiley County · 54,673 people18 in6Manhattan2.3 km
T12SalinaSaline County · 46,094 people18 in6Minneapolis35.5 km
18EdwardsvilleWyandotte County · 4,748 people17 in6Bonner Springs6.9 km
T19Monmouth TownshipShawnee County · 3,224 people17 in5Topeka Muni AP16.1 km
T19Soldier TownshipShawnee County · 15,282 people17 in5Topeka Muni AP9.6 km
T19Tecumseh TownshipShawnee County · 7,829 people17 in5Topeka Muni AP7.7 km
T19TopekaShawnee County · 125,795 people17 in5Topeka Muni AP7.4 km
23AtchisonAtchison County · 10,789 people17 in6Atchison2.6 km
T24HiawathaBrown County · 3,124 people17 in6Hiawatha 1 S1.9 km
T24St. George TownshipPottawatomie County · 5,056 people17 in6Wamego 4 W2.9 km
T24WamegoPottawatomie County · 4,912 people17 in6Wamego 4 W5.3 km
T24Wamego TownshipPottawatomie County · 5,838 people17 in6Wamego 4 W6.2 km
28EllsworthEllsworth County · 3,092 people16 in6Ellsworth0.5 km
T29Big Creek TownshipEllis County · 2,622 people16 in5Hays 1 S9.7 km
T29HaysEllis County · 21,258 people16 in5Hays 1 S2.9 km
T29MarysvilleMarshall County · 3,385 people16 in4Marysville0.6 km
T32BeloitMitchell County · 3,288 people16 in6Beloit0.9 km
T32Garden CityFinney County · 27,402 people16 in6Garden City Exp Stn3.9 km
T32Garden City TownshipFinney County · 5,667 people16 in6Garden City Exp Stn8.9 km
35PrattPratt County · 6,574 people15 in5Pratt 3nw3.0 km
36LiberalSeward County · 19,010 people14 in5Liberal2.5 km
T37LindsborgMcPherson County · 3,824 people14 in5Lindsborg 3e5.8 km
T37McPhersonMcPherson County · 13,918 people14 in5Mcpherson4.8 km
T39Aubry TownshipJohnson County · 4,719 people14 in6Olathe 3e14.8 km
T39GardnerJohnson County · 26,154 people14 in6Olathe 3e16.7 km
T39Gardner TownshipJohnson County · 2,550 people14 in6Olathe 3e17.3 km
T39LeawoodJohnson County · 34,093 people14 in6Olathe 3e11.9 km
T39LenexaJohnson County · 60,506 people14 in6Olathe 3e9.4 km
T39LouisburgMiami County · 5,299 people14 in6Olathe 3e30.6 km
T39MerriamJohnson County · 11,509 people14 in6Olathe 3e15.6 km
T39OlatheJohnson County · 150,025 people14 in6Olathe 3e5.2 km
T39Overland ParkJohnson County · 203,677 people14 in6Olathe 3e6.0 km
T39Prairie VillageJohnson County · 23,008 people14 in6Olathe 3e15.4 km
T39ShawneeJohnson County · 69,848 people14 in6Olathe 3e15.0 km
T39Spring HillJohnson County · 10,777 people14 in6Olathe 3e15.5 km
51Rock Creek TownshipJefferson County · 2,773 people14 in4Valley Falls 3 SW10.0 km
52HoisingtonBarton County · 2,598 people13 in4Galatia 4e15.6 km
53Prospect TownshipButler County · 2,548 people13 in6Rosalia 1nw10.6 km
54HugotonStevens County · 3,545 people13 in5Hugoton1.2 km
55GarnettAnderson County · 3,242 people13 in4Garnett 1 E2.1 km
T56Attica TownshipSedgwick County · 9,068 people13 in4Wichita10.2 km
T56Bel AireSedgwick County · 10,287 people13 in4Wichita21.9 km
T56GoddardSedgwick County · 6,638 people13 in4Wichita10.2 km
T56Gypsum TownshipSedgwick County · 10,370 people13 in4Wichita22.1 km
T56HaysvilleSedgwick County · 11,353 people13 in4Wichita12.6 km
T56Kechi TownshipSedgwick County · 10,931 people13 in4Wichita19.6 km
T56MaizeSedgwick County · 7,853 people13 in4Wichita13.5 km
T56Minneha TownshipSedgwick County · 3,472 people13 in4Wichita20.2 km
T56Oaklawn-Sunviewunincorporated, Sedgwick County · 2,789 people13 in4Wichita13.7 km
T56Park CitySedgwick County · 9,458 people13 in4Wichita20.0 km
T56Park TownshipSedgwick County · 8,984 people13 in4Wichita14.6 km
T56Riverside TownshipSedgwick County · 13,603 people13 in4Wichita15.4 km
T56Valley CenterSedgwick County · 7,685 people13 in4Wichita20.9 km
T56WichitaSedgwick County · 400,987 people13 in4Wichita9.2 km
T70HillsboroMarion County · 2,646 people12 in5Hillsboro0.5 km
T70Union TownshipSedgwick County · 2,704 people12 in5Mt Hope14.8 km
T72Auburn TownshipShawnee County · 3,319 people12 in5Auburn2.9 km
T72LyonsRice County · 3,488 people12 in4Chase 3 SE9.6 km
T72Mission TownshipShawnee County · 10,195 people12 in5Auburn10.4 km
T72St. MarysPottawatomie County · 2,790 people12 in4Rossville12.0 km
T72Williamsport TownshipShawnee County · 4,334 people12 in5Auburn10.1 km
T77AbileneDickinson County · 6,552 people12 in5Abilene1.4 km
T77BasehorLeavenworth County · 8,249 people12 in4Tonganoxie 5se15.7 km
T77Bonner SpringsWyandotte County · 7,962 people12 in4Tonganoxie 5se16.3 km
T77De SotoJohnson County · 7,083 people12 in4Tonganoxie 5se11.2 km
T77EudoraDouglas County · 6,506 people12 in4Tonganoxie 5se12.0 km
T77Eudora TownshipDouglas County · 7,870 people12 in4Tonganoxie 5se14.2 km
T77Fairmount TownshipLeavenworth County · 12,817 people12 in4Tonganoxie 5se14.9 km
T77Sherman TownshipLeavenworth County · 2,920 people12 in4Tonganoxie 5se5.8 km
T77Stranger TownshipLeavenworth County · 5,467 people12 in4Tonganoxie 5se10.8 km
T77TonganoxieLeavenworth County · 6,208 people12 in4Tonganoxie 5se8.8 km
T87Emma TownshipHarvey County · 4,017 people12 in4Hesston1.5 km
T87HesstonHarvey County · 3,458 people12 in4Hesston0.7 km
T89Great BendBarton County · 14,266 people12 in5Great Bend 3w2.6 km
T89LarnedPawnee County · 3,596 people12 in5Great Bend 3w31.0 km
T91FairwayJohnson County · 4,181 people11 in4Kansas City Downtown AP11.1 km
T91Kansas CityWyandotte County · 157,805 people11 in4Kansas City Downtown AP12.5 km
T91MissionJohnson County · 10,125 people11 in4Kansas City Downtown AP11.7 km
T91Mission HillsJohnson County · 3,522 people11 in4Kansas City Downtown AP12.0 km
T91Roeland ParkJohnson County · 6,683 people11 in4Kansas City Downtown AP10.1 km
T96Belle Plaine TownshipSumner County · 3,025 people11 in4Peck 2 S8.9 km
T96Clay CenterClay County · 4,061 people11 in5Clay Ctr0.8 km
T96ClearwaterSedgwick County · 2,792 people11 in4Peck 2 S12.6 km
T96DerbySedgwick County · 26,606 people11 in4Peck 2 S18.4 km
T96MulvaneSedgwick County · 7,030 people11 in4Peck 2 S14.6 km
T96Ninnescah TownshipSedgwick County · 3,563 people11 in4Peck 2 S16.4 km
T96Rockford TownshipSedgwick County · 24,796 people11 in4Peck 2 S18.8 km
T96Salem TownshipSedgwick County · 9,673 people11 in4Peck 2 S10.6 km
104HoltonJackson County · 3,396 people11 in4Horton28.6 km
105EmporiaLyon County · 24,137 people11 in3Cottonwood Falls31.0 km
T106LawrenceDouglas County · 96,367 people10 in4Lawrence1.2 km
T106Osage CityOsage County · 2,784 people10 in4Osage City1.6 km
T106Palmyra TownshipDouglas County · 7,847 people10 in4Lawrence20.0 km
109ChanuteNeosho County · 8,584 people10 in3Chanute 4e7.6 km
T110RussellRussell County · 4,286 people10 in3Wilson Lake32.6 km
T110St. Marys TownshipPottawatomie County · 4,018 people10 in5Emmett9.3 km
T112Baker TownshipCrawford County · 3,483 people10 in3Pittsburg4.3 km
T112FrontenacCrawford County · 3,443 people10 in3Pittsburg7.6 km
T112Lincoln TownshipLinn County · 2,730 people10 in3Butler 4w26.3 km
T112PittsburgCrawford County · 20,569 people10 in3Pittsburg2.6 km
T116Baldwin CityDouglas County · 4,946 people9 in4Ottawa20.0 km
T116Franklin TownshipFranklin County · 3,179 people9 in4Ottawa16.7 km
T116OttawaFranklin County · 12,716 people9 in4Ottawa2.3 km
T116WellingtonSumner County · 7,541 people9 in3Wellington1.6 km
120WinfieldCowley County · 11,745 people9 in3Winfield 3ne6.1 km
121KingmanKingman County · 2,884 people9 in4Kingman0.8 km
T122Grant TownshipSedgwick County · 5,743 people9 in3Newton17.2 km
T122NewtonHarvey County · 18,353 people9 in3Newton1.9 km
T122Valley Center TownshipSedgwick County · 5,036 people9 in3Newton19.1 km
T125AndoverButler County · 17,370 people8 in4Augusta14.4 km
T125AugustaButler County · 9,073 people8 in4Augusta0.2 km
T125Bruno TownshipButler County · 19,221 people8 in4Augusta11.8 km
T125Pleasant TownshipButler County · 5,459 people8 in4Augusta15.2 km
T125Towanda TownshipButler County · 2,574 people8 in4Augusta8.5 km
T130Fort ScottBourbon County · 7,500 people8 in3Ft Scott1.3 km
T130OsawatomieMiami County · 4,215 people8 in3Osawatomie1.2 km
T130PaolaMiami County · 5,880 people8 in3Osawatomie12.2 km
133CoffeyvilleMontgomery County · 8,460 people8 in3Coffeyville Wtr Wks3.5 km
134BurlingtonCoffey County · 2,640 people8 in3Le Roy15.6 km
T135Richland TownshipButler County · 2,620 people8 in3Rock 3 SW10.8 km
T135Rose HillButler County · 4,320 people8 in3Rock 3 SW18.4 km
T137IndependenceMontgomery County · 8,193 people7 in3Independence1.4 km
T137IolaAllen County · 5,240 people7 in4Iola 1 W2.2 km
T137Smoky Hill TownshipGeary County · 9,191 people7 in3Chapman13.9 km
T140Baxter SpringsCherokee County · 3,823 people7 in2Columbus19.9 km
T140ColumbusCherokee County · 2,866 people7 in2Columbus0.6 km
T140GalenaCherokee County · 2,788 people7 in2Columbus21.6 km
T140Garden TownshipCherokee County · 2,713 people7 in2Columbus20.6 km
144ParsonsLabette County · 9,315 people7 in3Parsons 2 NW4.3 km
T145HutchinsonReno County · 39,595 people7 in3Hutchinson2.9 km
T145Reno TownshipReno County · 4,360 people7 in3Hutchinson6.8 km
T145South HutchinsonReno County · 2,516 people7 in3Hutchinson8.0 km
148Morton TownshipSedgwick County · 2,819 people6 in3Cheney 5n12.8 km
T149Arkansas CityCowley County · 11,800 people6 in2Arkansas City1.2 km
T149Washington TownshipCrawford County · 3,543 people6 in1Girard12.8 km
151El DoradoButler County · 12,696 people4 in2El Dorado1.6 km

A station’s normal can differ from the town’s own when the station sits higher or lower; each town’s Climate page names its station and checks it.

Quick answers

Questions people ask

Which Kansas town gets the most snow?

Goodland (Sherman County), about 30 inches in a normal winter at the Goodland station.

What part of Kansas gets the least amount of snow?

Among towns of 2,500+, the least snow falls in El Dorado (Butler County, about 4 in), Arkansas City (Cowley County, about 6 in), Washington Township (Crawford County, about 6 in), on NOAA’s 1991–2020 normals at each town’s station. See the towns with the least snow.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents (151 in Kansas) whose nearest station has a snow normal of an inch or more; 0 have no station with a snow record. Smaller towns show their snow on their own Climate 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

Snowiest towns in other states