Guest, Sign inJoin
Turner HallPostville, #1 on this list · Turner Hall · Photo: Jonathunder · CC BY-SA 3.0
Iowa rankings · Climate

Towns with the coolest summers in Iowa

Postville (tied with 1 more) has the coolest summers of Iowa’s 142 towns of 2,500+: July afternoons average a high of 81° (NOAA 1991–2020 normals). The typical town here averages 84°; none of the 142 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

#T1

Postville

Allamakee County · 2,402 people
81°

July high·January low 8°·9 days of 90°+ a year

#T1

Waukon

Allamakee County · 3,849 people
81°

July high·January low 9°·8 days of 90°+ a year

#T3

Cresco

Howard County · 3,925 people
81°

July high·January low 7°·8 days of 90°+ a year

All 142 towns

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

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

#TownJuly highDays ≥90°January low
T1PostvilleAllamakee County · 2,402 people81°98°average low
T1WaukonAllamakee County · 3,849 people81°89°average low
T3CrescoHoward County · 3,925 people81°87°average low
T3New HamptonChickasaw County · 3,420 people81°88°average low
5OsageMitchell County · 3,552 people82°88°average low
6Forest CityWinnebago County · 4,143 people82°97°average low
T7Clear LakeCerro Gordo County · 7,601 people82°127°average low
T7DecorahWinneshiek County · 7,417 people82°128°average low
T7OelweinFayette County · 5,757 people82°78°average low
T10Charles CityFloyd County · 7,013 people82°98°average low
T10DyersvilleDubuque County · 4,574 people82°1110°average low
T12GarnerHancock County · 3,029 people82°87°average low
T12Mason CityCerro Gordo County · 26,853 people82°98°average low
14EsthervilleEmmet County · 5,807 people82°107°average low
T15AsburyDubuque County · 6,035 people82°1811°average low
T15ManchesterDelaware County · 5,357 people82°99°average low
17Iowa FallsHardin County · 5,013 people83°119°average low
T18HamptonFranklin County · 4,264 people83°129°average low
T18JesupBuchanan County · 2,557 people83°129°average low
T18Spirit LakeDickinson County · 5,525 people83°107°average low
21BelmondWright County · 2,420 people83°168°average low
T22ClarionWright County · 2,758 people83°168°average low
T22MilfordDickinson County · 3,209 people83°107°average low
T24AlgonaKossuth County · 5,309 people83°108°average low
T24Grundy CenterGrundy County · 2,814 people83°1110°average low
T24IndependenceBuchanan County · 6,312 people83°129°average low
T24MonticelloJones County · 4,104 people83°1111°average low
T24WaverlyBremer County · 10,561 people83°159°average low
T29Eagle GroveWright County · 3,653 people83°168°average low
T29HumboldtHumboldt County · 4,675 people83°68°average low
T29Storm LakeBuena Vista County · 11,590 people83°109°average low
T32DubuqueDubuque County · 59,148 people83°1812°average low
T32SibleyOsceola County · 2,762 people83°106°average low
T34AnamosaJones County · 5,901 people83°1312°average low
T34Cedar FallsBlack Hawk County · 41,240 people83°159°average low
T34EldoraHardin County · 2,593 people83°1610°average low
T34Fort DodgeWebster County · 24,837 people83°119°average low
T34HudsonBlack Hawk County · 3,028 people83°159°average low
T34TiptonCedar County · 3,060 people83°812°average low
T34WaterlooBlack Hawk County · 66,919 people83°159°average low
T41EmmetsburgPalo Alto County · 3,684 people83°158°average low
T41Webster CityHamilton County · 7,815 people83°139°average low
T43Center PointLinn County · 2,572 people84°1110°average low
T43EvansdaleBlack Hawk County · 4,463 people84°159°average low
T43GrinnellPoweshiek County · 9,430 people84°1112°average low
T43VintonBenton County · 5,004 people84°1110°average low
T47HiawathaLinn County · 7,432 people84°1811°average low
T47MarshalltownMarshall County · 27,536 people84°1311°average low
T47SheldonO'Brien County · 5,575 people84°127°average low
T47SpencerClay County · 11,218 people84°167°average low
T47TamaTama County · 3,011 people84°1211°average low
T52BooneBoone County · 12,471 people84°1611°average low
T52MaquoketaJackson County · 6,027 people84°1013°average low
T52Mount VernonLinn County · 4,514 people84°1812°average low
T55ClintonClinton County · 24,049 people84°1413°average low
T55FairfaxLinn County · 2,925 people84°1211°average low
T55MarionLinn County · 42,732 people84°1811°average low
T55Rock RapidsLyon County · 2,733 people84°187°average low
T55SolonJohnson County · 3,345 people84°1212°average low
T60CarrollCarroll County · 10,085 people84°1810°average low
T60Cedar RapidsLinn County · 137,935 people84°1211°average low
T60EldridgeScott County · 6,954 people84°1714°average low
T60NevadaStory County · 6,974 people84°1511°average low
T60Orange CitySioux County · 6,468 people84°228°average low
T60Story CityStory County · 3,382 people84°1410°average low
T66DeWittClinton County · 5,704 people84°1413°average low
T66HuxleyStory County · 4,715 people84°1512°average low
T66Sioux CenterSioux County · 8,864 people84°228°average low
T69CamancheClinton County · 4,557 people84°1414°average low
T69CherokeeCherokee County · 5,122 people84°178°average low
T69West BranchCedar County · 2,956 people84°2413°average low
T69WiltonMuscatine County · 2,892 people84°1813°average low
T73DavenportScott County · 100,358 people84°1314°average low
T73Le ClaireScott County · 4,741 people84°1814°average low
T73North LibertyJohnson County · 21,976 people84°2412°average low
T73Rock ValleySioux County · 4,188 people84°228°average low
T73West LibertyMuscatine County · 3,717 people84°2413°average low
T78DenisonCrawford County · 8,214 people84°1410°average low
T78JeffersonGreene County · 4,150 people84°1910°average low
T78MadridBoone County · 2,820 people84°1412°average low
T78MarengoIowa County · 2,425 people84°1711°average low
T78NewtonJasper County · 15,741 people84°2112°average low
T83AmesStory County · 68,220 people84°1711°average low
T83BettendorfScott County · 40,710 people84°1814°average low
T83CoralvilleJohnson County · 23,960 people84°2412°average low
T83CrestonUnion County · 7,335 people84°1813°average low
T83HarlanShelby County · 4,859 people84°1911°average low
T83TiffinJohnson County · 7,156 people84°2412°average low
T83WilliamsburgIowa County · 3,408 people84°1712°average low
T90BondurantPolk County · 9,647 people84°2313°average low
T90MuscatineMuscatine County · 23,164 people84°2213°average low
T92AnkenyPolk County · 77,833 people85°2313°average low
T92AtlanticCass County · 6,676 people85°2212°average low
T92GrimesPolk County · 17,405 people85°2313°average low
T92Iowa CityJohnson County · 76,229 people85°2413°average low
T96AltoonaPolk County · 22,796 people85°2313°average low
T96MitchellvillePolk County · 2,671 people85°1413°average low
T96WashingtonWashington County · 7,261 people85°2014°average low
T96WaukeeDallas County · 34,890 people85°2213°average low
T100Le MarsPlymouth County · 10,760 people85°179°average low
T100PerryDallas County · 8,208 people85°2011°average low
T100UrbandalePolk County · 48,570 people85°2313°average low
T100WintersetMadison County · 5,520 people85°1513°average low
T104ClivePolk County · 19,861 people85°2213°average low
T104FairfieldJefferson County · 9,220 people85°2414°average low
T104KalonaWashington County · 2,811 people85°2413°average low
T104OskaloosaMahaska County · 11,493 people85°1513°average low
T104Polk CityPolk County · 6,630 people85°2312°average low
T109AlbiaMonroe County · 3,599 people85°1514°average low
T109HawardenSioux County · 2,665 people85°198°average low
T109Mount PleasantHenry County · 8,500 people85°2015°average low
T109PellaMarion County · 10,992 people85°2013°average low
113JohnstonPolk County · 25,065 people85°2312°average low
T114AdelDallas County · 7,098 people85°2012°average low
T114CharitonLucas County · 4,347 people85°1714°average low
T114KnoxvilleMarion County · 7,469 people85°2014°average low
T114OsceolaClarke County · 5,679 people85°2513°average low
T114Saylorvilleunincorporated, Polk County · 3,366 people85°2313°average low
T114West BurlingtonDes Moines County · 3,358 people85°2316°average low
T114West Des MoinesPolk County · 74,224 people85°2213°average low
T114Windsor HeightsPolk County · 5,059 people85°2213°average low
T122Des MoinesPolk County · 212,086 people85°2213°average low
T122NorwalkWarren County · 15,004 people85°2213°average low
T122Pleasant HillPolk County · 11,239 people85°2213°average low
T125CentervilleAppanoose County · 5,327 people85°1714°average low
T125IndianolaWarren County · 16,829 people85°1813°average low
T127BurlingtonDes Moines County · 23,336 people86°2316°average low
T127Sioux CityWoodbury County · 86,356 people86°2510°average low
T129BloomfieldDavis County · 2,785 people86°2215°average low
T129CarlisleWarren County · 4,532 people86°2213°average low
T129OttumwaWapello County · 25,319 people86°1914°average low
T129Red OakMontgomery County · 5,388 people86°2613°average low
133Sergeant BluffWoodbury County · 5,324 people86°2511°average low
134OnawaMonona County · 2,821 people86°2611°average low
T135GlenwoodMills County · 5,287 people86°3414°average low
T135Missouri ValleyHarrison County · 2,616 people86°2412°average low
137ClarindaPage County · 5,273 people86°2014°average low
T138Fort MadisonLee County · 9,935 people86°1916°average low
T138ShenandoahPage County · 4,808 people86°3214°average low
140KeokukLee County · 9,510 people86°2618°average low
141Carter LakePottawattamie County · 3,670 people86°3314°average low
142Council BluffsPottawattamie County · 62,680 people87°3314°average low
Quick answers

Questions people ask

Which Iowa town has the coolest summers?

Postville (Allamakee County): July afternoons average a high of 81°. Waukon (81°) and Cresco (81°) 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 (142 in Iowa): 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 Iowa page.

Go deeper

More Iowa lists

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

All Iowa rankings →
Other states

Coolest summers in other states