Guest, Sign inJoin
Henry I. Paddock HouseWinthrop Harbor, #1 on this list · Henry I. Paddock House · Photo: Nyttend · Public domain
Illinois rankings · Climate

Towns with the coolest summers in Illinois

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

Winthrop Harbor

Lake County · 6,525 people
81°

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

#T2

North Chicago

Lake County · 34,050 people
82°

July high·January low 17°·11 days of 90°+ a year

#T2

Waukegan Township

Lake County · 89,045 people
82°

July high·January low 17°·11 days of 90°+ a year

All 713 towns

July high, lowest 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
1Winthrop HarborLake County · 6,525 people81°717°average low
T2North ChicagoLake County · 34,050 people82°1117°average low
T2Waukegan TownshipLake County · 89,045 people82°1117°average low
T4Benton TownshipLake County · 18,769 people82°916°average low
T4ZionLake County · 24,447 people82°916°average low
6Shields TownshipLake County · 41,282 people82°1117°average low
7Moraine TownshipLake County · 34,725 people82°1718°average low
T8Beach ParkLake County · 14,114 people82°916°average low
T8Green OaksLake County · 4,082 people82°1116°average low
T8Park CityLake County · 7,893 people82°1116°average low
11Lake ForestLake County · 19,731 people82°1717°average low
12Newport TownshipLake County · 6,768 people82°915°average low
T13EvanstonCook County · 76,380 people82°1718°average low
T13GlencoeCook County · 8,724 people82°1718°average low
T13New Trier TownshipCook County · 56,118 people82°1718°average low
T13Warren TownshipLake County · 65,343 people82°1116°average low
T13West Point TownshipStephenson County · 3,095 people82°812°average low
T18AntiochLake County · 15,000 people82°1215°average low
T18Gages Lakeunincorporated, Lake County · 10,819 people82°1115°average low
T18Grandwood Parkunincorporated, Lake County · 5,262 people82°1015°average low
T18Lake VillaLake County · 8,692 people82°1014°average low
T18LindenhurstLake County · 14,810 people82°1015°average low
T23Libertyville TownshipLake County · 54,621 people83°1116°average low
T23NorthfieldCook County · 5,632 people83°1718°average low
T23West Deerfield TownshipLake County · 32,111 people83°1717°average low
T26Antioch TownshipLake County · 27,763 people83°1214°average low
T26Avon TownshipLake County · 63,208 people83°1015°average low
T26GrayslakeLake County · 21,140 people83°1115°average low
T26Lake Villa TownshipLake County · 40,029 people83°1015°average low
T26LibertyvilleLake County · 20,701 people83°1116°average low
T26MundeleinLake County · 32,680 people83°1115°average low
T26Round Lake HeightsLake County · 2,580 people83°1014°average low
T33HarvardMcHenry County · 9,504 people83°1513°average low
T33LenaStephenson County · 2,670 people83°812°average low
T33RiverwoodsLake County · 3,766 people83°1717°average low
T33WilmetteCook County · 27,459 people83°1718°average low
T37Caledonia TownshipBoone County · 7,246 people83°1013°average low
T37Chemung TownshipMcHenry County · 9,102 people83°1313°average low
T37Fremont TownshipLake County · 34,086 people83°1115°average low
T37Hawthorn WoodsLake County · 9,679 people83°1115°average low
T37Round LakeLake County · 18,526 people83°1115°average low
T37Spring GroveMcHenry County · 5,526 people83°1114°average low
T37Vernon HillsLake County · 26,825 people83°1116°average low
T37WoodstockMcHenry County · 25,740 people83°2214°average low
T45Candlewick Lakeunincorporated, Boone County · 5,448 people83°1013°average low
T45GalenaJo Daviess County · 3,210 people83°612°average low
T45Greenwood TownshipMcHenry County · 15,270 people83°1114°average low
T45NorthbrookCook County · 34,744 people83°1717°average low
T45Poplar Grove TownshipBoone County · 5,197 people83°1013°average low
T50CaryMcHenry County · 17,932 people83°1114°average low
T50Crystal LakeMcHenry County · 42,288 people83°1114°average low
T50Deer ParkLake County · 3,647 people83°615°average low
T50Dorr TownshipMcHenry County · 21,614 people83°2214°average low
T50Dunham TownshipMcHenry County · 2,783 people83°1513°average low
T50Ela TownshipLake County · 46,385 people83°1115°average low
T50Fox LakeLake County · 10,849 people83°1214°average low
T50GlenviewCook County · 47,711 people83°1717°average low
T50Grant TownshipLake County · 28,636 people83°1114°average low
T50Harlem TownshipWinnebago County · 39,287 people83°1013°average low
T50JohnsburgMcHenry County · 6,445 people83°1114°average low
T50Lake ZurichLake County · 19,868 people83°1115°average low
T50LakewoodMcHenry County · 4,293 people83°2214°average low
T50Long GroveLake County · 8,343 people83°1116°average low
T50RichmondMcHenry County · 2,114 people83°914°average low
T50Vernon TownshipLake County · 71,353 people83°1716°average low
T50VoloLake County · 6,805 people83°1115°average low
T50WaucondaLake County · 13,993 people83°1115°average low
T50Wonder LakeMcHenry County · 5,593 people83°1114°average low
T69Bonus TownshipBoone County · 4,390 people83°1513°average low
T69CortlandDeKalb County · 4,676 people83°1314°average low
T69DeKalbDeKalb County · 40,467 people83°1314°average low
T69DeKalb TownshipDeKalb County · 42,904 people83°1314°average low
T69Mount Morris TownshipOgle County · 3,639 people83°1613°average low
T69Northfield TownshipCook County · 89,835 people83°1717°average low
T69WinnebagoWinnebago County · 2,903 people83°1513°average low
T76AlgonquinMcHenry County · 30,824 people83°1514°average low
T76Algonquin TownshipMcHenry County · 89,435 people83°1114°average low
T76BarringtonCook County · 10,586 people83°615°average low
T76Barrington TownshipCook County · 16,247 people83°615°average low
T76Buffalo GroveLake County · 42,812 people83°1716°average low
T76Coral TownshipMcHenry County · 3,731 people83°1514°average low
T76Cuba TownshipLake County · 17,247 people83°615°average low
T76East DundeeKane County · 3,130 people83°1515°average low
T76Flagg TownshipOgle County · 13,335 people83°1013°average low
T76FreeportStephenson County · 23,202 people83°1112°average low
T76Genoa TownshipDeKalb County · 5,749 people83°1314°average low
T76Grafton TownshipMcHenry County · 58,301 people83°2214°average low
T76Hampshire TownshipKane County · 10,302 people83°1514°average low
T76HuntleyMcHenry County · 29,132 people83°1514°average low
T76InvernessCook County · 7,418 people83°615°average low
T76Lake in the HillsMcHenry County · 28,590 people83°1514°average low
T76LakemoorLake County · 6,449 people83°1114°average low
T76MarengoMcHenry County · 7,737 people83°1514°average low
T76McHenry TownshipMcHenry County · 48,110 people83°1114°average low
T76Morton GroveCook County · 24,582 people83°1718°average low
T76Nunda TownshipMcHenry County · 39,031 people83°1114°average low
T76Owen TownshipWinnebago County · 3,601 people83°1013°average low
T76Pingree GroveKane County · 12,545 people83°1514°average low
T76Plato TownshipKane County · 9,235 people83°1514°average low
T76Richmond TownshipMcHenry County · 6,781 people83°914°average low
T76RochelleOgle County · 9,498 people83°1013°average low
T76Roscoe TownshipWinnebago County · 20,256 people83°1013°average low
T76SkokieCook County · 66,544 people83°1718°average low
T76South BarringtonCook County · 5,071 people83°615°average low
T76South BeloitWinnebago County · 7,996 people83°1013°average low
T76SycamoreDeKalb County · 19,083 people83°1314°average low
T76Sycamore TownshipDeKalb County · 15,039 people83°1314°average low
T76Wauconda TownshipLake County · 23,521 people83°1115°average low
T76WheelingCook County · 38,391 people83°1716°average low
T76Winnebago TownshipWinnebago County · 4,965 people83°1513°average low
T111Buffalo TownshipOgle County · 2,617 people83°1613°average low
T111Campton TownshipKane County · 17,328 people83°1514°average low
T111Cortland TownshipDeKalb County · 11,644 people83°1314°average low
T111Dunleith TownshipJo Daviess County · 3,487 people83°1812°average low
T111Flora TownshipBoone County · 3,011 people83°1513°average low
T111GenoaDeKalb County · 5,547 people83°1314°average low
T111GilbertsKane County · 9,082 people83°1514°average low
T111Kingston TownshipDeKalb County · 3,486 people83°1313°average low
T111Machesney ParkWinnebago County · 22,805 people83°1013°average low
T111RocktonWinnebago County · 7,870 people83°1013°average low
T111Rockton TownshipWinnebago County · 16,144 people83°1013°average low
T111Rutland TownshipKane County · 29,843 people83°1514°average low
T111Seneca TownshipMcHenry County · 2,862 people83°1514°average low
T124Amboy TownshipLee County · 2,745 people84°1114°average low
T124Arlington HeightsCook County · 76,216 people84°1716°average low
T124Barrington HillsCook County · 4,086 people84°615°average low
T124Calumet CityCook County · 34,798 people84°1618°average low
T124ElburnKane County · 7,084 people84°1614°average low
T124Fox River GroveMcHenry County · 4,881 people84°1115°average low
T124Hoffman EstatesCook County · 50,858 people84°2815°average low
T124Lake BarringtonLake County · 5,130 people84°1115°average low
T124Marengo TownshipMcHenry County · 7,354 people84°1514°average low
T124Mendota TownshipLaSalle County · 7,006 people84°814°average low
T124Palatine TownshipCook County · 111,179 people84°616°average low
T124Riley TownshipMcHenry County · 3,017 people84°1514°average low
T124RoscoeWinnebago County · 11,034 people84°1013°average low
T124Schaumburg TownshipCook County · 131,411 people84°2815°average low
T124Scott TownshipOgle County · 3,350 people84°1513°average low
T124West Galena TownshipJo Daviess County · 3,143 people84°612°average low
T124Wheeling TownshipCook County · 154,050 people84°1716°average low
T141BartlettDuPage County · 40,855 people84°2815°average low
T141BurnhamCook County · 3,919 people84°1618°average low
T141Dundee TownshipKane County · 64,737 people84°1514°average low
T141Mount ProspectCook County · 55,395 people84°1716°average low
T141NilesCook County · 30,443 people84°1717°average low
T141Pecatonica TownshipWinnebago County · 4,115 people84°1113°average low
T147Belvidere TownshipBoone County · 29,501 people84°1513°average low
T147Bloomingdale TownshipDuPage County · 111,039 people84°1715°average low
T147ByronOgle County · 3,777 people84°1513°average low
T147ChicagoCook County · 2,731,585 people84°1718°average low
T147Crete TownshipWill County · 23,439 people84°1617°average low
T147Earl TownshipLaSalle County · 2,425 people84°814°average low
T147ElginKane County · 115,476 people84°1514°average low
T147Hanover ParkCook County · 36,568 people84°2815°average low
T147Hanover TownshipCook County · 97,956 people84°2815°average low
T147Marion TownshipOgle County · 3,866 people84°1513°average low
T147Monee TownshipWill County · 15,375 people84°1616°average low
T147Niles TownshipCook County · 109,978 people84°1717°average low
T147OregonOgle County · 3,573 people84°1613°average low
T147RockfordWinnebago County · 147,384 people84°1513°average low
T147Rolling MeadowsCook County · 23,690 people84°1716°average low
T147RoselleDuPage County · 22,756 people84°1715°average low
T147South Chicago HeightsCook County · 3,884 people84°1617°average low
T147Squaw Grove TownshipDeKalb County · 2,717 people84°1614°average low
T147StegerWill County · 9,352 people84°1617°average low
T166Byron TownshipOgle County · 6,398 people84°1513°average low
T166Carol StreamDuPage County · 39,315 people84°1415°average low
T166Cherry ValleyWinnebago County · 2,887 people84°1514°average low
T166Cherry Valley TownshipWinnebago County · 19,268 people84°1514°average low
T166Des PlainesCook County · 58,772 people84°1717°average low
T166DoltonCook County · 20,671 people84°1618°average low
T166Elk Grove TownshipCook County · 93,072 people84°1716°average low
T166KewaneeHenry County · 12,115 people84°1114°average low
T166LynwoodCook County · 9,297 people84°1617°average low
T166Maine TownshipCook County · 136,611 people84°1717°average low
T166Norwood Park TownshipCook County · 26,584 people84°1717°average low
T166Palmyra TownshipLee County · 2,860 people84°1113°average low
T166Richton ParkCook County · 12,483 people84°1616°average low
T166Rockford TownshipWinnebago County · 168,961 people84°1513°average low
T166South ElginKane County · 25,656 people84°1515°average low
T166Washington TownshipWill County · 6,498 people84°1616°average low
T166WayneDuPage County · 2,278 people84°1415°average low
T166Wayne TownshipDuPage County · 63,935 people84°1415°average low
T166West ChicagoDuPage County · 25,296 people84°1415°average low
T185AddisonDuPage County · 35,758 people84°1716°average low
T185Blackberry TownshipKane County · 17,903 people84°1615°average low
T185Bremen TownshipCook County · 104,303 people84°1617°average low
T185Calumet TownshipCook County · 17,950 people84°2118°average low
T185Country Club HillsCook County · 16,215 people84°1617°average low
T185Dixon TownshipLee County · 16,539 people84°1113°average low
T185Evergreen ParkCook County · 19,283 people84°2118°average low
T185GenevaKane County · 21,138 people84°1615°average low
T185Geneva TownshipKane County · 26,220 people84°1615°average low
T185Glen EllynDuPage County · 28,750 people84°1716°average low
T185Glendale HeightsDuPage County · 32,655 people84°1716°average low
T185Green Garden TownshipWill County · 3,851 people84°1616°average low
T185Homer TownshipWill County · 41,948 people84°1616°average low
T185ItascaDuPage County · 9,488 people84°1716°average low
T185LansingCook County · 28,068 people84°1617°average low
T185Oak ForestCook County · 26,792 people84°1617°average low
T185Oregon-Nashua TownshipOgle County · 4,748 people84°1013°average low
T185Park ForestCook County · 21,079 people84°1617°average low
T185Sauk VillageCook County · 9,624 people84°1617°average low
T185Thornton TownshipCook County · 152,667 people84°1618°average low
T205Addison TownshipDuPage County · 87,841 people84°1716°average low
T205BensenvilleDuPage County · 18,525 people84°1716°average low
T205Bloom TownshipCook County · 83,631 people84°1617°average low
T205Chicago HeightsCook County · 26,508 people84°1617°average low
T205CiceroCook County · 81,858 people84°2018°average low
T205Elmwood ParkCook County · 23,675 people84°1717°average low
T205FlossmoorCook County · 9,358 people84°1617°average low
T205Frankfort Squareunincorporated, Will County · 9,560 people84°1616°average low
T205Frankfort TownshipWill County · 60,704 people84°1616°average low
T205Franklin ParkCook County · 18,045 people84°1717°average low
T205Hazel CrestCook County · 13,024 people84°1617°average low
T205HomewoodCook County · 18,773 people84°1617°average low
T205Kendall TownshipKendall County · 10,154 people84°1616°average low
T205Kewanee TownshipHenry County · 9,494 people84°1114°average low
T205Leyden TownshipCook County · 90,402 people84°1717°average low
T205LisleDuPage County · 23,432 people84°1716°average low
T205Lisle TownshipDuPage County · 119,740 people84°1716°average low
T205Melrose ParkCook County · 23,936 people84°1717°average low
T205Milton TownshipDuPage County · 119,815 people84°1716°average low
T205MokenaWill County · 19,897 people84°1616°average low
T205Oak ParkCook County · 52,823 people84°2017°average low
T205Palos HeightsCook County · 12,084 people84°2117°average low
T205Rich TownshipCook County · 74,003 people84°1617°average low
T205River ForestCook County · 11,393 people84°1717°average low
T205Sandwich TownshipDeKalb County · 7,668 people84°1615°average low
T205Schiller ParkCook County · 11,317 people84°1717°average low
T205St. Charles TownshipKane County · 52,830 people84°1415°average low
T205Sugar Grove TownshipKane County · 21,157 people84°1615°average low
T205Wethersfield TownshipHenry County · 3,695 people84°1115°average low
T205WinfieldDuPage County · 10,146 people84°1415°average low
T205Winfield TownshipDuPage County · 46,284 people84°1615°average low
T205Wood DaleDuPage County · 14,081 people84°1716°average low
T205Yellowhead TownshipKankakee County · 2,549 people84°1616°average low
T238AuroraKane County · 181,505 people84°1615°average low
T238Aurora TownshipKane County · 127,446 people84°1615°average low
T238BataviaKane County · 26,586 people84°1615°average low
T238Batavia TownshipKane County · 35,974 people84°1615°average low
T238Blue IslandCook County · 21,805 people84°2117°average low
T238Bowling TownshipRock Island County · 3,366 people84°2214°average low
T238Burr RidgeDuPage County · 11,179 people84°4516°average low
T238CountrysideCook County · 6,260 people84°2117°average low
T238DarienDuPage County · 22,032 people84°4516°average low
T238Downers GroveDuPage County · 50,365 people84°1716°average low
T238Downers Grove TownshipDuPage County · 149,599 people84°4516°average low
T238ElmhurstDuPage County · 46,111 people84°1716°average low
T238Galva TownshipHenry County · 2,636 people84°1615°average low
T238HarveyCook County · 19,849 people84°1617°average low
T238HinsdaleDuPage County · 17,573 people84°2116°average low
T238HometownCook County · 4,191 people84°2118°average low
T238JusticeCook County · 12,285 people84°2117°average low
T238LockportWill County · 27,822 people84°1616°average low
T238LombardDuPage County · 44,399 people84°1716°average low
T238Manhattan TownshipWill County · 13,099 people84°1516°average low
T238MarkhamCook County · 11,274 people84°1617°average low
T238MidlothianCook County · 13,841 people84°2117°average low
T238Mount Pleasant TownshipWhiteside County · 4,638 people84°1713°average low
T238Naperville TownshipDuPage County · 107,908 people84°1616°average low
T238North AuroraKane County · 19,406 people84°1615°average low
T238Oak BrookDuPage County · 8,108 people84°1716°average low
T238Oak LawnCook County · 56,450 people84°2117°average low
T238Orland TownshipCook County · 96,641 people84°2116°average low
T238Peotone TownshipWill County · 4,426 people84°1616°average low
T238Stickney TownshipCook County · 40,266 people84°2118°average low
T238Tinley ParkCook County · 55,140 people84°1616°average low
T238Villa ParkDuPage County · 21,888 people84°1716°average low
T238WestmontDuPage County · 24,155 people84°1716°average low
T238WillowbrookDuPage County · 9,126 people84°4516°average low
T238York TownshipDuPage County · 128,137 people84°1716°average low
T273BellwoodCook County · 18,116 people84°1717°average low
T273Bristol TownshipKendall County · 36,464 people84°1615°average low
T273BrookfieldCook County · 18,879 people84°2117°average low
T273Chicago RidgeCook County · 14,036 people84°2117°average low
T273Coloma TownshipWhiteside County · 10,277 people84°1114°average low
T273Forest ParkCook County · 13,829 people84°2117°average low
T273FultonWhiteside County · 3,540 people84°1313°average low
T273Jackson TownshipWill County · 3,890 people84°1516°average low
T273Lemont TownshipCook County · 23,223 people84°4516°average low
T273Little Rock TownshipKendall County · 14,921 people84°1615°average low
T273MantenoKankakee County · 9,201 people84°2117°average low
T273Manteno TownshipKankakee County · 11,202 people84°2117°average low
T273Momence TownshipKankakee County · 3,462 people84°1617°average low
T273MontgomeryKendall County · 21,978 people84°1615°average low
T273MorrisonWhiteside County · 3,945 people84°1713°average low
T273Na-Au-Say TownshipKendall County · 11,233 people84°1516°average low
T273New Lenox TownshipWill County · 45,290 people84°1516°average low
T273Northville TownshipLaSalle County · 7,316 people84°815°average low
T273OswegoKendall County · 39,948 people84°1615°average low
T273Oswego TownshipKendall County · 61,778 people84°1616°average low
T273Palos HillsCook County · 18,028 people84°2117°average low
T273Palos TownshipCook County · 55,372 people84°2117°average low
T273PeotoneWill County · 4,225 people84°1617°average low
T273PlanoKendall County · 12,677 people84°1615°average low
T273PrincetonBureau County · 7,674 people84°1814°average low
T273Princeton TownshipBureau County · 9,020 people84°1814°average low
T273Proviso TownshipCook County · 147,144 people84°1717°average low
T273Riverside TownshipCook County · 16,083 people84°2117°average low
T273SandwichDeKalb County · 7,380 people84°1615°average low
T273SavannaCarroll County · 2,699 people84°1913°average low
T273StickneyCook County · 6,897 people84°2018°average low
T273WarrenvilleDuPage County · 15,211 people84°1616°average low
T273WestchesterCook County · 16,300 people84°2117°average low
T273Western SpringsCook County · 13,588 people84°2117°average low
T273Western TownshipHenry County · 2,854 people84°2214°average low
T273WoodridgeDuPage County · 34,028 people84°1716°average low
T273Worth TownshipCook County · 148,514 people84°2117°average low
T273York TownshipCarroll County · 2,757 people84°1313°average low
T311BridgeviewCook County · 16,521 people84°2117°average low
T311Coal ValleyRock Island County · 3,859 people84°2214°average low
T311Du Page TownshipWill County · 88,043 people84°1616°average low
T311Fulton TownshipWhiteside County · 4,233 people84°1313°average low
T311GalesburgKnox County · 28,581 people84°1615°average low
T311Hall TownshipBureau County · 8,193 people84°1915°average low
T311Ingalls Parkunincorporated, Will County · 3,015 people84°1516°average low
T311Lockport TownshipWill County · 60,618 people84°1616°average low
T311Lyons TownshipCook County · 112,345 people84°2117°average low
T311Manlius TownshipLaSalle County · 6,068 people84°1416°average low
T311Montmorency TownshipWhiteside County · 2,391 people84°1414°average low
T311NapervilleDuPage County · 153,114 people84°1616°average low
T311PeruLaSalle County · 9,780 people84°1915°average low
T311RomeovilleWill County · 41,281 people84°1616°average low
T311ShorewoodWill County · 18,536 people84°1516°average low
T311Sterling TownshipWhiteside County · 16,822 people84°1114°average low
T311Wheatland TownshipWill County · 92,693 people84°1616°average low
T311Willow SpringsCook County · 5,788 people84°4517°average low
T329BourbonnaisKankakee County · 17,658 people84°2116°average low
T329Bourbonnais TownshipKankakee County · 38,541 people84°2116°average low
T329BradleyKankakee County · 15,214 people84°2117°average low
T329ChannahonWill County · 14,530 people84°2016°average low
T329Colona TownshipHenry County · 6,595 people84°2214°average low
T329Crest HillWill County · 20,695 people84°1516°average low
T329DwightLivingston County · 4,005 people84°1616°average low
T329Dwight TownshipLivingston County · 4,245 people84°1616°average low
T329Fairmontunincorporated, Will County · 2,617 people84°1516°average low
T329Ganeer TownshipKankakee County · 3,161 people84°2117°average low
T329LaSalleLaSalle County · 9,388 people84°1915°average low
T329Limestone TownshipKankakee County · 4,961 people84°2116°average low
T329MomenceKankakee County · 3,158 people84°2117°average low
T329PlainfieldWill County · 50,043 people84°1516°average low
T329Plainfield TownshipWill County · 85,115 people84°1516°average low
T329Prophetstown TownshipWhiteside County · 2,425 people84°1714°average low
T329Savanna TownshipCarroll County · 3,324 people84°1913°average low
T329SheridanLaSalle County · 2,094 people84°1415°average low
T329YorkvilleKendall County · 26,730 people84°1615°average low
T348Braceville TownshipGrundy County · 6,617 people84°1616°average low
T348BraidwoodWill County · 6,259 people84°2016°average low
T348Chebanse TownshipIroquois County · 2,782 people84°2117°average low
T348Coal CityGrundy County · 5,831 people84°2016°average low
T348Coal Valley TownshipRock Island County · 4,441 people84°2214°average low
T348Felix TownshipGrundy County · 4,531 people84°2016°average low
T348Geneseo TownshipHenry County · 7,495 people84°2214°average low
T348Grant TownshipVermilion County · 5,364 people84°2017°average low
T348HoopestonVermilion County · 4,676 people84°2017°average low
T348JolietWill County · 152,241 people84°1516°average low
T348Joliet TownshipWill County · 86,200 people84°1516°average low
T348Knox TownshipKnox County · 4,785 people84°1315°average low
T348Mercer TownshipMercer County · 3,841 people84°1314°average low
T348Mission TownshipLaSalle County · 3,738 people84°2015°average low
T348MolineRock Island County · 42,362 people84°2214°average low
T348Reed TownshipWill County · 6,988 people84°1616°average low
T348RockdaleWill County · 1,969 people84°1516°average low
T348Rutland TownshipLaSalle County · 3,581 people84°1415°average low
T348Saratoga TownshipGrundy County · 6,597 people84°2016°average low
T348Seward TownshipKendall County · 6,806 people84°2016°average low
T348Toulon TownshipStark County · 2,167 people84°1115°average low
T348Troy TownshipWill County · 50,168 people84°1516°average low
T348WilmingtonWill County · 5,614 people84°2016°average low
T371Aroma TownshipKankakee County · 4,827 people85°2117°average low
T371Aux Sable TownshipGrundy County · 15,963 people85°2016°average low
T371Bruce TownshipLaSalle County · 11,675 people85°3316°average low
T371Channahon TownshipWill County · 11,065 people85°1516°average low
T371Granville TownshipPutnam County · 2,741 people85°1915°average low
T371Kankakee TownshipKankakee County · 23,835 people85°2117°average low
T371Moline TownshipRock Island County · 22,531 people85°2214°average low
T371MonmouthWarren County · 8,599 people85°2015°average low
T371Ottawa TownshipLaSalle County · 11,179 people85°1715°average low
T371Otter Creek TownshipLaSalle County · 2,623 people85°3316°average low
T371Rock Island TownshipRock Island County · 15,632 people85°1814°average low
T382AbingdonKnox County · 2,832 people85°1615°average low
T382Blackhawk TownshipRock Island County · 9,423 people85°2214°average low
T382Cedar TownshipKnox County · 2,942 people85°1615°average low
T382ColonaHenry County · 4,938 people85°1814°average low
T382Hanna TownshipHenry County · 2,337 people85°2214°average low
T382KnoxvilleKnox County · 2,810 people85°1315°average low
T382Middleport TownshipIroquois County · 3,603 people85°1617°average low
T382MilanRock Island County · 5,028 people85°2214°average low
T382Monmouth TownshipWarren County · 9,599 people85°2015°average low
T382MorrisGrundy County · 14,669 people85°2016°average low
T382Peru TownshipLaSalle County · 10,001 people85°1915°average low
T382Pontiac TownshipLivingston County · 11,955 people85°1716°average low
T382SilvisRock Island County · 7,979 people85°1814°average low
T382South Rock Island TownshipRock Island County · 18,056 people85°1814°average low
T382Spring ValleyBureau County · 5,408 people85°1915°average low
T382WatsekaIroquois County · 4,510 people85°1617°average low
T382Wauponsee TownshipGrundy County · 2,353 people85°2016°average low
T382Wilmington TownshipWill County · 5,910 people85°2017°average low
T400Drummer TownshipFord County · 3,914 people85°1917°average low
T400Erienna TownshipGrundy County · 2,496 people85°2016°average low
T400Hampton TownshipRock Island County · 21,050 people85°1814°average low
T400Indian Grove TownshipLivingston County · 4,111 people85°2317°average low
T400LaSalle TownshipLaSalle County · 13,152 people85°1915°average low
T400MarseillesLaSalle County · 4,809 people85°1416°average low
T400Morris TownshipGrundy County · 7,356 people85°2016°average low
T400Patton TownshipFord County · 5,104 people85°1617°average low
T400PaxtonFord County · 4,323 people85°1617°average low
T400South Ottawa TownshipLaSalle County · 8,299 people85°1716°average low
T400StreatorLaSalle County · 12,190 people85°3316°average low
T411Blount TownshipVermilion County · 3,322 people85°1918°average low
T411Lexington TownshipMcLean County · 2,381 people85°2316°average low
T411MetamoraWoodford County · 3,857 people85°2416°average low
T411Metamora TownshipWoodford County · 4,482 people85°2416°average low
T411Newell TownshipVermilion County · 13,326 people85°1918°average low
T411Rock IslandRock Island County · 36,225 people85°2214°average low
T417BloomingtonMcLean County · 78,804 people85°2617°average low
T417Bloomington TownshipMcLean County · 2,629 people85°2617°average low
T417GeorgetownVermilion County · 3,006 people85°2418°average low
T417Ludlow TownshipChampaign County · 4,076 people85°3417°average low
T417NormalMcLean County · 53,275 people85°2617°average low
T417Old Town TownshipMcLean County · 3,404 people85°2617°average low
T417OttawaLaSalle County · 18,684 people85°1716°average low
T417Towanda TownshipMcLean County · 1,998 people85°2617°average low
T425Catlin TownshipVermilion County · 3,002 people85°1918°average low
T425DanvilleVermilion County · 28,138 people85°1918°average low
T425El PasoWoodford County · 2,723 people85°2716°average low
T425El Paso TownshipWoodford County · 3,376 people85°2616°average low
T425EurekaWoodford County · 5,129 people85°2416°average low
T425Georgetown TownshipVermilion County · 7,100 people85°2418°average low
T425Hudson TownshipMcLean County · 2,498 people85°2616°average low
T425MacombMcDonough County · 14,530 people85°2617°average low
T425Montgomery TownshipWoodford County · 2,465 people85°2416°average low
T425Olio TownshipWoodford County · 4,627 people85°2416°average low
T425RantoulChampaign County · 11,991 people85°3417°average low
T425Rantoul TownshipChampaign County · 10,281 people85°3417°average low
T425Tolono TownshipChampaign County · 6,256 people85°2218°average low
T425Washington TownshipTazewell County · 24,235 people85°2417°average low
T425WestvilleVermilion County · 3,029 people85°1918°average low
T440Champaign TownshipChampaign County · 11,377 people85°2318°average low
T440Clintonia TownshipDe Witt County · 7,123 people85°2417°average low
T440Danville TownshipVermilion County · 26,302 people85°1918°average low
T440Empire TownshipMcLean County · 3,960 people85°2617°average low
T440Farmington TownshipFulton County · 3,094 people85°2316°average low
T440Le RoyMcLean County · 3,465 people85°2617°average low
T440Medina TownshipPeoria County · 13,863 people85°2316°average low
T440Morton TownshipTazewell County · 18,190 people85°2317°average low
T440Oakwood TownshipVermilion County · 3,048 people85°1418°average low
T440PeoriaPeoria County · 110,920 people85°2316°average low
T440Radnor TownshipPeoria County · 5,177 people85°2316°average low
T440SavoyChampaign County · 9,113 people85°2318°average low
T452Bushnell TownshipMcDonough County · 2,823 people85°2616°average low
T452ChampaignChampaign County · 91,195 people85°2318°average low
T452Germantown HillsWoodford County · 3,436 people85°2316°average low
T452Groveland TownshipTazewell County · 18,418 people85°2317°average low
T452HeyworthMcLean County · 2,869 people85°2617°average low
T452Mackinaw TownshipTazewell County · 4,231 people85°2417°average low
T452Mahomet TownshipChampaign County · 14,687 people85°2318°average low
T452MonticelloPiatt County · 6,080 people85°1518°average low
T452MortonTazewell County · 17,565 people85°2317°average low
T452ParisEdgar County · 8,026 people85°1920°average low
T452Randolph TownshipMcLean County · 4,342 people85°2617°average low
T452TolonoChampaign County · 3,499 people85°2318°average low
T452UrbanaChampaign County · 39,719 people85°2318°average low
T452Worth TownshipWoodford County · 8,856 people85°2816°average low
T466Canton TownshipFulton County · 13,770 people85°2317°average low
T466ClintonDe Witt County · 6,781 people85°2418°average low
T466DecaturMacon County · 67,884 people85°2618°average low
T466Hickory Point TownshipMacon County · 17,474 people85°2618°average low
T466Long Creek TownshipMacon County · 10,139 people85°2719°average low
T466Mount Zion TownshipMacon County · 7,018 people85°2619°average low
T466Sangamon TownshipPiatt County · 2,533 people85°1518°average low
T466South Wheatland TownshipMacon County · 3,859 people85°2619°average low
T466St. JosephChampaign County · 3,689 people85°1418°average low
T466Urbana TownshipChampaign County · 7,450 people85°2318°average low
T466Whitmore TownshipMacon County · 4,127 people85°2618°average low
T477Elm Grove TownshipTazewell County · 2,938 people86°2317°average low
T477Henry TownshipMarshall County · 2,501 people86°2816°average low
T477Logan TownshipPeoria County · 3,205 people86°2317°average low
T477Paris TownshipEdgar County · 8,907 people86°1919°average low
T477St. Joseph TownshipChampaign County · 5,436 people86°1418°average low
T477Tuscola TownshipDouglas County · 5,477 people86°2719°average low
T483ArcolaDouglas County · 2,928 people86°2719°average low
T483Arcola TownshipDouglas County · 3,290 people86°2720°average low
T483Camargo TownshipDouglas County · 3,507 people86°2719°average low
T483Lafayette TownshipColes County · 4,678 people86°2020°average low
T483Limestone TownshipPeoria County · 18,035 people86°2317°average low
T483MattoonColes County · 16,667 people86°2220°average low
T483Mattoon TownshipColes County · 14,433 people86°2220°average low
T483Mount ZionMacon County · 5,880 people86°2619°average low
T483Peoria City TownshipPeoria County · 95,876 people86°2317°average low
T483Tremont TownshipTazewell County · 2,640 people86°2417°average low
T493Bourbon TownshipDouglas County · 4,173 people86°2719°average low
T493Broadwell TownshipLogan County · 2,860 people86°2418°average low
T493Carthage TownshipHancock County · 2,848 people86°3117°average low
T493East Lincoln TownshipLogan County · 7,589 people86°2418°average low
T493Fondulac TownshipTazewell County · 12,154 people86°2317°average low
T493PekinTazewell County · 31,277 people86°2317°average low
T493Sullivan TownshipMoultrie County · 6,229 people86°2220°average low
T500CantonFulton County · 13,297 people86°2317°average low
T500Elmwood TownshipPeoria County · 2,454 people86°2316°average low
T500Fancy Creek TownshipSangamon County · 5,806 people86°2819°average low
T500LincolnLogan County · 12,981 people86°2418°average low
T500SullivanMoultrie County · 4,310 people86°2220°average low
T500West Lincoln TownshipLogan County · 7,252 people86°2418°average low
T500Williams TownshipSangamon County · 3,426 people86°2819°average low
T507ChillicothePeoria County · 6,033 people86°2816°average low
T507Montebello TownshipHancock County · 3,189 people86°2617°average low
T507Pittsfield TownshipPike County · 3,893 people86°3119°average low
T507RushvilleSchuyler County · 2,857 people86°2118°average low
T511Clear Lake TownshipSangamon County · 8,248 people86°2819°average low
T511Gardner TownshipSangamon County · 4,551 people86°2819°average low
T511Kickapoo TownshipPeoria County · 8,209 people86°2317°average low
T511Mount Sterling TownshipBrown County · 4,448 people86°3018°average low
T511Neoga TownshipCumberland County · 2,719 people86°3920°average low
T511RivertonSangamon County · 3,471 people86°2819°average low
T511ShermanSangamon County · 4,644 people86°2819°average low
T511Spring Bay TownshipWoodford County · 2,529 people86°2317°average low
T511SpringfieldSangamon County · 112,989 people86°2819°average low
T511Springfield TownshipSangamon County · 5,485 people86°2819°average low
T521Ball TownshipSangamon County · 7,588 people86°2320°average low
T521Charleston TownshipColes County · 19,485 people86°3420°average low
T521ChathamSangamon County · 14,579 people86°2320°average low
T521Chatham TownshipSangamon County · 8,487 people86°2820°average low
T521Chillicothe TownshipPeoria County · 8,139 people86°2816°average low
T521HamiltonHancock County · 2,624 people86°2617°average low
T521Lewistown TownshipFulton County · 2,562 people86°3517°average low
T521Peoria HeightsPeoria County · 5,767 people86°2317°average low
T521Rochester TownshipSangamon County · 5,700 people86°2819°average low
T521Shelbyville TownshipShelby County · 4,385 people86°2620°average low
T521West PeoriaPeoria County · 4,187 people86°2317°average low
T521Woodside TownshipSangamon County · 11,300 people86°2320°average low
T533AuburnSangamon County · 4,442 people86°2520°average low
T533Auburn TownshipSangamon County · 5,805 people86°2520°average low
T533Casey TownshipClark County · 3,413 people86°3520°average low
T533Cincinnati TownshipTazewell County · 8,825 people86°2318°average low
T533PawneeSangamon County · 2,686 people86°2520°average low
T533Pawnee TownshipSangamon County · 2,969 people86°2520°average low
T533Richwoods TownshipPeoria County · 5,771 people86°2317°average low
T533VirdenMacoupin County · 3,149 people86°2520°average low
T541BartonvillePeoria County · 5,804 people86°2317°average low
T541Creve CoeurTazewell County · 4,816 people86°2317°average low
T541East PeoriaTazewell County · 22,088 people86°2317°average low
T541Ellington TownshipAdams County · 2,719 people86°2418°average low
T541LitchfieldMontgomery County · 6,598 people86°4220°average low
T541MarshallClark County · 3,880 people86°1920°average low
T541Marshall TownshipClark County · 4,469 people86°3520°average low
T541Nokomis TownshipMontgomery County · 2,751 people86°3420°average low
T541Pana TownshipChristian County · 5,826 people86°3420°average low
T541PittsfieldPike County · 4,041 people86°3120°average low
T541South Litchfield TownshipMontgomery County · 3,222 people86°4221°average low
T541Taylorville TownshipChristian County · 11,358 people86°2520°average low
T541Virden TownshipMacoupin County · 3,264 people86°2520°average low
T554Douglas TownshipEffingham County · 12,693 people86°3821°average low
T554Havana TownshipMason County · 4,170 people86°3518°average low
T554Locust TownshipChristian County · 3,144 people86°3420°average low
T554North Litchfield TownshipMontgomery County · 4,824 people86°4220°average low
T554South JacksonvilleMorgan County · 3,195 people86°2819°average low
T554Teutopolis TownshipEffingham County · 2,818 people86°3821°average low
T560Cahokia TownshipMacoupin County · 3,084 people86°4221°average low
T560GillespieMacoupin County · 3,083 people86°2721°average low
T560Gillespie TownshipMacoupin County · 3,554 people86°2721°average low
T560HillsboroMontgomery County · 6,184 people86°4221°average low
T560Hillsboro TownshipMontgomery County · 6,814 people86°4221°average low
T560NewtonJasper County · 2,715 people86°3022°average low
T560Pekin TownshipTazewell County · 27,057 people86°2317°average low
T560ShelbyvilleShelby County · 4,537 people86°2620°average low
T560Wade TownshipJasper County · 4,282 people86°3022°average low
T569Carlinville TownshipMacoupin County · 6,256 people87°2720°average low
T569HavanaMason County · 2,799 people87°3518°average low
T569JacksonvilleMorgan County · 17,752 people87°2819°average low
T569Oblong TownshipCrawford County · 2,730 people87°4022°average low
T569Robinson TownshipCrawford County · 9,399 people87°4022°average low
T574CarlinvilleMacoupin County · 5,465 people87°2721°average low
T574Melrose TownshipAdams County · 5,506 people87°3119°average low
T574Mound TownshipEffingham County · 3,508 people87°3821°average low
T574QuincyAdams County · 38,918 people87°3119°average low
T574RobinsonCrawford County · 7,283 people87°4022°average low
T574Summit TownshipEffingham County · 3,723 people87°3821°average low
T574Watson TownshipEffingham County · 3,176 people87°3821°average low
T581Beardstown TownshipCass County · 6,448 people87°2118°average low
T581Brighton TownshipMacoupin County · 3,826 people87°2922°average low
T581EffinghamEffingham County · 12,406 people87°3821°average low
T581Mount Olive TownshipMacoupin County · 3,019 people87°4221°average low
T581Staunton TownshipMacoupin County · 5,369 people87°4221°average low
586Carrollton TownshipGreene County · 2,738 people87°2520°average low
T587Bunker Hill TownshipMacoupin County · 3,086 people87°2922°average low
T587SalemMarion County · 7,035 people87°3222°average low
T589Harter TownshipClay County · 5,912 people87°4522°average low
T589Olney TownshipRichland County · 9,590 people87°3222°average low
T589Sharon TownshipFayette County · 2,814 people87°2821°average low
T592Christy TownshipLawrence County · 2,128 people87°4023°average low
T592Jersey TownshipJersey County · 10,005 people87°2921°average low
T592JerseyvilleJersey County · 8,409 people87°2921°average low
T592Mount VernonJefferson County · 14,187 people87°2123°average low
T592Mount Vernon TownshipJefferson County · 12,192 people87°2123°average low
T592Salem TownshipMarion County · 8,785 people87°3222°average low
T592VandaliaFayette County · 7,108 people87°3122°average low
T599CentraliaMarion County · 11,863 people87°3323°average low
T599Centralia TownshipMarion County · 13,816 people87°3323°average low
T599GreenvilleBond County · 7,469 people87°3222°average low
T599Shiloh TownshipJefferson County · 6,449 people87°2123°average low
T603Dodds TownshipJefferson County · 2,682 people87°2124°average low
T603FloraClay County · 4,634 people87°4523°average low
T603Foster TownshipMadison County · 3,871 people87°2922°average low
T603Holiday Shoresunincorporated, Madison County · 2,782 people87°2922°average low
T603Lawrence TownshipLawrence County · 6,190 people87°4023°average low
T603Moro TownshipMadison County · 3,492 people87°2922°average low
T603Vandalia TownshipFayette County · 6,139 people87°3122°average low
T610Central TownshipBond County · 8,368 people88°3222°average low
T610Elsah TownshipJersey County · 2,093 people88°2922°average low
T610Hamel TownshipMadison County · 2,774 people88°2922°average low
T610Spring Garden TownshipJefferson County · 2,522 people88°4324°average low
T614Fort Russell TownshipMadison County · 9,158 people88°2922°average low
T614GodfreyMadison County · 17,620 people88°2922°average low
T614Piasa TownshipJersey County · 3,016 people88°2922°average low
T617BentonFranklin County · 6,558 people88°4324°average low
T617Brookside TownshipClinton County · 4,522 people88°3223°average low
T619AnnaUnion County · 4,096 people88°4325°average low
T619BethaltoMadison County · 9,202 people88°2923°average low
T619ChristopherFranklin County · 2,607 people88°3524°average low
T619Edwardsville TownshipMadison County · 40,258 people88°2923°average low
T619Frankfort TownshipFranklin County · 6,265 people88°4324°average low
T619Goode TownshipFranklin County · 2,606 people88°3524°average low
T619HighlandMadison County · 10,042 people88°5322°average low
T619Makanda TownshipJackson County · 3,987 people88°3824°average low
T619McLeansboroHamilton County · 2,585 people88°4324°average low
T619NashvilleWashington County · 3,011 people88°3123°average low
T619Nashville TownshipWashington County · 3,395 people88°3123°average low
T619Saline TownshipMadison County · 6,859 people88°3222°average low
T619Tyrone TownshipFranklin County · 4,582 people88°3824°average low
T632AltonMadison County · 25,013 people88°2923°average low
T632Benton TownshipFranklin County · 8,535 people88°4324°average low
T632CarmiWhite County · 4,623 people88°3824°average low
T632CartervilleWilliamson County · 5,839 people88°3825°average low
T632FairfieldWayne County · 4,794 people88°4424°average low
T632Indian Creek TownshipWhite County · 2,055 people88°3824°average low
T632Pin Oak TownshipMadison County · 4,533 people88°5323°average low
T632TroyMadison County · 11,893 people88°5323°average low
T632West FrankfortFranklin County · 7,105 people88°4324°average low
T641CarlyleClinton County · 3,188 people88°3223°average low
T641Denning TownshipFranklin County · 4,628 people88°3524°average low
T641Du QuoinPerry County · 5,569 people88°3824°average low
T641East AltonMadison County · 5,621 people88°2923°average low
T641Helvetia TownshipMadison County · 8,312 people88°5322°average low
T641Johnston CityWilliamson County · 3,313 people88°3824°average low
T641MarionWilliamson County · 17,148 people88°3825°average low
T641McLeansboro TownshipHamilton County · 3,611 people88°4324°average low
T641Mount CarmelWabash County · 6,723 people88°4624°average low
T641PinckneyvillePerry County · 4,903 people88°3824°average low
T641St. Jacob TownshipMadison County · 2,880 people88°5322°average low
T652Carlyle TownshipClinton County · 3,778 people88°3223°average low
T652Carmi TownshipWhite County · 6,003 people88°3824°average low
T652Collinsville TownshipMadison County · 35,276 people88°5323°average low
T652Grover TownshipWayne County · 3,515 people88°4424°average low
T652HerrinWilliamson County · 12,268 people88°3824°average low
T652MaryvilleMadison County · 8,413 people88°2923°average low
T652TrentonClinton County · 2,643 people88°5323°average low
T659Breese TownshipClinton County · 5,521 people88°3223°average low
T659Carrier Mills TownshipSaline County · 2,221 people88°4325°average low
T659Caseyville TownshipSt. Clair County · 34,825 people88°5323°average low
T659East Eldorado TownshipSaline County · 5,182 people88°4325°average low
T659HarrisburgSaline County · 7,922 people88°4325°average low
T659Jarvis TownshipMadison County · 16,209 people88°5323°average low
T659O'FallonSt. Clair County · 32,656 people88°5323°average low
T659Six Mile TownshipFranklin County · 3,450 people88°3824°average low
T659SpartaRandolph County · 4,022 people88°3423°average low
T659Sugar Creek TownshipClinton County · 6,723 people88°5323°average low
T659WaterlooMonroe County · 11,132 people88°3824°average low
T659Wood River TownshipMadison County · 29,456 people88°2923°average low
T671ChesterRandolph County · 6,847 people88°5824°average low
T671Millstadt TownshipSt. Clair County · 6,490 people88°4624°average low
T671ShilohSt. Clair County · 14,604 people88°5323°average low
T671SwanseaSt. Clair County · 14,356 people88°5323°average low
T675Carbondale TownshipJackson County · 24,571 people88°3824°average low
T675De Soto TownshipJackson County · 2,276 people88°3824°average low
T675Fairview HeightsSt. Clair County · 16,175 people88°5323°average low
T675Harrisburg TownshipSaline County · 9,656 people88°4325°average low
T675Looking Glass TownshipClinton County · 6,427 people88°5323°average low
T675Murphysboro TownshipJackson County · 9,333 people88°4024°average low
T675New BadenClinton County · 3,378 people88°5323°average low
T675O'Fallon TownshipSt. Clair County · 26,976 people88°5323°average low
T683BellevilleSt. Clair County · 40,237 people88°5323°average low
T683CaseyvilleSt. Clair County · 4,402 people88°4623°average low
T683Chouteau TownshipMadison County · 7,428 people88°2923°average low
T683FreeburgSt. Clair County · 4,507 people88°5323°average low
T683Granite CityMadison County · 26,807 people88°2923°average low
T683LebanonSt. Clair County · 4,884 people88°5323°average low
T683Lebanon TownshipSt. Clair County · 4,557 people88°5323°average low
T683Mascoutah TownshipSt. Clair County · 9,881 people88°5323°average low
T683MurphysboroJackson County · 6,977 people88°4024°average low
T683Somerset TownshipJackson County · 3,940 people88°4024°average low
T693Freeburg TownshipSt. Clair County · 4,952 people89°5323°average low
T693MadisonMadison County · 3,063 people89°4623°average low
T693Nameoki TownshipMadison County · 11,971 people89°4623°average low
T693Red BudRandolph County · 3,761 people89°5824°average low
T693Scott AFBunincorporated, St. Clair County · 3,957 people89°5323°average low
T693Stookey TownshipSt. Clair County · 8,795 people89°4624°average low
T699Canteen TownshipSt. Clair County · 7,714 people89°4623°average low
T699CollinsvilleMadison County · 23,717 people89°5323°average low
T699MascoutahSt. Clair County · 9,239 people89°5323°average low
T699Shiloh Valley TownshipSt. Clair County · 12,737 people89°5323°average low
T699Venice TownshipMadison County · 4,523 people89°4723°average low
T704SmithtonSt. Clair County · 3,868 people89°5324°average low
T704Smithton TownshipSt. Clair County · 4,018 people89°5324°average low
T704Sugar Loaf TownshipSt. Clair County · 6,601 people89°3924°average low
T707ColumbiaMonroe County · 10,865 people89°3924°average low
T707East St. LouisSt. Clair County · 17,682 people89°4624°average low
T707New Athens TownshipSt. Clair County · 2,396 people89°5323°average low
T710Centreville TownshipSt. Clair County · 19,067 people89°4624°average low
T710Prairie Du Long TownshipSt. Clair County · 2,549 people89°5324°average low
712DupoSt. Clair County · 3,766 people89°3924°average low
713MetropolisMassac County · 5,727 people89°4227°average low
Quick answers

Questions people ask

Which Illinois town has the coolest summers?

Winthrop Harbor (Lake County): July afternoons average a high of 81°. North Chicago (82°) and Waukegan Township (82°) 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 (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

Coolest summers in other states