Guest, Sign inJoin
Tower AvenueSuperior, #1 on this list · Photo: Nfarmakes · CC BY-SA 4.0
Wisconsin rankings · Climate

Towns with the coolest summers in Wisconsin

Superior has the coolest summers of Wisconsin’s 369 towns of 2,500+: July afternoons average a high of 76° (NOAA 1991–2020 normals). The typical town here averages 82°; 51 of the 369 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

Superior

Douglas County · 26,397 people
76°

July high·January low 6°·3 days of 90°+ a year

#2

Sevastopol

Door County · 2,835 people
77°

July high·January low 13°·2 days of 90°+ a year

All 369 towns

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

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

#TownJuly highDays ≥90°January low
1SuperiorDouglas County · 26,397 people76°36°average low
2SevastopolDoor County · 2,835 people77°213°average low
T3Arbor VitaeVilas County · 3,503 people77°22°average low
T3KewauneeKewaunee County · 2,793 people77°213°average low
T3Sturgeon BayDoor County · 9,917 people77°213°average low
6LincolnVilas County · 2,737 people77°23°average low
T7MinocquaOneida County · 5,062 people77°23°average low
T7NewboldOneida County · 2,869 people77°33°average low
T9AlgomaKewaunee County · 3,225 people77°113°average low
T9Lac du FlambeauVilas County · 3,659 people77°22°average low
11PeshtigoMarinette County · 4,087 people78°312°average low
12Pine LakeOneida County · 2,733 people78°33°average low
T13AshlandAshland County · 7,927 people78°56°average low
T13ManitowocManitowoc County · 34,671 people78°314°average low
T13OcontoOconto County · 4,640 people78°412°average low
T13ScottBrown County · 3,650 people78°612°average low
T13SuamicoBrown County · 13,153 people78°613°average low
T18Green BayBrown County · 106,675 people78°613°average low
T18PelicanOneida County · 2,840 people78°33°average low
T18RhinelanderOneida County · 8,242 people78°33°average low
21Two RiversManitowoc County · 11,222 people78°113°average low
T22HowardBrown County · 22,233 people78°613°average low
T22MarinetteMarinette County · 11,168 people78°411°average low
T24MedfordTaylor County · 2,506 people78°23°average low
T24TomahawkLincoln County · 3,387 people78°14°average low
26HaywardSawyer County · 3,928 people79°52°average low
T27MedfordTaylor County · 4,589 people79°24°average low
T27SheboyganSheboygan County · 49,376 people79°915°average low
29AntigoLanglade County · 8,060 people79°24°average low
T30Bass LakeSawyer County · 2,896 people79°82°average low
T30OostburgSheboygan County · 3,056 people79°615°average low
32BellevueBrown County · 16,776 people79°611°average low
T33LadysmithRusk County · 3,172 people79°33°average low
T33Little SuamicoOconto County · 5,794 people79°410°average low
T35HaywardSawyer County · 2,614 people79°82°average low
T35MaineMarathon County · 2,621 people79°55°average low
37LuxemburgKewaunee County · 2,784 people80°210°average low
T38AllouezBrown County · 13,838 people80°611°average low
T38SheboyganSheboygan County · 8,615 people80°914°average low
T40Howards GroveSheboygan County · 3,190 people80°613°average low
T40Port WashingtonOzaukee County · 12,658 people80°515°average low
T40StettinMarathon County · 2,593 people80°55°average low
T43MerrillLincoln County · 9,389 people80°55°average low
T43MerrillLincoln County · 2,856 people80°54°average low
T43MosineeMarathon County · 2,275 people80°56°average low
T43StanleyChippewa County · 3,876 people80°34°average low
T43WilsonSheboygan County · 3,401 people80°214°average low
T48BaysideMilwaukee County · 4,331 people80°1716°average low
T48Fox PointMilwaukee County · 6,583 people80°1716°average low
T48MarshfieldWood County · 18,980 people80°45°average low
T48PeshtigoMarinette County · 3,423 people80°39°average low
T52MenomineeMenominee County · 4,199 people80°57°average low
T52Rib MountainMarathon County · 7,280 people80°56°average low
T54ChaseOconto County · 3,373 people80°69°average low
T54DenmarkBrown County · 2,875 people80°410°average low
T54LedgeviewBrown County · 9,642 people80°611°average low
T54WausauMarathon County · 40,188 people80°56°average low
T54Whitefish BayMilwaukee County · 14,489 people80°1716°average low
T59AshwaubenonBrown County · 17,398 people80°611°average low
T59KronenwetterMarathon County · 8,413 people80°56°average low
T59PittsfieldBrown County · 2,838 people80°610°average low
T59PulaskiBrown County · 4,048 people80°69°average low
T59Rice LakeBarron County · 2,897 people80°63°average low
T59WestonMarathon County · 15,931 people80°56°average low
T65GraftonOzaukee County · 13,389 people80°614°average low
T65HobartBrown County · 11,674 people80°611°average low
T65New HolsteinCalumet County · 3,040 people80°610°average low
T65Oconto FallsOconto County · 3,012 people80°49°average low
T65Rice LakeBarron County · 8,882 people80°63°average low
T65Sheboygan FallsSheboygan County · 8,687 people80°613°average low
T65St. FrancisMilwaukee County · 8,955 people80°916°average low
T65ViroquaVernon County · 4,435 people80°38°average low
T65WrightstownBrown County · 1,240 people80°610°average low
T74BaldwinSt. Croix County · 4,347 people80°45°average low
T74GlendaleMilwaukee County · 14,795 people80°1715°average low
T74GraftonOzaukee County · 4,343 people80°314°average low
T74RacineRacine County · 77,908 people80°616°average low
T74RothschildMarathon County · 5,627 people80°56°average low
T74SaukvilleOzaukee County · 4,554 people80°314°average low
T74StephensonMarinette County · 3,654 people80°87°average low
T81CudahyMilwaukee County · 17,655 people80°916°average low
T81De PereBrown County · 25,590 people80°611°average low
T81EllsworthPierce County · 3,336 people80°56°average low
T81KielManitowoc County · 3,973 people80°611°average low
T81MosineeMarathon County · 4,529 people80°56°average low
T81OneidaOutagamie County · 4,568 people80°610°average low
T81SeymourOutagamie County · 3,628 people80°69°average low
T81South MilwaukeeMilwaukee County · 20,191 people80°916°average low
T81StanleyBarron County · 2,492 people80°63°average low
T90BarronBarron County · 3,634 people81°63°average low
T90BloomerChippewa County · 3,634 people81°84°average low
T90BrillionCalumet County · 3,327 people81°710°average low
T90Eagle PointChippewa County · 3,267 people81°45°average low
T90ShawanoShawano County · 9,693 people81°78°average low
T90StocktonPortage County · 3,019 people81°47°average low
T96LimaSheboygan County · 2,920 people81°613°average low
T96LomiraDodge County · 2,686 people81°510°average low
T98AnsonChippewa County · 2,330 people81°45°average low
T98CedarburgOzaukee County · 12,916 people81°613°average low
T98ChiltonCalumet County · 4,183 people81°610°average low
T98EmpireFond du Lac County · 2,790 people81°510°average low
T98HullPortage County · 5,239 people81°47°average low
T98PlymouthSheboygan County · 8,821 people81°711°average low
T98PlymouthSheboygan County · 3,038 people81°711°average low
T98TaycheedahFond du Lac County · 4,690 people81°510°average low
T98WescottShawano County · 3,287 people81°77°average low
T107HammondSt. Croix County · 2,732 people81°45°average low
T107LawrenceBrown County · 6,937 people81°610°average low
T107Stevens PointPortage County · 26,377 people81°47°average low
T110AddisonWashington County · 3,416 people81°710°average low
T110CedarburgOzaukee County · 6,169 people81°613°average low
T110CenterOutagamie County · 3,706 people81°710°average low
T110Oak CreekMilwaukee County · 38,296 people81°916°average low
T110PolkWashington County · 4,041 people81°1011°average low
T110River FallsPierce County · 2,278 people81°76°average low
T110SherwoodCalumet County · 3,311 people81°710°average low
T110SlingerWashington County · 6,495 people81°411°average low
T110ThiensvilleOzaukee County · 3,267 people81°714°average low
T110West BendWashington County · 4,401 people81°711°average low
T120ClintonvilleWaupaca County · 4,499 people81°68°average low
T120FarmingtonWashington County · 3,586 people81°711°average low
T120KewaskumWashington County · 4,561 people81°710°average low
T120PloverPortage County · 14,274 people81°47°average low
T124AmeryPolk County · 2,927 people81°44°average low
T124BartonWashington County · 2,769 people81°711°average low
T124BuchananOutagamie County · 6,793 people81°710°average low
T124EllingtonOutagamie County · 3,307 people81°69°average low
T124FreedomOutagamie County · 6,354 people81°710°average low
T124Grand ChuteOutagamie County · 24,579 people81°710°average low
T124HartfordWashington County · 16,005 people81°711°average low
T124LafayetteChippewa County · 6,430 people81°105°average low
T124West BendWashington County · 32,268 people81°711°average low
T124WrightstownBrown County · 4,169 people81°610°average low
T134Brown DeerMilwaukee County · 12,821 people81°1714°average low
T134ClaytonWinnebago County · 5,303 people81°710°average low
T134DodgevilleIowa County · 5,076 people81°610°average low
T134Grand RapidsWood County · 7,622 people81°97°average low
T134HarrisonCalumet County · 14,492 people81°710°average low
T134MenashaWinnebago County · 18,385 people81°710°average low
T134OsceolaPolk County · 3,125 people81°115°average low
T134RichfieldWashington County · 11,785 people81°712°average low
T134TrentonWashington County · 4,721 people81°912°average low
T134WheatonChippewa County · 2,785 people81°105°average low
T144AppletonOutagamie County · 75,452 people81°710°average low
T144Chippewa FallsChippewa County · 15,293 people81°105°average low
T144ErinWashington County · 3,835 people81°711°average low
T144FarmingtonWaupaca County · 3,501 people81°88°average low
T144FennimoreGrant County · 2,775 people81°410°average low
T144Greenville13,388 people81°710°average low
T144HartfordWashington County · 3,359 people81°711°average low
T144JacksonWashington County · 3,950 people81°1012°average low
T144KaukaunaOutagamie County · 18,517 people81°710°average low
T144KimberlyOutagamie County · 7,556 people81°710°average low
T144Little ChuteOutagamie County · 11,800 people81°710°average low
T144MayvilleDodge County · 5,184 people81°610°average low
T144New LondonWaupaca County · 7,726 people81°69°average low
T144RiponFond du Lac County · 7,738 people81°410°average low
T144SeymourEau Claire County · 3,261 people81°105°average low
T144WashingtonEau Claire County · 7,478 people81°86°average low
T160AldenPolk County · 3,019 people82°45°average low
T160AlgomaWinnebago County · 6,956 people82°810°average low
T160CaledoniaRacine County · 25,229 people82°715°average low
T160DaleOutagamie County · 2,902 people82°69°average low
T160Fond du LacFond du Lac County · 3,780 people82°510°average low
T160Fox CrossingWinnebago County · 19,320 people82°710°average low
T160Lisbon11,150 people82°1312°average low
T160MequonOzaukee County · 25,120 people82°714°average low
T160MertonWaukesha County · 3,676 people82°1312°average low
T160New RichmondSt. Croix County · 10,988 people82°185°average low
T160Pleasant ValleyEau Claire County · 3,878 people82°156°average low
T160RomeAdams County · 3,420 people82°97°average low
T160TomahMonroe County · 9,600 people82°67°average low
T160West MilwaukeeMilwaukee County · 3,984 people82°1815°average low
T160Wisconsin RapidsWood County · 18,654 people82°97°average low
T175AshippunDodge County · 2,666 people82°711°average low
T175Beaver DamDodge County · 16,542 people82°610°average low
T175FriendshipFond du Lac County · 2,774 people82°510°average low
T175GermantownWashington County · 21,050 people82°712°average low
T175HortonvilleOutagamie County · 3,340 people82°69°average low
T175JacksonWashington County · 8,322 people82°1012°average low
T175JuneauDodge County · 2,706 people82°610°average low
T175KenoshaKenosha County · 99,239 people82°716°average low
T175Lake HallieChippewa County · 7,396 people82°105°average low
T175MilwaukeeMilwaukee County · 562,407 people82°915°average low
T175Mount HorebDane County · 7,725 people82°710°average low
T175SomersKenosha County · 8,171 people82°616°average low
T175SpartaMonroe County · 3,277 people82°118°average low
T175SussexWaukesha County · 12,779 people82°1312°average low
T175TainterDunn County · 2,690 people82°85°average low
T175WalesWaukesha County · 2,885 people82°1112°average low
T175WaupunDodge County · 11,150 people82°610°average low
T192BrockwayJackson County · 2,991 people82°56°average low
T192BrookfieldWaukesha County · 41,448 people82°1713°average low
T192DaytonWaupaca County · 2,608 people82°88°average low
T192Fond du LacFond du Lac County · 44,541 people82°510°average low
T192HoriconDodge County · 3,917 people82°610°average low
T192MertonWaukesha County · 8,319 people82°712°average low
T192MiddletonDane County · 6,833 people82°711°average low
T192NeenahWinnebago County · 27,638 people82°710°average low
T192North Fond du LacFond du Lac County · 5,425 people82°510°average low
T192OmroWinnebago County · 3,639 people82°810°average low
T192OshkoshWinnebago County · 67,460 people82°810°average low
T192RichmondSt. Croix County · 4,276 people82°185°average low
T192SaratogaWood County · 5,141 people82°97°average low
T192Star PrairieSt. Croix County · 3,771 people82°45°average low
T192TroySt. Croix County · 5,686 people82°76°average low
T192WaupacaWaupaca County · 6,352 people82°88°average low
T192WauwatosaMilwaukee County · 48,649 people82°1714°average low
T209Beaver DamDodge County · 4,105 people82°610°average low
T209DelafieldWaukesha County · 7,314 people82°712°average low
T209DelafieldWaukesha County · 8,012 people82°712°average low
T209FitchburgDane County · 34,615 people82°1011°average low
T209HartlandWaukesha County · 10,740 people82°712°average low
T209LancasterGrant County · 4,031 people82°410°average low
T209Menomonee FallsWaukesha County · 41,291 people82°713°average low
T209MukwaWaupaca County · 2,793 people82°69°average low
T209SturtevantRacine County · 6,852 people82°615°average low
T209WaukeshaWaukesha County · 70,872 people82°1112°average low
T209West AllisMilwaukee County · 60,119 people82°1714°average low
T209WinneconneWinnebago County · 2,498 people82°810°average low
T209WinneconneWinnebago County · 2,681 people82°810°average low
T222BerlinGreen Lake County · 5,588 people82°89°average low
T222Black River FallsJackson County · 3,555 people82°56°average low
T222BrookfieldWaukesha County · 6,515 people82°713°average low
T222CliftonPierce County · 2,289 people82°76°average low
T222GeneseeWaukesha County · 7,235 people82°1112°average low
T222HamiltonLa Crosse County · 2,311 people82°188°average low
T222MenomonieDunn County · 16,664 people82°85°average low
T222MenomonieDunn County · 3,514 people82°85°average low
T222New BerlinWaukesha County · 39,953 people82°1713°average low
T222PewaukeeWaukesha County · 8,216 people82°712°average low
T222PewaukeeWaukesha County · 16,375 people82°712°average low
T222River FallsPierce County · 17,916 people82°76°average low
T222St. JosephSt. Croix County · 4,408 people82°186°average low
T222UnionEau Claire County · 2,556 people82°106°average low
T236AltoonaEau Claire County · 9,376 people82°105°average low
T236Eau ClaireEau Claire County · 72,465 people82°105°average low
T236GreendaleMilwaukee County · 14,426 people82°1214°average low
T236GreenfieldMilwaukee County · 37,159 people82°914°average low
T236Hales CornersMilwaukee County · 7,740 people82°1214°average low
T236Mount PleasantRacine County · 28,253 people82°615°average low
T236OconomowocWaukesha County · 8,849 people82°712°average low
T236OnalaskaLa Crosse County · 20,297 people82°188°average low
T236OregonDane County · 12,015 people82°1011°average low
T236OsceolaPolk County · 2,890 people82°115°average low
T236Pleasant PrairieKenosha County · 21,798 people82°716°average low
T236SpringfieldDane County · 2,800 people82°710°average low
T236VeronaDane County · 16,821 people82°711°average low
T236VeronaDane County · 2,092 people82°711°average low
T236Waukesha8,507 people82°1113°average low
T251ArcadiaTrempealeau County · 3,840 people82°107°average low
T251Cross PlainsDane County · 4,182 people82°710°average low
T251EagleWaukesha County · 3,536 people82°1112°average low
T251HudsonSt. Croix County · 8,736 people82°76°average low
T251IxoniaJefferson County · 5,083 people82°712°average low
T251MaustonJuneau County · 4,133 people82°78°average low
T251Mineral PointIowa County · 2,555 people82°610°average low
T251MukwonagoWaukesha County · 7,763 people82°1113°average low
T251OconomowocWaukesha County · 20,119 people82°712°average low
T251RaymondRacine County · 4,006 people82°914°average low
T251SomersetSt. Croix County · 4,536 people82°186°average low
T251SummitWaukesha County · 5,323 people82°712°average low
T251Sun PrairieDane County · 39,227 people82°910°average low
T251WatertownJefferson County · 22,704 people82°712°average low
T265ColumbusColumbia County · 5,400 people82°610°average low
T265DeltonSauk County · 2,441 people82°109°average low
T265FranklinMilwaukee County · 36,687 people82°1214°average low
T265La GrangeWalworth County · 2,475 people82°912°average low
T265New LisbonJuneau County · 2,577 people82°77°average low
T265OregonDane County · 2,994 people82°1011°average low
T265OttawaWaukesha County · 3,642 people82°1112°average low
T265PlattevilleGrant County · 11,815 people82°611°average low
T265SpartaMonroe County · 9,974 people82°117°average low
T265WindsorDane County · 10,085 people82°810°average low
T265Wisconsin DellsColumbia County · 3,149 people82°109°average low
T276HudsonSt. Croix County · 15,019 people82°186°average low
T276LodiColumbia County · 3,190 people82°1610°average low
T276MiddletonDane County · 23,115 people82°711°average low
T276MukwonagoWaukesha County · 8,544 people82°913°average low
T276NorwayRacine County · 7,856 people82°914°average low
T276PrescottPierce County · 4,581 people82°87°average low
T276ShelbyLa Crosse County · 4,668 people82°39°average low
T276Union GroveRacine County · 5,370 people82°914°average low
T276Vernon7,464 people82°1113°average low
T276WaterfordRacine County · 6,507 people82°913°average low
T276WaunakeeDane County · 16,411 people82°910°average low
T287BristolDane County · 4,347 people82°810°average low
T287Cottage GroveDane County · 8,930 people82°911°average low
T287DunnDane County · 4,676 people82°1011°average low
T287ElkhornWalworth County · 10,045 people82°1313°average low
T287GenevaWalworth County · 5,443 people82°2113°average low
T287HolmenLa Crosse County · 12,105 people82°188°average low
T287Lake DeltonSauk County · 3,451 people82°109°average low
T287LodiColumbia County · 3,259 people82°1610°average low
T287MonroeGreen County · 10,581 people82°1612°average low
T287MuskegoWaukesha County · 25,602 people82°1213°average low
T287PoynetteColumbia County · 2,924 people82°810°average low
T287ReedsburgSauk County · 10,641 people82°79°average low
T299BarabooSauk County · 13,224 people82°1010°average low
T299BristolKenosha County · 5,300 people82°1115°average low
T299DeForestDane County · 13,094 people82°810°average low
T299DoverRacine County · 4,202 people82°914°average low
T299East TroyWalworth County · 4,988 people82°713°average low
T299East TroyWalworth County · 4,002 people82°713°average low
T299Lake MillsJefferson County · 6,655 people82°1212°average low
T299MarshallDane County · 3,696 people82°911°average low
T299MondoviBuffalo County · 2,853 people82°156°average low
T299OaklandJefferson County · 3,215 people82°1212°average low
T299Paddock LakeKenosha County · 2,974 people82°1114°average low
T299Sugar CreekWalworth County · 3,888 people82°1312°average low
T299TroyWalworth County · 2,331 people82°913°average low
T299WaterlooJefferson County · 3,600 people82°911°average low
T299West SalemLa Crosse County · 5,288 people82°188°average low
T299YorkvilleRacine County · 3,253 people82°914°average low
T315Cottage GroveDane County · 3,677 people83°911°average low
T315DelavanWalworth County · 9,228 people83°1312°average low
T315Johnson CreekJefferson County · 3,435 people83°1212°average low
T315McFarlandDane County · 9,145 people83°1011°average low
T315MononaDane County · 8,664 people83°1011°average low
T315PacificColumbia County · 2,769 people83°910°average low
T315PortageColumbia County · 9,956 people83°910°average low
T315Richland CenterRichland County · 5,020 people83°910°average low
T315StoughtonDane County · 13,256 people83°1012°average low
T315WalworthWalworth County · 2,759 people83°1313°average low
T315WaterfordRacine County · 6,025 people83°913°average low
T315WhitewaterWalworth County · 16,038 people83°912°average low
T327BellevilleDane County · 2,705 people83°1011°average low
T327BurkeDane County · 3,089 people83°910°average low
T327DeerfieldDane County · 2,619 people83°1211°average low
T327DelavanWalworth County · 5,210 people83°1313°average low
T327HarmonyRock County · 2,608 people83°1312°average low
T327JeffersonJefferson County · 7,814 people83°1212°average low
T327LinnWalworth County · 2,707 people83°2113°average low
T327MadisonDane County · 286,233 people83°911°average low
T327MiltonRock County · 6,024 people83°1112°average low
T327Pleasant SpringsDane County · 2,968 people83°1011°average low
T327Williams BayWalworth County · 2,935 people83°2113°average low
T338BurlingtonRacine County · 10,951 people83°714°average low
T338BurlingtonRacine County · 6,403 people83°714°average low
T338Fort AtkinsonJefferson County · 12,388 people83°1112°average low
T338HollandLa Crosse County · 4,512 people83°88°average low
T338Lake GenevaWalworth County · 8,818 people83°2113°average low
T338LyonsWalworth County · 3,635 people83°713°average low
T338North HudsonSt. Croix County · 3,803 people83°186°average low
T338OnalaskaLa Crosse County · 5,809 people83°188°average low
T338RochesterRacine County · 3,786 people83°913°average low
T338WheatlandKenosha County · 3,337 people83°714°average low
T348BloomfieldWalworth County · 6,369 people83°913°average low
T348EdgertonRock County · 6,121 people83°1012°average low
T348EvansvilleRock County · 5,837 people83°1012°average low
T348FultonRock County · 3,715 people83°1012°average low
T348Genoa CityWalworth County · 2,866 people83°914°average low
T348MiltonRock County · 3,129 people83°1112°average low
T348RandallKenosha County · 3,276 people83°714°average low
T348Salem LakesKenosha County · 14,271 people83°1114°average low
T348Twin LakesKenosha County · 6,338 people83°914°average low
T357BoscobelGrant County · 3,250 people83°1910°average low
T357JanesvilleRock County · 3,699 people83°1312°average low
T357La CrosseLa Crosse County · 50,784 people83°189°average low
T357Prairie du SacSauk County · 4,316 people83°910°average low
T357TurtleRock County · 2,392 people83°1013°average low
T362CampbellLa Crosse County · 4,092 people83°188°average low
T362JanesvilleRock County · 66,929 people83°1312°average low
T362Prairie du ChienCrawford County · 5,408 people83°1110°average low
T362Sauk CitySauk County · 3,439 people83°910°average low
T366BeloitRock County · 36,649 people83°1013°average low
T366BeloitRock County · 8,014 people83°1013°average low
368RockRock County · 2,988 people83°1313°average low
369BrodheadGreen County · 3,214 people84°1212°average low
Quick answers

Questions people ask

Which Wisconsin town has the coolest summers?

Superior (Douglas County): July afternoons average a high of 76°. Sevastopol (77°) and Arbor Vitae (77°) 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 (369 in Wisconsin): 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 Wisconsin page.

Go deeper

More Wisconsin lists

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

All Wisconsin rankings →
Other states

Coolest summers in other states