Guest, Sign inJoin
Metropolis city hallMetropolis, #1 on this list · Photo: Nyttend · Public domain
Illinois rankings · Climate

Towns with the hottest summers in Illinois

Metropolis has the hottest summers of Illinois’ 713 towns of 2,500+: July afternoons average a high of 89° (NOAA 1991–2020 normals). The typical town here averages 84°; none of the 713 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

Metropolis

Massac County · 5,727 people
89°

July high·January low 27°·42 days of 90°+ a year

All 713 towns

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

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

#TownJuly highDays ≥90°January low
1MetropolisMassac County · 5,727 people89°4227°average low
2DupoSt. Clair County · 3,766 people89°3924°average low
T3Centreville TownshipSt. Clair County · 19,067 people89°4624°average low
T3Prairie Du Long TownshipSt. Clair County · 2,549 people89°5324°average low
T5ColumbiaMonroe County · 10,865 people89°3924°average low
T5East St. LouisSt. Clair County · 17,682 people89°4624°average low
T5New Athens TownshipSt. Clair County · 2,396 people89°5323°average low
T8SmithtonSt. Clair County · 3,868 people89°5324°average low
T8Smithton TownshipSt. Clair County · 4,018 people89°5324°average low
T8Sugar Loaf TownshipSt. Clair County · 6,601 people89°3924°average low
T11Canteen TownshipSt. Clair County · 7,714 people89°4623°average low
T11CollinsvilleMadison County · 23,717 people89°5323°average low
T11MascoutahSt. Clair County · 9,239 people89°5323°average low
T11Shiloh Valley TownshipSt. Clair County · 12,737 people89°5323°average low
T11Venice TownshipMadison County · 4,523 people89°4723°average low
T16Freeburg TownshipSt. Clair County · 4,952 people89°5323°average low
T16MadisonMadison County · 3,063 people89°4623°average low
T16Nameoki TownshipMadison County · 11,971 people89°4623°average low
T16Red BudRandolph County · 3,761 people89°5824°average low
T16Scott AFBunincorporated, St. Clair County · 3,957 people89°5323°average low
T16Stookey TownshipSt. Clair County · 8,795 people89°4624°average low
T22BellevilleSt. Clair County · 40,237 people88°5323°average low
T22CaseyvilleSt. Clair County · 4,402 people88°4623°average low
T22Chouteau TownshipMadison County · 7,428 people88°2923°average low
T22FreeburgSt. Clair County · 4,507 people88°5323°average low
T22Granite CityMadison County · 26,807 people88°2923°average low
T22LebanonSt. Clair County · 4,884 people88°5323°average low
T22Lebanon TownshipSt. Clair County · 4,557 people88°5323°average low
T22Mascoutah TownshipSt. Clair County · 9,881 people88°5323°average low
T22MurphysboroJackson County · 6,977 people88°4024°average low
T22Somerset TownshipJackson County · 3,940 people88°4024°average low
T32Carbondale TownshipJackson County · 24,571 people88°3824°average low
T32De Soto TownshipJackson County · 2,276 people88°3824°average low
T32Fairview HeightsSt. Clair County · 16,175 people88°5323°average low
T32Harrisburg TownshipSaline County · 9,656 people88°4325°average low
T32Looking Glass TownshipClinton County · 6,427 people88°5323°average low
T32Murphysboro TownshipJackson County · 9,333 people88°4024°average low
T32New BadenClinton County · 3,378 people88°5323°average low
T32O'Fallon TownshipSt. Clair County · 26,976 people88°5323°average low
T40ChesterRandolph County · 6,847 people88°5824°average low
T40Millstadt TownshipSt. Clair County · 6,490 people88°4624°average low
T40ShilohSt. Clair County · 14,604 people88°5323°average low
T40SwanseaSt. Clair County · 14,356 people88°5323°average low
T44Breese TownshipClinton County · 5,521 people88°3223°average low
T44Carrier Mills TownshipSaline County · 2,221 people88°4325°average low
T44Caseyville TownshipSt. Clair County · 34,825 people88°5323°average low
T44East Eldorado TownshipSaline County · 5,182 people88°4325°average low
T44HarrisburgSaline County · 7,922 people88°4325°average low
T44Jarvis TownshipMadison County · 16,209 people88°5323°average low
T44O'FallonSt. Clair County · 32,656 people88°5323°average low
T44Six Mile TownshipFranklin County · 3,450 people88°3824°average low
T44SpartaRandolph County · 4,022 people88°3423°average low
T44Sugar Creek TownshipClinton County · 6,723 people88°5323°average low
T44WaterlooMonroe County · 11,132 people88°3824°average low
T44Wood River TownshipMadison County · 29,456 people88°2923°average low
T56Carlyle TownshipClinton County · 3,778 people88°3223°average low
T56Carmi TownshipWhite County · 6,003 people88°3824°average low
T56Collinsville TownshipMadison County · 35,276 people88°5323°average low
T56Grover TownshipWayne County · 3,515 people88°4424°average low
T56HerrinWilliamson County · 12,268 people88°3824°average low
T56MaryvilleMadison County · 8,413 people88°2923°average low
T56TrentonClinton County · 2,643 people88°5323°average low
T63CarlyleClinton County · 3,188 people88°3223°average low
T63Denning TownshipFranklin County · 4,628 people88°3524°average low
T63Du QuoinPerry County · 5,569 people88°3824°average low
T63East AltonMadison County · 5,621 people88°2923°average low
T63Helvetia TownshipMadison County · 8,312 people88°5322°average low
T63Johnston CityWilliamson County · 3,313 people88°3824°average low
T63MarionWilliamson County · 17,148 people88°3825°average low
T63McLeansboro TownshipHamilton County · 3,611 people88°4324°average low
T63Mount CarmelWabash County · 6,723 people88°4624°average low
T63PinckneyvillePerry County · 4,903 people88°3824°average low
T63St. Jacob TownshipMadison County · 2,880 people88°5322°average low
T74AltonMadison County · 25,013 people88°2923°average low
T74Benton TownshipFranklin County · 8,535 people88°4324°average low
T74CarmiWhite County · 4,623 people88°3824°average low
T74CartervilleWilliamson County · 5,839 people88°3825°average low
T74FairfieldWayne County · 4,794 people88°4424°average low
T74Indian Creek TownshipWhite County · 2,055 people88°3824°average low
T74Pin Oak TownshipMadison County · 4,533 people88°5323°average low
T74TroyMadison County · 11,893 people88°5323°average low
T74West FrankfortFranklin County · 7,105 people88°4324°average low
T83AnnaUnion County · 4,096 people88°4325°average low
T83BethaltoMadison County · 9,202 people88°2923°average low
T83ChristopherFranklin County · 2,607 people88°3524°average low
T83Edwardsville TownshipMadison County · 40,258 people88°2923°average low
T83Frankfort TownshipFranklin County · 6,265 people88°4324°average low
T83Goode TownshipFranklin County · 2,606 people88°3524°average low
T83HighlandMadison County · 10,042 people88°5322°average low
T83Makanda TownshipJackson County · 3,987 people88°3824°average low
T83McLeansboroHamilton County · 2,585 people88°4324°average low
T83NashvilleWashington County · 3,011 people88°3123°average low
T83Nashville TownshipWashington County · 3,395 people88°3123°average low
T83Saline TownshipMadison County · 6,859 people88°3222°average low
T83Tyrone TownshipFranklin County · 4,582 people88°3824°average low
T96BentonFranklin County · 6,558 people88°4324°average low
T96Brookside TownshipClinton County · 4,522 people88°3223°average low
T98Fort Russell TownshipMadison County · 9,158 people88°2922°average low
T98GodfreyMadison County · 17,620 people88°2922°average low
T98Piasa TownshipJersey County · 3,016 people88°2922°average low
T101Central TownshipBond County · 8,368 people88°3222°average low
T101Elsah TownshipJersey County · 2,093 people88°2922°average low
T101Hamel TownshipMadison County · 2,774 people88°2922°average low
T101Spring Garden TownshipJefferson County · 2,522 people88°4324°average low
T105Dodds TownshipJefferson County · 2,682 people87°2124°average low
T105FloraClay County · 4,634 people87°4523°average low
T105Foster TownshipMadison County · 3,871 people87°2922°average low
T105Holiday Shoresunincorporated, Madison County · 2,782 people87°2922°average low
T105Lawrence TownshipLawrence County · 6,190 people87°4023°average low
T105Moro TownshipMadison County · 3,492 people87°2922°average low
T105Vandalia TownshipFayette County · 6,139 people87°3122°average low
T112CentraliaMarion County · 11,863 people87°3323°average low
T112Centralia TownshipMarion County · 13,816 people87°3323°average low
T112GreenvilleBond County · 7,469 people87°3222°average low
T112Shiloh TownshipJefferson County · 6,449 people87°2123°average low
T116Christy TownshipLawrence County · 2,128 people87°4023°average low
T116Jersey TownshipJersey County · 10,005 people87°2921°average low
T116JerseyvilleJersey County · 8,409 people87°2921°average low
T116Mount VernonJefferson County · 14,187 people87°2123°average low
T116Mount Vernon TownshipJefferson County · 12,192 people87°2123°average low
T116Salem TownshipMarion County · 8,785 people87°3222°average low
T116VandaliaFayette County · 7,108 people87°3122°average low
T123Harter TownshipClay County · 5,912 people87°4522°average low
T123Olney TownshipRichland County · 9,590 people87°3222°average low
T123Sharon TownshipFayette County · 2,814 people87°2821°average low
T126Bunker Hill TownshipMacoupin County · 3,086 people87°2922°average low
T126SalemMarion County · 7,035 people87°3222°average low
128Carrollton TownshipGreene County · 2,738 people87°2520°average low
T129Beardstown TownshipCass County · 6,448 people87°2118°average low
T129Brighton TownshipMacoupin County · 3,826 people87°2922°average low
T129EffinghamEffingham County · 12,406 people87°3821°average low
T129Mount Olive TownshipMacoupin County · 3,019 people87°4221°average low
T129Staunton TownshipMacoupin County · 5,369 people87°4221°average low
T134CarlinvilleMacoupin County · 5,465 people87°2721°average low
T134Melrose TownshipAdams County · 5,506 people87°3119°average low
T134Mound TownshipEffingham County · 3,508 people87°3821°average low
T134QuincyAdams County · 38,918 people87°3119°average low
T134RobinsonCrawford County · 7,283 people87°4022°average low
T134Summit TownshipEffingham County · 3,723 people87°3821°average low
T134Watson TownshipEffingham County · 3,176 people87°3821°average low
T141Carlinville TownshipMacoupin County · 6,256 people87°2720°average low
T141HavanaMason County · 2,799 people87°3518°average low
T141JacksonvilleMorgan County · 17,752 people87°2819°average low
T141Oblong TownshipCrawford County · 2,730 people87°4022°average low
T141Robinson TownshipCrawford County · 9,399 people87°4022°average low
T146Cahokia TownshipMacoupin County · 3,084 people86°4221°average low
T146GillespieMacoupin County · 3,083 people86°2721°average low
T146Gillespie TownshipMacoupin County · 3,554 people86°2721°average low
T146HillsboroMontgomery County · 6,184 people86°4221°average low
T146Hillsboro TownshipMontgomery County · 6,814 people86°4221°average low
T146NewtonJasper County · 2,715 people86°3022°average low
T146Pekin TownshipTazewell County · 27,057 people86°2317°average low
T146ShelbyvilleShelby County · 4,537 people86°2620°average low
T146Wade TownshipJasper County · 4,282 people86°3022°average low
T155Douglas TownshipEffingham County · 12,693 people86°3821°average low
T155Havana TownshipMason County · 4,170 people86°3518°average low
T155Locust TownshipChristian County · 3,144 people86°3420°average low
T155North Litchfield TownshipMontgomery County · 4,824 people86°4220°average low
T155South JacksonvilleMorgan County · 3,195 people86°2819°average low
T155Teutopolis TownshipEffingham County · 2,818 people86°3821°average low
T161BartonvillePeoria County · 5,804 people86°2317°average low
T161Creve CoeurTazewell County · 4,816 people86°2317°average low
T161East PeoriaTazewell County · 22,088 people86°2317°average low
T161Ellington TownshipAdams County · 2,719 people86°2418°average low
T161LitchfieldMontgomery County · 6,598 people86°4220°average low
T161MarshallClark County · 3,880 people86°1920°average low
T161Marshall TownshipClark County · 4,469 people86°3520°average low
T161Nokomis TownshipMontgomery County · 2,751 people86°3420°average low
T161Pana TownshipChristian County · 5,826 people86°3420°average low
T161PittsfieldPike County · 4,041 people86°3120°average low
T161South Litchfield TownshipMontgomery County · 3,222 people86°4221°average low
T161Taylorville TownshipChristian County · 11,358 people86°2520°average low
T161Virden TownshipMacoupin County · 3,264 people86°2520°average low
T174AuburnSangamon County · 4,442 people86°2520°average low
T174Auburn TownshipSangamon County · 5,805 people86°2520°average low
T174Casey TownshipClark County · 3,413 people86°3520°average low
T174Cincinnati TownshipTazewell County · 8,825 people86°2318°average low
T174PawneeSangamon County · 2,686 people86°2520°average low
T174Pawnee TownshipSangamon County · 2,969 people86°2520°average low
T174Richwoods TownshipPeoria County · 5,771 people86°2317°average low
T174VirdenMacoupin County · 3,149 people86°2520°average low
T182Ball TownshipSangamon County · 7,588 people86°2320°average low
T182Charleston TownshipColes County · 19,485 people86°3420°average low
T182ChathamSangamon County · 14,579 people86°2320°average low
T182Chatham TownshipSangamon County · 8,487 people86°2820°average low
T182Chillicothe TownshipPeoria County · 8,139 people86°2816°average low
T182HamiltonHancock County · 2,624 people86°2617°average low
T182Lewistown TownshipFulton County · 2,562 people86°3517°average low
T182Peoria HeightsPeoria County · 5,767 people86°2317°average low
T182Rochester TownshipSangamon County · 5,700 people86°2819°average low
T182Shelbyville TownshipShelby County · 4,385 people86°2620°average low
T182West PeoriaPeoria County · 4,187 people86°2317°average low
T182Woodside TownshipSangamon County · 11,300 people86°2320°average low
T194Clear Lake TownshipSangamon County · 8,248 people86°2819°average low
T194Gardner TownshipSangamon County · 4,551 people86°2819°average low
T194Kickapoo TownshipPeoria County · 8,209 people86°2317°average low
T194Mount Sterling TownshipBrown County · 4,448 people86°3018°average low
T194Neoga TownshipCumberland County · 2,719 people86°3920°average low
T194RivertonSangamon County · 3,471 people86°2819°average low
T194ShermanSangamon County · 4,644 people86°2819°average low
T194Spring Bay TownshipWoodford County · 2,529 people86°2317°average low
T194SpringfieldSangamon County · 112,989 people86°2819°average low
T194Springfield TownshipSangamon County · 5,485 people86°2819°average low
T204ChillicothePeoria County · 6,033 people86°2816°average low
T204Montebello TownshipHancock County · 3,189 people86°2617°average low
T204Pittsfield TownshipPike County · 3,893 people86°3119°average low
T204RushvilleSchuyler County · 2,857 people86°2118°average low
T208CantonFulton County · 13,297 people86°2317°average low
T208Elmwood TownshipPeoria County · 2,454 people86°2316°average low
T208Fancy Creek TownshipSangamon County · 5,806 people86°2819°average low
T208LincolnLogan County · 12,981 people86°2418°average low
T208SullivanMoultrie County · 4,310 people86°2220°average low
T208West Lincoln TownshipLogan County · 7,252 people86°2418°average low
T208Williams TownshipSangamon County · 3,426 people86°2819°average low
T215Bourbon TownshipDouglas County · 4,173 people86°2719°average low
T215Broadwell TownshipLogan County · 2,860 people86°2418°average low
T215Carthage TownshipHancock County · 2,848 people86°3117°average low
T215East Lincoln TownshipLogan County · 7,589 people86°2418°average low
T215Fondulac TownshipTazewell County · 12,154 people86°2317°average low
T215PekinTazewell County · 31,277 people86°2317°average low
T215Sullivan TownshipMoultrie County · 6,229 people86°2220°average low
T222ArcolaDouglas County · 2,928 people86°2719°average low
T222Arcola TownshipDouglas County · 3,290 people86°2720°average low
T222Camargo TownshipDouglas County · 3,507 people86°2719°average low
T222Lafayette TownshipColes County · 4,678 people86°2020°average low
T222Limestone TownshipPeoria County · 18,035 people86°2317°average low
T222MattoonColes County · 16,667 people86°2220°average low
T222Mattoon TownshipColes County · 14,433 people86°2220°average low
T222Mount ZionMacon County · 5,880 people86°2619°average low
T222Peoria City TownshipPeoria County · 95,876 people86°2317°average low
T222Tremont TownshipTazewell County · 2,640 people86°2417°average low
T232Elm Grove TownshipTazewell County · 2,938 people86°2317°average low
T232Henry TownshipMarshall County · 2,501 people86°2816°average low
T232Logan TownshipPeoria County · 3,205 people86°2317°average low
T232Paris TownshipEdgar County · 8,907 people86°1919°average low
T232St. Joseph TownshipChampaign County · 5,436 people86°1418°average low
T232Tuscola TownshipDouglas County · 5,477 people86°2719°average low
T238Canton TownshipFulton County · 13,770 people85°2317°average low
T238ClintonDe Witt County · 6,781 people85°2418°average low
T238DecaturMacon County · 67,884 people85°2618°average low
T238Hickory Point TownshipMacon County · 17,474 people85°2618°average low
T238Long Creek TownshipMacon County · 10,139 people85°2719°average low
T238Mount Zion TownshipMacon County · 7,018 people85°2619°average low
T238Sangamon TownshipPiatt County · 2,533 people85°1518°average low
T238South Wheatland TownshipMacon County · 3,859 people85°2619°average low
T238St. JosephChampaign County · 3,689 people85°1418°average low
T238Urbana TownshipChampaign County · 7,450 people85°2318°average low
T238Whitmore TownshipMacon County · 4,127 people85°2618°average low
T249Bushnell TownshipMcDonough County · 2,823 people85°2616°average low
T249ChampaignChampaign County · 91,195 people85°2318°average low
T249Germantown HillsWoodford County · 3,436 people85°2316°average low
T249Groveland TownshipTazewell County · 18,418 people85°2317°average low
T249HeyworthMcLean County · 2,869 people85°2617°average low
T249Mackinaw TownshipTazewell County · 4,231 people85°2417°average low
T249Mahomet TownshipChampaign County · 14,687 people85°2318°average low
T249MonticelloPiatt County · 6,080 people85°1518°average low
T249MortonTazewell County · 17,565 people85°2317°average low
T249ParisEdgar County · 8,026 people85°1920°average low
T249Randolph TownshipMcLean County · 4,342 people85°2617°average low
T249TolonoChampaign County · 3,499 people85°2318°average low
T249UrbanaChampaign County · 39,719 people85°2318°average low
T249Worth TownshipWoodford County · 8,856 people85°2816°average low
T263Champaign TownshipChampaign County · 11,377 people85°2318°average low
T263Clintonia TownshipDe Witt County · 7,123 people85°2417°average low
T263Danville TownshipVermilion County · 26,302 people85°1918°average low
T263Empire TownshipMcLean County · 3,960 people85°2617°average low
T263Farmington TownshipFulton County · 3,094 people85°2316°average low
T263Le RoyMcLean County · 3,465 people85°2617°average low
T263Medina TownshipPeoria County · 13,863 people85°2316°average low
T263Morton TownshipTazewell County · 18,190 people85°2317°average low
T263Oakwood TownshipVermilion County · 3,048 people85°1418°average low
T263PeoriaPeoria County · 110,920 people85°2316°average low
T263Radnor TownshipPeoria County · 5,177 people85°2316°average low
T263SavoyChampaign County · 9,113 people85°2318°average low
T275Catlin TownshipVermilion County · 3,002 people85°1918°average low
T275DanvilleVermilion County · 28,138 people85°1918°average low
T275El PasoWoodford County · 2,723 people85°2716°average low
T275El Paso TownshipWoodford County · 3,376 people85°2616°average low
T275EurekaWoodford County · 5,129 people85°2416°average low
T275Georgetown TownshipVermilion County · 7,100 people85°2418°average low
T275Hudson TownshipMcLean County · 2,498 people85°2616°average low
T275MacombMcDonough County · 14,530 people85°2617°average low
T275Montgomery TownshipWoodford County · 2,465 people85°2416°average low
T275Olio TownshipWoodford County · 4,627 people85°2416°average low
T275RantoulChampaign County · 11,991 people85°3417°average low
T275Rantoul TownshipChampaign County · 10,281 people85°3417°average low
T275Tolono TownshipChampaign County · 6,256 people85°2218°average low
T275Washington TownshipTazewell County · 24,235 people85°2417°average low
T275WestvilleVermilion County · 3,029 people85°1918°average low
T290BloomingtonMcLean County · 78,804 people85°2617°average low
T290Bloomington TownshipMcLean County · 2,629 people85°2617°average low
T290GeorgetownVermilion County · 3,006 people85°2418°average low
T290Ludlow TownshipChampaign County · 4,076 people85°3417°average low
T290NormalMcLean County · 53,275 people85°2617°average low
T290Old Town TownshipMcLean County · 3,404 people85°2617°average low
T290OttawaLaSalle County · 18,684 people85°1716°average low
T290Towanda TownshipMcLean County · 1,998 people85°2617°average low
T298Blount TownshipVermilion County · 3,322 people85°1918°average low
T298Lexington TownshipMcLean County · 2,381 people85°2316°average low
T298MetamoraWoodford County · 3,857 people85°2416°average low
T298Metamora TownshipWoodford County · 4,482 people85°2416°average low
T298Newell TownshipVermilion County · 13,326 people85°1918°average low
T298Rock IslandRock Island County · 36,225 people85°2214°average low
T304Drummer TownshipFord County · 3,914 people85°1917°average low
T304Erienna TownshipGrundy County · 2,496 people85°2016°average low
T304Hampton TownshipRock Island County · 21,050 people85°1814°average low
T304Indian Grove TownshipLivingston County · 4,111 people85°2317°average low
T304LaSalle TownshipLaSalle County · 13,152 people85°1915°average low
T304MarseillesLaSalle County · 4,809 people85°1416°average low
T304Morris TownshipGrundy County · 7,356 people85°2016°average low
T304Patton TownshipFord County · 5,104 people85°1617°average low
T304PaxtonFord County · 4,323 people85°1617°average low
T304South Ottawa TownshipLaSalle County · 8,299 people85°1716°average low
T304StreatorLaSalle County · 12,190 people85°3316°average low
T315AbingdonKnox County · 2,832 people85°1615°average low
T315Blackhawk TownshipRock Island County · 9,423 people85°2214°average low
T315Cedar TownshipKnox County · 2,942 people85°1615°average low
T315ColonaHenry County · 4,938 people85°1814°average low
T315Hanna TownshipHenry County · 2,337 people85°2214°average low
T315KnoxvilleKnox County · 2,810 people85°1315°average low
T315Middleport TownshipIroquois County · 3,603 people85°1617°average low
T315MilanRock Island County · 5,028 people85°2214°average low
T315Monmouth TownshipWarren County · 9,599 people85°2015°average low
T315MorrisGrundy County · 14,669 people85°2016°average low
T315Peru TownshipLaSalle County · 10,001 people85°1915°average low
T315Pontiac TownshipLivingston County · 11,955 people85°1716°average low
T315SilvisRock Island County · 7,979 people85°1814°average low
T315South Rock Island TownshipRock Island County · 18,056 people85°1814°average low
T315Spring ValleyBureau County · 5,408 people85°1915°average low
T315WatsekaIroquois County · 4,510 people85°1617°average low
T315Wauponsee TownshipGrundy County · 2,353 people85°2016°average low
T315Wilmington TownshipWill County · 5,910 people85°2017°average low
T333Aroma TownshipKankakee County · 4,827 people85°2117°average low
T333Aux Sable TownshipGrundy County · 15,963 people85°2016°average low
T333Bruce TownshipLaSalle County · 11,675 people85°3316°average low
T333Channahon TownshipWill County · 11,065 people85°1516°average low
T333Granville TownshipPutnam County · 2,741 people85°1915°average low
T333Kankakee TownshipKankakee County · 23,835 people85°2117°average low
T333Moline TownshipRock Island County · 22,531 people85°2214°average low
T333MonmouthWarren County · 8,599 people85°2015°average low
T333Ottawa TownshipLaSalle County · 11,179 people85°1715°average low
T333Otter Creek TownshipLaSalle County · 2,623 people85°3316°average low
T333Rock Island TownshipRock Island County · 15,632 people85°1814°average low
T344Braceville TownshipGrundy County · 6,617 people84°1616°average low
T344BraidwoodWill County · 6,259 people84°2016°average low
T344Chebanse TownshipIroquois County · 2,782 people84°2117°average low
T344Coal CityGrundy County · 5,831 people84°2016°average low
T344Coal Valley TownshipRock Island County · 4,441 people84°2214°average low
T344Felix TownshipGrundy County · 4,531 people84°2016°average low
T344Geneseo TownshipHenry County · 7,495 people84°2214°average low
T344Grant TownshipVermilion County · 5,364 people84°2017°average low
T344HoopestonVermilion County · 4,676 people84°2017°average low
T344JolietWill County · 152,241 people84°1516°average low
T344Joliet TownshipWill County · 86,200 people84°1516°average low
T344Knox TownshipKnox County · 4,785 people84°1315°average low
T344Mercer TownshipMercer County · 3,841 people84°1314°average low
T344Mission TownshipLaSalle County · 3,738 people84°2015°average low
T344MolineRock Island County · 42,362 people84°2214°average low
T344Reed TownshipWill County · 6,988 people84°1616°average low
T344RockdaleWill County · 1,969 people84°1516°average low
T344Rutland TownshipLaSalle County · 3,581 people84°1415°average low
T344Saratoga TownshipGrundy County · 6,597 people84°2016°average low
T344Seward TownshipKendall County · 6,806 people84°2016°average low
T344Toulon TownshipStark County · 2,167 people84°1115°average low
T344Troy TownshipWill County · 50,168 people84°1516°average low
T344WilmingtonWill County · 5,614 people84°2016°average low
T367BourbonnaisKankakee County · 17,658 people84°2116°average low
T367Bourbonnais TownshipKankakee County · 38,541 people84°2116°average low
T367BradleyKankakee County · 15,214 people84°2117°average low
T367ChannahonWill County · 14,530 people84°2016°average low
T367Colona TownshipHenry County · 6,595 people84°2214°average low
T367Crest HillWill County · 20,695 people84°1516°average low
T367DwightLivingston County · 4,005 people84°1616°average low
T367Dwight TownshipLivingston County · 4,245 people84°1616°average low
T367Fairmontunincorporated, Will County · 2,617 people84°1516°average low
T367Ganeer TownshipKankakee County · 3,161 people84°2117°average low
T367LaSalleLaSalle County · 9,388 people84°1915°average low
T367Limestone TownshipKankakee County · 4,961 people84°2116°average low
T367MomenceKankakee County · 3,158 people84°2117°average low
T367PlainfieldWill County · 50,043 people84°1516°average low
T367Plainfield TownshipWill County · 85,115 people84°1516°average low
T367Prophetstown TownshipWhiteside County · 2,425 people84°1714°average low
T367Savanna TownshipCarroll County · 3,324 people84°1913°average low
T367SheridanLaSalle County · 2,094 people84°1415°average low
T367YorkvilleKendall County · 26,730 people84°1615°average low
T386BridgeviewCook County · 16,521 people84°2117°average low
T386Coal ValleyRock Island County · 3,859 people84°2214°average low
T386Du Page TownshipWill County · 88,043 people84°1616°average low
T386Fulton TownshipWhiteside County · 4,233 people84°1313°average low
T386GalesburgKnox County · 28,581 people84°1615°average low
T386Hall TownshipBureau County · 8,193 people84°1915°average low
T386Ingalls Parkunincorporated, Will County · 3,015 people84°1516°average low
T386Lockport TownshipWill County · 60,618 people84°1616°average low
T386Lyons TownshipCook County · 112,345 people84°2117°average low
T386Manlius TownshipLaSalle County · 6,068 people84°1416°average low
T386Montmorency TownshipWhiteside County · 2,391 people84°1414°average low
T386NapervilleDuPage County · 153,114 people84°1616°average low
T386PeruLaSalle County · 9,780 people84°1915°average low
T386RomeovilleWill County · 41,281 people84°1616°average low
T386ShorewoodWill County · 18,536 people84°1516°average low
T386Sterling TownshipWhiteside County · 16,822 people84°1114°average low
T386Wheatland TownshipWill County · 92,693 people84°1616°average low
T386Willow SpringsCook County · 5,788 people84°4517°average low
T404BellwoodCook County · 18,116 people84°1717°average low
T404Bristol TownshipKendall County · 36,464 people84°1615°average low
T404BrookfieldCook County · 18,879 people84°2117°average low
T404Chicago RidgeCook County · 14,036 people84°2117°average low
T404Coloma TownshipWhiteside County · 10,277 people84°1114°average low
T404Forest ParkCook County · 13,829 people84°2117°average low
T404FultonWhiteside County · 3,540 people84°1313°average low
T404Jackson TownshipWill County · 3,890 people84°1516°average low
T404Lemont TownshipCook County · 23,223 people84°4516°average low
T404Little Rock TownshipKendall County · 14,921 people84°1615°average low
T404MantenoKankakee County · 9,201 people84°2117°average low
T404Manteno TownshipKankakee County · 11,202 people84°2117°average low
T404Momence TownshipKankakee County · 3,462 people84°1617°average low
T404MontgomeryKendall County · 21,978 people84°1615°average low
T404MorrisonWhiteside County · 3,945 people84°1713°average low
T404Na-Au-Say TownshipKendall County · 11,233 people84°1516°average low
T404New Lenox TownshipWill County · 45,290 people84°1516°average low
T404Northville TownshipLaSalle County · 7,316 people84°815°average low
T404OswegoKendall County · 39,948 people84°1615°average low
T404Oswego TownshipKendall County · 61,778 people84°1616°average low
T404Palos HillsCook County · 18,028 people84°2117°average low
T404Palos TownshipCook County · 55,372 people84°2117°average low
T404PeotoneWill County · 4,225 people84°1617°average low
T404PlanoKendall County · 12,677 people84°1615°average low
T404PrincetonBureau County · 7,674 people84°1814°average low
T404Princeton TownshipBureau County · 9,020 people84°1814°average low
T404Proviso TownshipCook County · 147,144 people84°1717°average low
T404Riverside TownshipCook County · 16,083 people84°2117°average low
T404SandwichDeKalb County · 7,380 people84°1615°average low
T404SavannaCarroll County · 2,699 people84°1913°average low
T404StickneyCook County · 6,897 people84°2018°average low
T404WarrenvilleDuPage County · 15,211 people84°1616°average low
T404WestchesterCook County · 16,300 people84°2117°average low
T404Western SpringsCook County · 13,588 people84°2117°average low
T404Western TownshipHenry County · 2,854 people84°2214°average low
T404WoodridgeDuPage County · 34,028 people84°1716°average low
T404Worth TownshipCook County · 148,514 people84°2117°average low
T404York TownshipCarroll County · 2,757 people84°1313°average low
T442AuroraKane County · 181,505 people84°1615°average low
T442Aurora TownshipKane County · 127,446 people84°1615°average low
T442BataviaKane County · 26,586 people84°1615°average low
T442Batavia TownshipKane County · 35,974 people84°1615°average low
T442Blue IslandCook County · 21,805 people84°2117°average low
T442Bowling TownshipRock Island County · 3,366 people84°2214°average low
T442Burr RidgeDuPage County · 11,179 people84°4516°average low
T442CountrysideCook County · 6,260 people84°2117°average low
T442DarienDuPage County · 22,032 people84°4516°average low
T442Downers GroveDuPage County · 50,365 people84°1716°average low
T442Downers Grove TownshipDuPage County · 149,599 people84°4516°average low
T442ElmhurstDuPage County · 46,111 people84°1716°average low
T442Galva TownshipHenry County · 2,636 people84°1615°average low
T442HarveyCook County · 19,849 people84°1617°average low
T442HinsdaleDuPage County · 17,573 people84°2116°average low
T442HometownCook County · 4,191 people84°2118°average low
T442JusticeCook County · 12,285 people84°2117°average low
T442LockportWill County · 27,822 people84°1616°average low
T442LombardDuPage County · 44,399 people84°1716°average low
T442Manhattan TownshipWill County · 13,099 people84°1516°average low
T442MarkhamCook County · 11,274 people84°1617°average low
T442MidlothianCook County · 13,841 people84°2117°average low
T442Mount Pleasant TownshipWhiteside County · 4,638 people84°1713°average low
T442Naperville TownshipDuPage County · 107,908 people84°1616°average low
T442North AuroraKane County · 19,406 people84°1615°average low
T442Oak BrookDuPage County · 8,108 people84°1716°average low
T442Oak LawnCook County · 56,450 people84°2117°average low
T442Orland TownshipCook County · 96,641 people84°2116°average low
T442Peotone TownshipWill County · 4,426 people84°1616°average low
T442Stickney TownshipCook County · 40,266 people84°2118°average low
T442Tinley ParkCook County · 55,140 people84°1616°average low
T442Villa ParkDuPage County · 21,888 people84°1716°average low
T442WestmontDuPage County · 24,155 people84°1716°average low
T442WillowbrookDuPage County · 9,126 people84°4516°average low
T442York TownshipDuPage County · 128,137 people84°1716°average low
T477Addison TownshipDuPage County · 87,841 people84°1716°average low
T477BensenvilleDuPage County · 18,525 people84°1716°average low
T477Bloom TownshipCook County · 83,631 people84°1617°average low
T477Chicago HeightsCook County · 26,508 people84°1617°average low
T477CiceroCook County · 81,858 people84°2018°average low
T477Elmwood ParkCook County · 23,675 people84°1717°average low
T477FlossmoorCook County · 9,358 people84°1617°average low
T477Frankfort Squareunincorporated, Will County · 9,560 people84°1616°average low
T477Frankfort TownshipWill County · 60,704 people84°1616°average low
T477Franklin ParkCook County · 18,045 people84°1717°average low
T477Hazel CrestCook County · 13,024 people84°1617°average low
T477HomewoodCook County · 18,773 people84°1617°average low
T477Kendall TownshipKendall County · 10,154 people84°1616°average low
T477Kewanee TownshipHenry County · 9,494 people84°1114°average low
T477Leyden TownshipCook County · 90,402 people84°1717°average low
T477LisleDuPage County · 23,432 people84°1716°average low
T477Lisle TownshipDuPage County · 119,740 people84°1716°average low
T477Melrose ParkCook County · 23,936 people84°1717°average low
T477Milton TownshipDuPage County · 119,815 people84°1716°average low
T477MokenaWill County · 19,897 people84°1616°average low
T477Oak ParkCook County · 52,823 people84°2017°average low
T477Palos HeightsCook County · 12,084 people84°2117°average low
T477Rich TownshipCook County · 74,003 people84°1617°average low
T477River ForestCook County · 11,393 people84°1717°average low
T477Sandwich TownshipDeKalb County · 7,668 people84°1615°average low
T477Schiller ParkCook County · 11,317 people84°1717°average low
T477St. Charles TownshipKane County · 52,830 people84°1415°average low
T477Sugar Grove TownshipKane County · 21,157 people84°1615°average low
T477Wethersfield TownshipHenry County · 3,695 people84°1115°average low
T477WinfieldDuPage County · 10,146 people84°1415°average low
T477Winfield TownshipDuPage County · 46,284 people84°1615°average low
T477Wood DaleDuPage County · 14,081 people84°1716°average low
T477Yellowhead TownshipKankakee County · 2,549 people84°1616°average low
T510AddisonDuPage County · 35,758 people84°1716°average low
T510Blackberry TownshipKane County · 17,903 people84°1615°average low
T510Bremen TownshipCook County · 104,303 people84°1617°average low
T510Calumet TownshipCook County · 17,950 people84°2118°average low
T510Country Club HillsCook County · 16,215 people84°1617°average low
T510Dixon TownshipLee County · 16,539 people84°1113°average low
T510Evergreen ParkCook County · 19,283 people84°2118°average low
T510GenevaKane County · 21,138 people84°1615°average low
T510Geneva TownshipKane County · 26,220 people84°1615°average low
T510Glen EllynDuPage County · 28,750 people84°1716°average low
T510Glendale HeightsDuPage County · 32,655 people84°1716°average low
T510Green Garden TownshipWill County · 3,851 people84°1616°average low
T510Homer TownshipWill County · 41,948 people84°1616°average low
T510ItascaDuPage County · 9,488 people84°1716°average low
T510LansingCook County · 28,068 people84°1617°average low
T510Oak ForestCook County · 26,792 people84°1617°average low
T510Oregon-Nashua TownshipOgle County · 4,748 people84°1013°average low
T510Park ForestCook County · 21,079 people84°1617°average low
T510Sauk VillageCook County · 9,624 people84°1617°average low
T510Thornton TownshipCook County · 152,667 people84°1618°average low
T530Byron TownshipOgle County · 6,398 people84°1513°average low
T530Carol StreamDuPage County · 39,315 people84°1415°average low
T530Cherry ValleyWinnebago County · 2,887 people84°1514°average low
T530Cherry Valley TownshipWinnebago County · 19,268 people84°1514°average low
T530Des PlainesCook County · 58,772 people84°1717°average low
T530DoltonCook County · 20,671 people84°1618°average low
T530Elk Grove TownshipCook County · 93,072 people84°1716°average low
T530KewaneeHenry County · 12,115 people84°1114°average low
T530LynwoodCook County · 9,297 people84°1617°average low
T530Maine TownshipCook County · 136,611 people84°1717°average low
T530Norwood Park TownshipCook County · 26,584 people84°1717°average low
T530Palmyra TownshipLee County · 2,860 people84°1113°average low
T530Richton ParkCook County · 12,483 people84°1616°average low
T530Rockford TownshipWinnebago County · 168,961 people84°1513°average low
T530South ElginKane County · 25,656 people84°1515°average low
T530Washington TownshipWill County · 6,498 people84°1616°average low
T530WayneDuPage County · 2,278 people84°1415°average low
T530Wayne TownshipDuPage County · 63,935 people84°1415°average low
T530West ChicagoDuPage County · 25,296 people84°1415°average low
T549Belvidere TownshipBoone County · 29,501 people84°1513°average low
T549Bloomingdale TownshipDuPage County · 111,039 people84°1715°average low
T549ByronOgle County · 3,777 people84°1513°average low
T549ChicagoCook County · 2,731,585 people84°1718°average low
T549Crete TownshipWill County · 23,439 people84°1617°average low
T549Earl TownshipLaSalle County · 2,425 people84°814°average low
T549ElginKane County · 115,476 people84°1514°average low
T549Hanover ParkCook County · 36,568 people84°2815°average low
T549Hanover TownshipCook County · 97,956 people84°2815°average low
T549Marion TownshipOgle County · 3,866 people84°1513°average low
T549Monee TownshipWill County · 15,375 people84°1616°average low
T549Niles TownshipCook County · 109,978 people84°1717°average low
T549OregonOgle County · 3,573 people84°1613°average low
T549RockfordWinnebago County · 147,384 people84°1513°average low
T549Rolling MeadowsCook County · 23,690 people84°1716°average low
T549RoselleDuPage County · 22,756 people84°1715°average low
T549South Chicago HeightsCook County · 3,884 people84°1617°average low
T549Squaw Grove TownshipDeKalb County · 2,717 people84°1614°average low
T549StegerWill County · 9,352 people84°1617°average low
T568BartlettDuPage County · 40,855 people84°2815°average low
T568BurnhamCook County · 3,919 people84°1618°average low
T568Dundee TownshipKane County · 64,737 people84°1514°average low
T568Mount ProspectCook County · 55,395 people84°1716°average low
T568NilesCook County · 30,443 people84°1717°average low
T568Pecatonica TownshipWinnebago County · 4,115 people84°1113°average low
T574Amboy TownshipLee County · 2,745 people84°1114°average low
T574Arlington HeightsCook County · 76,216 people84°1716°average low
T574Barrington HillsCook County · 4,086 people84°615°average low
T574Calumet CityCook County · 34,798 people84°1618°average low
T574ElburnKane County · 7,084 people84°1614°average low
T574Fox River GroveMcHenry County · 4,881 people84°1115°average low
T574Hoffman EstatesCook County · 50,858 people84°2815°average low
T574Lake BarringtonLake County · 5,130 people84°1115°average low
T574Marengo TownshipMcHenry County · 7,354 people84°1514°average low
T574Mendota TownshipLaSalle County · 7,006 people84°814°average low
T574Palatine TownshipCook County · 111,179 people84°616°average low
T574Riley TownshipMcHenry County · 3,017 people84°1514°average low
T574RoscoeWinnebago County · 11,034 people84°1013°average low
T574Schaumburg TownshipCook County · 131,411 people84°2815°average low
T574Scott TownshipOgle County · 3,350 people84°1513°average low
T574West Galena TownshipJo Daviess County · 3,143 people84°612°average low
T574Wheeling TownshipCook County · 154,050 people84°1716°average low
T591Buffalo TownshipOgle County · 2,617 people83°1613°average low
T591Campton TownshipKane County · 17,328 people83°1514°average low
T591Cortland TownshipDeKalb County · 11,644 people83°1314°average low
T591Dunleith TownshipJo Daviess County · 3,487 people83°1812°average low
T591Flora TownshipBoone County · 3,011 people83°1513°average low
T591GenoaDeKalb County · 5,547 people83°1314°average low
T591GilbertsKane County · 9,082 people83°1514°average low
T591Kingston TownshipDeKalb County · 3,486 people83°1313°average low
T591Machesney ParkWinnebago County · 22,805 people83°1013°average low
T591RocktonWinnebago County · 7,870 people83°1013°average low
T591Rockton TownshipWinnebago County · 16,144 people83°1013°average low
T591Rutland TownshipKane County · 29,843 people83°1514°average low
T591Seneca TownshipMcHenry County · 2,862 people83°1514°average low
T604AlgonquinMcHenry County · 30,824 people83°1514°average low
T604Algonquin TownshipMcHenry County · 89,435 people83°1114°average low
T604BarringtonCook County · 10,586 people83°615°average low
T604Barrington TownshipCook County · 16,247 people83°615°average low
T604Buffalo GroveLake County · 42,812 people83°1716°average low
T604Coral TownshipMcHenry County · 3,731 people83°1514°average low
T604Cuba TownshipLake County · 17,247 people83°615°average low
T604East DundeeKane County · 3,130 people83°1515°average low
T604Flagg TownshipOgle County · 13,335 people83°1013°average low
T604FreeportStephenson County · 23,202 people83°1112°average low
T604Genoa TownshipDeKalb County · 5,749 people83°1314°average low
T604Grafton TownshipMcHenry County · 58,301 people83°2214°average low
T604Hampshire TownshipKane County · 10,302 people83°1514°average low
T604HuntleyMcHenry County · 29,132 people83°1514°average low
T604InvernessCook County · 7,418 people83°615°average low
T604Lake in the HillsMcHenry County · 28,590 people83°1514°average low
T604LakemoorLake County · 6,449 people83°1114°average low
T604MarengoMcHenry County · 7,737 people83°1514°average low
T604McHenry TownshipMcHenry County · 48,110 people83°1114°average low
T604Morton GroveCook County · 24,582 people83°1718°average low
T604Nunda TownshipMcHenry County · 39,031 people83°1114°average low
T604Owen TownshipWinnebago County · 3,601 people83°1013°average low
T604Pingree GroveKane County · 12,545 people83°1514°average low
T604Plato TownshipKane County · 9,235 people83°1514°average low
T604Richmond TownshipMcHenry County · 6,781 people83°914°average low
T604RochelleOgle County · 9,498 people83°1013°average low
T604Roscoe TownshipWinnebago County · 20,256 people83°1013°average low
T604SkokieCook County · 66,544 people83°1718°average low
T604South BarringtonCook County · 5,071 people83°615°average low
T604South BeloitWinnebago County · 7,996 people83°1013°average low
T604SycamoreDeKalb County · 19,083 people83°1314°average low
T604Sycamore TownshipDeKalb County · 15,039 people83°1314°average low
T604Wauconda TownshipLake County · 23,521 people83°1115°average low
T604WheelingCook County · 38,391 people83°1716°average low
T604Winnebago TownshipWinnebago County · 4,965 people83°1513°average low
T639Bonus TownshipBoone County · 4,390 people83°1513°average low
T639CortlandDeKalb County · 4,676 people83°1314°average low
T639DeKalbDeKalb County · 40,467 people83°1314°average low
T639DeKalb TownshipDeKalb County · 42,904 people83°1314°average low
T639Mount Morris TownshipOgle County · 3,639 people83°1613°average low
T639Northfield TownshipCook County · 89,835 people83°1717°average low
T639WinnebagoWinnebago County · 2,903 people83°1513°average low
T646CaryMcHenry County · 17,932 people83°1114°average low
T646Crystal LakeMcHenry County · 42,288 people83°1114°average low
T646Deer ParkLake County · 3,647 people83°615°average low
T646Dorr TownshipMcHenry County · 21,614 people83°2214°average low
T646Dunham TownshipMcHenry County · 2,783 people83°1513°average low
T646Ela TownshipLake County · 46,385 people83°1115°average low
T646Fox LakeLake County · 10,849 people83°1214°average low
T646GlenviewCook County · 47,711 people83°1717°average low
T646Grant TownshipLake County · 28,636 people83°1114°average low
T646Harlem TownshipWinnebago County · 39,287 people83°1013°average low
T646JohnsburgMcHenry County · 6,445 people83°1114°average low
T646Lake ZurichLake County · 19,868 people83°1115°average low
T646LakewoodMcHenry County · 4,293 people83°2214°average low
T646Long GroveLake County · 8,343 people83°1116°average low
T646RichmondMcHenry County · 2,114 people83°914°average low
T646Vernon TownshipLake County · 71,353 people83°1716°average low
T646VoloLake County · 6,805 people83°1115°average low
T646WaucondaLake County · 13,993 people83°1115°average low
T646Wonder LakeMcHenry County · 5,593 people83°1114°average low
T665Candlewick Lakeunincorporated, Boone County · 5,448 people83°1013°average low
T665GalenaJo Daviess County · 3,210 people83°612°average low
T665Greenwood TownshipMcHenry County · 15,270 people83°1114°average low
T665NorthbrookCook County · 34,744 people83°1717°average low
T665Poplar Grove TownshipBoone County · 5,197 people83°1013°average low
T670Caledonia TownshipBoone County · 7,246 people83°1013°average low
T670Chemung TownshipMcHenry County · 9,102 people83°1313°average low
T670Fremont TownshipLake County · 34,086 people83°1115°average low
T670Hawthorn WoodsLake County · 9,679 people83°1115°average low
T670Round LakeLake County · 18,526 people83°1115°average low
T670Spring GroveMcHenry County · 5,526 people83°1114°average low
T670Vernon HillsLake County · 26,825 people83°1116°average low
T670WoodstockMcHenry County · 25,740 people83°2214°average low
T678HarvardMcHenry County · 9,504 people83°1513°average low
T678LenaStephenson County · 2,670 people83°812°average low
T678RiverwoodsLake County · 3,766 people83°1717°average low
T678WilmetteCook County · 27,459 people83°1718°average low
T682Antioch TownshipLake County · 27,763 people83°1214°average low
T682Avon TownshipLake County · 63,208 people83°1015°average low
T682GrayslakeLake County · 21,140 people83°1115°average low
T682Lake Villa TownshipLake County · 40,029 people83°1015°average low
T682LibertyvilleLake County · 20,701 people83°1116°average low
T682MundeleinLake County · 32,680 people83°1115°average low
T682Round Lake HeightsLake County · 2,580 people83°1014°average low
T689Libertyville TownshipLake County · 54,621 people83°1116°average low
T689NorthfieldCook County · 5,632 people83°1718°average low
T689West Deerfield TownshipLake County · 32,111 people83°1717°average low
T692AntiochLake County · 15,000 people82°1215°average low
T692Gages Lakeunincorporated, Lake County · 10,819 people82°1115°average low
T692Grandwood Parkunincorporated, Lake County · 5,262 people82°1015°average low
T692Lake VillaLake County · 8,692 people82°1014°average low
T692LindenhurstLake County · 14,810 people82°1015°average low
T697EvanstonCook County · 76,380 people82°1718°average low
T697GlencoeCook County · 8,724 people82°1718°average low
T697New Trier TownshipCook County · 56,118 people82°1718°average low
T697Warren TownshipLake County · 65,343 people82°1116°average low
T697West Point TownshipStephenson County · 3,095 people82°812°average low
702Newport TownshipLake County · 6,768 people82°915°average low
703Lake ForestLake County · 19,731 people82°1717°average low
T704Beach ParkLake County · 14,114 people82°916°average low
T704Green OaksLake County · 4,082 people82°1116°average low
T704Park CityLake County · 7,893 people82°1116°average low
707Moraine TownshipLake County · 34,725 people82°1718°average low
708Shields TownshipLake County · 41,282 people82°1117°average low
T709Benton TownshipLake County · 18,769 people82°916°average low
T709ZionLake County · 24,447 people82°916°average low
T711North ChicagoLake County · 34,050 people82°1117°average low
T711Waukegan TownshipLake County · 89,045 people82°1117°average low
713Winthrop HarborLake County · 6,525 people81°717°average low
Quick answers

Questions people ask

Which Illinois town has the hottest summers?

Metropolis (Massac County): July afternoons average a high of 89°. Dupo (89°) and Centreville Township (89°) 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 (713 in Illinois): 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 Illinois page.

Go deeper

More Illinois lists

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

All Illinois rankings →
Other states

Hottest summers in other states