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

Towns with the mildest winters in Illinois

Metropolis has the mildest winters of Illinois’ 713 towns of 2,500+: January nights average a low of 27° (NOAA 1991–2020 normals). The typical town here averages 17°; none of the 713 stay above freezing.

The average January low. 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
27°

January low·July high 89°·83 freezing nights a year

#T2

Harrisburg

Saline County · 7,922 people
25°

January low·July high 88°·95 freezing nights a year

All 713 towns

January low, highest first. Towns with the same figure share a rank (T = tied; 691 towns here).

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

#TownJanuary lowNights ≤32°July high
1MetropolisMassac County · 5,727 people27°8389°average high
T2Carrier Mills TownshipSaline County · 2,221 people25°9588°average high
T2HarrisburgSaline County · 7,922 people25°9588°average high
T2Harrisburg TownshipSaline County · 9,656 people25°9588°average high
5East Eldorado TownshipSaline County · 5,182 people25°9588°average high
6MarionWilliamson County · 17,148 people25°10388°average high
7AnnaUnion County · 4,096 people25°9588°average high
8CartervilleWilliamson County · 5,839 people25°10388°average high
T9Carmi TownshipWhite County · 6,003 people24°10388°average high
T9HerrinWilliamson County · 12,268 people24°10388°average high
T9Indian Creek TownshipWhite County · 2,055 people24°10388°average high
T9Johnston CityWilliamson County · 3,313 people24°10388°average high
T13Benton TownshipFranklin County · 8,535 people24°9388°average high
T13Carbondale TownshipJackson County · 24,571 people24°10388°average high
T13CarmiWhite County · 4,623 people24°10388°average high
T13Denning TownshipFranklin County · 4,628 people24°10088°average high
T13Frankfort TownshipFranklin County · 6,265 people24°9388°average high
T13Makanda TownshipJackson County · 3,987 people24°10388°average high
T13West FrankfortFranklin County · 7,105 people24°9388°average high
T20De Soto TownshipJackson County · 2,276 people24°10388°average high
T20Murphysboro TownshipJackson County · 9,333 people24°9488°average high
T20Six Mile TownshipFranklin County · 3,450 people24°9388°average high
T23ChristopherFranklin County · 2,607 people24°10088°average high
T23MurphysboroJackson County · 6,977 people24°9488°average high
T23Somerset TownshipJackson County · 3,940 people24°9488°average high
T26BentonFranklin County · 6,558 people24°9388°average high
T26McLeansboro TownshipHamilton County · 3,611 people24°11088°average high
T28McLeansboroHamilton County · 2,585 people24°11088°average high
T28Tyrone TownshipFranklin County · 4,582 people24°9388°average high
T30ChesterRandolph County · 6,847 people24°9988°average high
T30Du QuoinPerry County · 5,569 people24°9388°average high
T30Goode TownshipFranklin County · 2,606 people24°10088°average high
T30Grover TownshipWayne County · 3,515 people24°9988°average high
T30Mount CarmelWabash County · 6,723 people24°10888°average high
T30Red BudRandolph County · 3,761 people24°9989°average high
T30Spring Garden TownshipJefferson County · 2,522 people24°9388°average high
T37FairfieldWayne County · 4,794 people24°9988°average high
T37WaterlooMonroe County · 11,132 people24°10588°average high
T39Centreville TownshipSt. Clair County · 19,067 people24°9889°average high
T39ColumbiaMonroe County · 10,865 people24°9789°average high
T39Dodds TownshipJefferson County · 2,682 people24°10887°average high
T39DupoSt. Clair County · 3,766 people24°9789°average high
T39East St. LouisSt. Clair County · 17,682 people24°9889°average high
T39Millstadt TownshipSt. Clair County · 6,490 people24°9888°average high
T39PinckneyvillePerry County · 4,903 people24°9388°average high
T39Prairie Du Long TownshipSt. Clair County · 2,549 people24°9389°average high
T39SmithtonSt. Clair County · 3,868 people24°9389°average high
T39Smithton TownshipSt. Clair County · 4,018 people24°9389°average high
T39Stookey TownshipSt. Clair County · 8,795 people24°9889°average high
T39Sugar Loaf TownshipSt. Clair County · 6,601 people24°9789°average high
51SpartaRandolph County · 4,022 people23°10988°average high
T52BellevilleSt. Clair County · 40,237 people23°9388°average high
T52FreeburgSt. Clair County · 4,507 people23°9388°average high
T52Mount VernonJefferson County · 14,187 people23°10887°average high
T52New Athens TownshipSt. Clair County · 2,396 people23°9389°average high
T56Canteen TownshipSt. Clair County · 7,714 people23°9889°average high
T56CaseyvilleSt. Clair County · 4,402 people23°9888°average high
T56Caseyville TownshipSt. Clair County · 34,825 people23°9388°average high
T56Chouteau TownshipMadison County · 7,428 people23°8588°average high
T56CollinsvilleMadison County · 23,717 people23°9389°average high
T56Fairview HeightsSt. Clair County · 16,175 people23°9388°average high
T56Freeburg TownshipSt. Clair County · 4,952 people23°9389°average high
T56Granite CityMadison County · 26,807 people23°8588°average high
T56MadisonMadison County · 3,063 people23°9889°average high
T56Mount Vernon TownshipJefferson County · 12,192 people23°10887°average high
T56Nameoki TownshipMadison County · 11,971 people23°9889°average high
T56SwanseaSt. Clair County · 14,356 people23°9388°average high
T56Venice TownshipMadison County · 4,523 people23°7989°average high
69Shiloh TownshipJefferson County · 6,449 people23°10887°average high
T70Collinsville TownshipMadison County · 35,276 people23°9388°average high
T70Lawrence TownshipLawrence County · 6,190 people23°9887°average high
T70MaryvilleMadison County · 8,413 people23°8588°average high
T70MascoutahSt. Clair County · 9,239 people23°9389°average high
T70Mascoutah TownshipSt. Clair County · 9,881 people23°9388°average high
T70O'FallonSt. Clair County · 32,656 people23°9388°average high
T70O'Fallon TownshipSt. Clair County · 26,976 people23°9388°average high
T70Scott AFBunincorporated, St. Clair County · 3,957 people23°9389°average high
T70ShilohSt. Clair County · 14,604 people23°9388°average high
T70Shiloh Valley TownshipSt. Clair County · 12,737 people23°9389°average high
T80Jarvis TownshipMadison County · 16,209 people23°9388°average high
T80LebanonSt. Clair County · 4,884 people23°9388°average high
T80Lebanon TownshipSt. Clair County · 4,557 people23°9388°average high
T80Looking Glass TownshipClinton County · 6,427 people23°9388°average high
T80New BadenClinton County · 3,378 people23°9388°average high
T85Christy TownshipLawrence County · 2,128 people23°9887°average high
T85Edwardsville TownshipMadison County · 40,258 people23°8588°average high
T85NashvilleWashington County · 3,011 people23°9488°average high
T85Nashville TownshipWashington County · 3,395 people23°9488°average high
T85TroyMadison County · 11,893 people23°9388°average high
T85Wood River TownshipMadison County · 29,456 people23°8588°average high
T91Brookside TownshipClinton County · 4,522 people23°10088°average high
T91CarlyleClinton County · 3,188 people23°10088°average high
T91Carlyle TownshipClinton County · 3,778 people23°10088°average high
T91Sugar Creek TownshipClinton County · 6,723 people23°9388°average high
T91TrentonClinton County · 2,643 people23°9388°average high
T96AltonMadison County · 25,013 people23°8588°average high
T96BethaltoMadison County · 9,202 people23°8588°average high
T96Breese TownshipClinton County · 5,521 people23°10088°average high
T96CentraliaMarion County · 11,863 people23°10987°average high
T96Centralia TownshipMarion County · 13,816 people23°10987°average high
T96East AltonMadison County · 5,621 people23°8588°average high
T96FloraClay County · 4,634 people23°10987°average high
T96Pin Oak TownshipMadison County · 4,533 people23°9388°average high
T104GodfreyMadison County · 17,620 people22°8588°average high
T104Helvetia TownshipMadison County · 8,312 people22°9388°average high
T104Salem TownshipMarion County · 8,785 people22°10287°average high
T104St. Jacob TownshipMadison County · 2,880 people22°9388°average high
T108Fort Russell TownshipMadison County · 9,158 people22°8588°average high
T108Olney TownshipRichland County · 9,590 people22°10587°average high
T110Harter TownshipClay County · 5,912 people22°10987°average high
T110HighlandMadison County · 10,042 people22°9388°average high
T110SalemMarion County · 7,035 people22°10287°average high
T110Saline TownshipMadison County · 6,859 people22°10088°average high
114Moro TownshipMadison County · 3,492 people22°8587°average high
115Foster TownshipMadison County · 3,871 people22°8587°average high
T116Elsah TownshipJersey County · 2,093 people22°11888°average high
T116Hamel TownshipMadison County · 2,774 people22°8588°average high
T116Holiday Shoresunincorporated, Madison County · 2,782 people22°8587°average high
T116Piasa TownshipJersey County · 3,016 people22°11888°average high
120Central TownshipBond County · 8,368 people22°10088°average high
T121NewtonJasper County · 2,715 people22°10686°average high
T121Oblong TownshipCrawford County · 2,730 people22°11487°average high
T123Bunker Hill TownshipMacoupin County · 3,086 people22°8587°average high
T123GreenvilleBond County · 7,469 people22°10087°average high
T123RobinsonCrawford County · 7,283 people22°11487°average high
T123Robinson TownshipCrawford County · 9,399 people22°11487°average high
T123Vandalia TownshipFayette County · 6,139 people22°10887°average high
128Wade TownshipJasper County · 4,282 people22°10686°average high
T129Brighton TownshipMacoupin County · 3,826 people22°11887°average high
T129VandaliaFayette County · 7,108 people22°10887°average high
T131JerseyvilleJersey County · 8,409 people21°11887°average high
T131Sharon TownshipFayette County · 2,814 people21°11887°average high
T131Staunton TownshipMacoupin County · 5,369 people21°10087°average high
T134EffinghamEffingham County · 12,406 people21°11487°average high
T134Mount Olive TownshipMacoupin County · 3,019 people21°10087°average high
T134Watson TownshipEffingham County · 3,176 people21°11487°average high
T137Jersey TownshipJersey County · 10,005 people21°11887°average high
T137Mound TownshipEffingham County · 3,508 people21°11487°average high
T139Summit TownshipEffingham County · 3,723 people21°11487°average high
T139Teutopolis TownshipEffingham County · 2,818 people21°11486°average high
141Gillespie TownshipMacoupin County · 3,554 people21°11086°average high
T142Cahokia TownshipMacoupin County · 3,084 people21°10086°average high
T142Douglas TownshipEffingham County · 12,693 people21°11486°average high
T142GillespieMacoupin County · 3,083 people21°11086°average high
T145CarlinvilleMacoupin County · 5,465 people21°11087°average high
T145HillsboroMontgomery County · 6,184 people21°10086°average high
T145Hillsboro TownshipMontgomery County · 6,814 people21°10086°average high
T145South Litchfield TownshipMontgomery County · 3,222 people21°10086°average high
T149Carrollton TownshipGreene County · 2,738 people20°12087°average high
T149Casey TownshipClark County · 3,413 people20°11286°average high
T149LitchfieldMontgomery County · 6,598 people20°10086°average high
T149MarshallClark County · 3,880 people20°11686°average high
T149North Litchfield TownshipMontgomery County · 4,824 people20°10086°average high
T149ShelbyvilleShelby County · 4,537 people20°11486°average high
T155Carlinville TownshipMacoupin County · 6,256 people20°11087°average high
T155Neoga TownshipCumberland County · 2,719 people20°12286°average high
T155Shelbyville TownshipShelby County · 4,385 people20°11486°average high
T158Marshall TownshipClark County · 4,469 people20°11286°average high
T158Pana TownshipChristian County · 5,826 people20°11486°average high
160Nokomis TownshipMontgomery County · 2,751 people20°11486°average high
161Lafayette TownshipColes County · 4,678 people20°10686°average high
162Locust TownshipChristian County · 3,144 people20°11486°average high
T163Charleston TownshipColes County · 19,485 people20°10586°average high
T163MattoonColes County · 16,667 people20°10886°average high
T163Mattoon TownshipColes County · 14,433 people20°10886°average high
T163VirdenMacoupin County · 3,149 people20°10186°average high
T163Virden TownshipMacoupin County · 3,264 people20°10186°average high
T168AuburnSangamon County · 4,442 people20°10186°average high
T168PawneeSangamon County · 2,686 people20°10186°average high
T168Pawnee TownshipSangamon County · 2,969 people20°10186°average high
T168Taylorville TownshipChristian County · 11,358 people20°12286°average high
172Auburn TownshipSangamon County · 5,805 people20°10186°average high
T173Ball TownshipSangamon County · 7,588 people20°11486°average high
T173ChathamSangamon County · 14,579 people20°11486°average high
T173PittsfieldPike County · 4,041 people20°11986°average high
T173Woodside TownshipSangamon County · 11,300 people20°11486°average high
T177Arcola TownshipDouglas County · 3,290 people20°11786°average high
T177Chatham TownshipSangamon County · 8,487 people20°11186°average high
T177ParisEdgar County · 8,026 people20°11685°average high
T177SullivanMoultrie County · 4,310 people20°12286°average high
T177Sullivan TownshipMoultrie County · 6,229 people20°12286°average high
T182ArcolaDouglas County · 2,928 people19°11786°average high
T182Bourbon TownshipDouglas County · 4,173 people19°11786°average high
T182Paris TownshipEdgar County · 8,907 people19°11686°average high
T182Pittsfield TownshipPike County · 3,893 people19°11986°average high
T182Rochester TownshipSangamon County · 5,700 people19°11186°average high
T182South JacksonvilleMorgan County · 3,195 people19°12886°average high
T182SpringfieldSangamon County · 112,989 people19°11186°average high
T189Clear Lake TownshipSangamon County · 8,248 people19°11186°average high
T189JacksonvilleMorgan County · 17,752 people19°12887°average high
T189Springfield TownshipSangamon County · 5,485 people19°11186°average high
T189Tuscola TownshipDouglas County · 5,477 people19°11786°average high
T193Camargo TownshipDouglas County · 3,507 people19°11786°average high
T193Gardner TownshipSangamon County · 4,551 people19°11186°average high
T193Mount Zion TownshipMacon County · 7,018 people19°11085°average high
T196RivertonSangamon County · 3,471 people19°11186°average high
T196ShermanSangamon County · 4,644 people19°11186°average high
T198Fancy Creek TownshipSangamon County · 5,806 people19°11186°average high
T198Melrose TownshipAdams County · 5,506 people19°11287°average high
T198Mount ZionMacon County · 5,880 people19°11086°average high
T198South Wheatland TownshipMacon County · 3,859 people19°11085°average high
T198Williams TownshipSangamon County · 3,426 people19°11186°average high
T203Long Creek TownshipMacon County · 10,139 people19°11385°average high
T203QuincyAdams County · 38,918 people19°11287°average high
T205Beardstown TownshipCass County · 6,448 people18°12187°average high
T205DecaturMacon County · 67,884 people18°11085°average high
T205EvanstonCook County · 76,380 people18°12882°average high
T208Ellington TownshipAdams County · 2,719 people18°11286°average high
T208GeorgetownVermilion County · 3,006 people18°12485°average high
T208TolonoChampaign County · 3,499 people18°12085°average high
T208Tolono TownshipChampaign County · 6,256 people18°12285°average high
T212Hickory Point TownshipMacon County · 17,474 people18°11085°average high
T212MonticelloPiatt County · 6,080 people18°12885°average high
T212Mount Sterling TownshipBrown County · 4,448 people18°12686°average high
T212New Trier TownshipCook County · 56,118 people18°12882°average high
T216Danville TownshipVermilion County · 26,302 people18°11285°average high
T216Georgetown TownshipVermilion County · 7,100 people18°12485°average high
T216WestvilleVermilion County · 3,029 people18°11285°average high
T216Whitmore TownshipMacon County · 4,127 people18°11085°average high
T220Broadwell TownshipLogan County · 2,860 people18°12686°average high
T220ChicagoCook County · 2,731,585 people18°12184°average high
T220GlencoeCook County · 8,724 people18°12882°average high
T220Sangamon TownshipPiatt County · 2,533 people18°12885°average high
T220SavoyChampaign County · 9,113 people18°12085°average high
T220UrbanaChampaign County · 39,719 people18°12085°average high
T220Urbana TownshipChampaign County · 7,450 people18°12085°average high
T227Catlin TownshipVermilion County · 3,002 people18°11285°average high
T227DanvilleVermilion County · 28,138 people18°11285°average high
T227RushvilleSchuyler County · 2,857 people18°12186°average high
T227St. JosephChampaign County · 3,689 people18°11885°average high
T227St. Joseph TownshipChampaign County · 5,436 people18°11886°average high
T232ChampaignChampaign County · 91,195 people18°12085°average high
T232Champaign TownshipChampaign County · 11,377 people18°12085°average high
T232HavanaMason County · 2,799 people18°13287°average high
T232Havana TownshipMason County · 4,170 people18°13286°average high
T232LincolnLogan County · 12,981 people18°12686°average high
T232Moraine TownshipLake County · 34,725 people18°12882°average high
T232NorthfieldCook County · 5,632 people18°12883°average high
T232Oakwood TownshipVermilion County · 3,048 people18°11885°average high
T232SkokieCook County · 66,544 people18°12883°average high
T232West Lincoln TownshipLogan County · 7,252 people18°12686°average high
T232WilmetteCook County · 27,459 people18°12883°average high
243BurnhamCook County · 3,919 people18°12684°average high
T244Blount TownshipVermilion County · 3,322 people18°11285°average high
T244Calumet CityCook County · 34,798 people18°12684°average high
T244DoltonCook County · 20,671 people18°12684°average high
T244East Lincoln TownshipLogan County · 7,589 people18°12686°average high
T244Evergreen ParkCook County · 19,283 people18°10884°average high
T244Mahomet TownshipChampaign County · 14,687 people18°12085°average high
T250Morton GroveCook County · 24,582 people18°12883°average high
T250Newell TownshipVermilion County · 13,326 people18°11285°average high
T252Calumet TownshipCook County · 17,950 people18°10884°average high
T252CiceroCook County · 81,858 people18°10684°average high
T252Cincinnati TownshipTazewell County · 8,825 people18°11886°average high
T252ClintonDe Witt County · 6,781 people18°12685°average high
T252HometownCook County · 4,191 people18°10884°average high
T252StickneyCook County · 6,897 people18°10684°average high
T252Stickney TownshipCook County · 40,266 people18°10884°average high
T252Thornton TownshipCook County · 152,667 people18°12684°average high
T260Clintonia TownshipDe Witt County · 7,123 people17°12685°average high
T260GlenviewCook County · 47,711 people17°12883°average high
T260HamiltonHancock County · 2,624 people17°11786°average high
T260Niles TownshipCook County · 109,978 people17°12884°average high
T260Oak ParkCook County · 52,823 people17°10684°average high
T260PekinTazewell County · 31,277 people17°11886°average high
T260RantoulChampaign County · 11,991 people17°13085°average high
T260Rantoul TownshipChampaign County · 10,281 people17°13085°average high
T260Shields TownshipLake County · 41,282 people17°13382°average high
T260Winthrop HarborLake County · 6,525 people17°12281°average high
T270Blue IslandCook County · 21,805 people17°10884°average high
T270Carthage TownshipHancock County · 2,848 people17°12486°average high
T270Chicago RidgeCook County · 14,036 people17°10884°average high
T270HarveyCook County · 19,849 people17°12684°average high
T270JusticeCook County · 12,285 people17°10884°average high
T270Lake ForestLake County · 19,731 people17°12882°average high
T270LansingCook County · 28,068 people17°12684°average high
T270Lewistown TownshipFulton County · 2,562 people17°13286°average high
T270MarkhamCook County · 11,274 people17°12684°average high
T270MidlothianCook County · 13,841 people17°10884°average high
T270Montebello TownshipHancock County · 3,189 people17°11786°average high
T270Oak LawnCook County · 56,450 people17°10884°average high
T270Pekin TownshipTazewell County · 27,057 people17°11886°average high
T270Riverside TownshipCook County · 16,083 people17°10884°average high
T270Worth TownshipCook County · 148,514 people17°10884°average high
T285Elm Grove TownshipTazewell County · 2,938 people17°11886°average high
T285Elmwood ParkCook County · 23,675 people17°12184°average high
T285Forest ParkCook County · 13,829 people17°10884°average high
T285HeyworthMcLean County · 2,869 people17°13285°average high
T285Ludlow TownshipChampaign County · 4,076 people17°13085°average high
T285LynwoodCook County · 9,297 people17°12684°average high
T285North ChicagoLake County · 34,050 people17°13382°average high
T285Norwood Park TownshipCook County · 26,584 people17°12184°average high
T285River ForestCook County · 11,393 people17°12184°average high
T285Waukegan TownshipLake County · 89,045 people17°13382°average high
T295BartonvillePeoria County · 5,804 people17°11886°average high
T295Bremen TownshipCook County · 104,303 people17°12684°average high
T295BridgeviewCook County · 16,521 people17°10884°average high
T295Creve CoeurTazewell County · 4,816 people17°11886°average high
T295East PeoriaTazewell County · 22,088 people17°11886°average high
T295HomewoodCook County · 18,773 people17°12684°average high
T295Le RoyMcLean County · 3,465 people17°13385°average high
T295NilesCook County · 30,443 people17°12184°average high
T295Palos HillsCook County · 18,028 people17°10884°average high
T295Randolph TownshipMcLean County · 4,342 people17°13385°average high
T295Tremont TownshipTazewell County · 2,640 people17°13486°average high
T295West Deerfield TownshipLake County · 32,111 people17°12883°average high
T295West PeoriaPeoria County · 4,187 people17°11886°average high
T308Bloom TownshipCook County · 83,631 people17°12684°average high
T308BrookfieldCook County · 18,879 people17°10884°average high
T308CantonFulton County · 13,297 people17°11886°average high
T308Chicago HeightsCook County · 26,508 people17°12684°average high
T308Empire TownshipMcLean County · 3,960 people17°13385°average high
T308Fondulac TownshipTazewell County · 12,154 people17°11886°average high
T308Groveland TownshipTazewell County · 18,418 people17°11885°average high
T308Hazel CrestCook County · 13,024 people17°12684°average high
T308Leyden TownshipCook County · 90,402 people17°12184°average high
T308Mackinaw TownshipTazewell County · 4,231 people17°13485°average high
T308Melrose ParkCook County · 23,936 people17°12184°average high
T308MortonTazewell County · 17,565 people17°11885°average high
T308NorthbrookCook County · 34,744 people17°12883°average high
T308Northfield TownshipCook County · 89,835 people17°12883°average high
T308Patton TownshipFord County · 5,104 people17°13385°average high
T308PaxtonFord County · 4,323 people17°13385°average high
T308Proviso TownshipCook County · 147,144 people17°12184°average high
T308Sauk VillageCook County · 9,624 people17°12684°average high
T326Grant TownshipVermilion County · 5,364 people17°11884°average high
T326HoopestonVermilion County · 4,676 people17°11884°average high
T326Kickapoo TownshipPeoria County · 8,209 people17°11886°average high
T326Limestone TownshipPeoria County · 18,035 people17°11886°average high
T326Lyons TownshipCook County · 112,345 people17°10884°average high
T326Maine TownshipCook County · 136,611 people17°12184°average high
T326Morton TownshipTazewell County · 18,190 people17°11885°average high
T326Palos TownshipCook County · 55,372 people17°10884°average high
T326Peoria HeightsPeoria County · 5,767 people17°11886°average high
T326Richwoods TownshipPeoria County · 5,771 people17°11886°average high
T326Schiller ParkCook County · 11,317 people17°12184°average high
T337BloomingtonMcLean County · 78,804 people17°13385°average high
T337Bloomington TownshipMcLean County · 2,629 people17°13385°average high
T337Country Club HillsCook County · 16,215 people17°12684°average high
T337CountrysideCook County · 6,260 people17°10884°average high
T337Drummer TownshipFord County · 3,914 people17°13085°average high
T337FlossmoorCook County · 9,358 people17°12684°average high
T337Rich TownshipCook County · 74,003 people17°12684°average high
T337StegerWill County · 9,352 people17°12684°average high
T337WestchesterCook County · 16,300 people17°10884°average high
T337Western SpringsCook County · 13,588 people17°10884°average high
T347Aroma TownshipKankakee County · 4,827 people17°12985°average high
T347BradleyKankakee County · 15,214 people17°12984°average high
T347Des PlainesCook County · 58,772 people17°12184°average high
T347Franklin ParkCook County · 18,045 people17°12184°average high
T347Kankakee TownshipKankakee County · 23,835 people17°12985°average high
T347Logan TownshipPeoria County · 3,205 people17°11886°average high
T347Manteno TownshipKankakee County · 11,202 people17°12984°average high
T347Middleport TownshipIroquois County · 3,603 people17°13385°average high
T347MomenceKankakee County · 3,158 people17°12984°average high
T347Oak ForestCook County · 26,792 people17°12684°average high
T347Old Town TownshipMcLean County · 3,404 people17°13385°average high
T347Palos HeightsCook County · 12,084 people17°10884°average high
T347Peoria City TownshipPeoria County · 95,876 people17°11886°average high
T347South Chicago HeightsCook County · 3,884 people17°12684°average high
T347Spring Bay TownshipWoodford County · 2,529 people17°11886°average high
T347WatsekaIroquois County · 4,510 people17°13385°average high
T347Willow SpringsCook County · 5,788 people17°13184°average high
T364BellwoodCook County · 18,116 people17°12184°average high
T364Canton TownshipFulton County · 13,770 people17°11885°average high
T364Chebanse TownshipIroquois County · 2,782 people17°12984°average high
T364Crete TownshipWill County · 23,439 people17°12684°average high
T364Ganeer TownshipKankakee County · 3,161 people17°12984°average high
T364Indian Grove TownshipLivingston County · 4,111 people17°12785°average high
T364MacombMcDonough County · 14,530 people17°12785°average high
T364MantenoKankakee County · 9,201 people17°12984°average high
T364Momence TownshipKankakee County · 3,462 people17°13684°average high
T364NormalMcLean County · 53,275 people17°13385°average high
T364Park ForestCook County · 21,079 people17°12684°average high
T364PeotoneWill County · 4,225 people17°12684°average high
T364RiverwoodsLake County · 3,766 people17°12883°average high
T364Towanda TownshipMcLean County · 1,998 people17°13385°average high
T364Washington TownshipTazewell County · 24,235 people17°13485°average high
T364Wilmington TownshipWill County · 5,910 people17°12785°average high
T380BensenvilleDuPage County · 18,525 people16°12184°average high
T380BourbonnaisKankakee County · 17,658 people16°12984°average high
T380Bourbonnais TownshipKankakee County · 38,541 people16°12984°average high
T380Burr RidgeDuPage County · 11,179 people16°13184°average high
T380Fairmontunincorporated, Will County · 2,617 people16°12684°average high
T380Frankfort Squareunincorporated, Will County · 9,560 people16°12684°average high
T380Frankfort TownshipWill County · 60,704 people16°12684°average high
T380Germantown HillsWoodford County · 3,436 people16°11885°average high
T380Green OaksLake County · 4,082 people16°13382°average high
T380Ingalls Parkunincorporated, Will County · 3,015 people16°12684°average high
T380Lexington TownshipMcLean County · 2,381 people16°12785°average high
T380Limestone TownshipKankakee County · 4,961 people16°12984°average high
T380MokenaWill County · 19,897 people16°12684°average high
T380Montgomery TownshipWoodford County · 2,465 people16°13485°average high
T380New Lenox TownshipWill County · 45,290 people16°12684°average high
T380Orland TownshipCook County · 96,641 people16°10884°average high
T380PeoriaPeoria County · 110,920 people16°11885°average high
T380Pontiac TownshipLivingston County · 11,955 people16°12285°average high
T380Tinley ParkCook County · 55,140 people16°12684°average high
T380WilmingtonWill County · 5,614 people16°12784°average high
T380Worth TownshipWoodford County · 8,856 people16°12185°average high
T380Yellowhead TownshipKankakee County · 2,549 people16°13684°average high
T402Braceville TownshipGrundy County · 6,617 people16°14084°average high
T402BraidwoodWill County · 6,259 people16°12784°average high
T402Channahon TownshipWill County · 11,065 people16°12685°average high
T402ChillicothePeoria County · 6,033 people16°12186°average high
T402Coal CityGrundy County · 5,831 people16°12784°average high
T402Crest HillWill County · 20,695 people16°12684°average high
T402El Paso TownshipWoodford County · 3,376 people16°13385°average high
T402ElmhurstDuPage County · 46,111 people16°12184°average high
T402Farmington TownshipFulton County · 3,094 people16°11885°average high
T402Felix TownshipGrundy County · 4,531 people16°12784°average high
T402HinsdaleDuPage County · 17,573 people16°10884°average high
T402Hudson TownshipMcLean County · 2,498 people16°13385°average high
T402Jackson TownshipWill County · 3,890 people16°12684°average high
T402JolietWill County · 152,241 people16°12684°average high
T402Joliet TownshipWill County · 86,200 people16°12684°average high
T402Manhattan TownshipWill County · 13,099 people16°12684°average high
T402Oak BrookDuPage County · 8,108 people16°14484°average high
T402Peotone TownshipWill County · 4,426 people16°12684°average high
T402Reed TownshipWill County · 6,988 people16°14084°average high
T402Richton ParkCook County · 12,483 people16°12684°average high
T402RockdaleWill County · 1,969 people16°12684°average high
T402Washington TownshipWill County · 6,498 people16°13684°average high
T402WheelingCook County · 38,391 people16°12283°average high
T402WillowbrookDuPage County · 9,126 people16°13184°average high
T426Aux Sable TownshipGrundy County · 15,963 people16°12785°average high
T426Benton TownshipLake County · 18,769 people16°13282°average high
T426ChannahonWill County · 14,530 people16°12784°average high
T426Chillicothe TownshipPeoria County · 8,139 people16°12186°average high
T426EurekaWoodford County · 5,129 people16°13485°average high
T426Green Garden TownshipWill County · 3,851 people16°12684°average high
T426Lemont TownshipCook County · 23,223 people16°13184°average high
T426LockportWill County · 27,822 people16°12384°average high
T426Lockport TownshipWill County · 60,618 people16°12384°average high
T426Morris TownshipGrundy County · 7,356 people16°12785°average high
T426Mount ProspectCook County · 55,395 people16°12184°average high
T426RomeovilleWill County · 41,281 people16°12384°average high
T426Wheeling TownshipCook County · 154,050 people16°12284°average high
T426ZionLake County · 24,447 people16°13282°average high
T440Bushnell TownshipMcDonough County · 2,823 people16°12785°average high
T440El PasoWoodford County · 2,723 people16°13585°average high
T440Elmwood TownshipPeoria County · 2,454 people16°11886°average high
T440Homer TownshipWill County · 41,948 people16°12384°average high
T440Libertyville TownshipLake County · 54,621 people16°13383°average high
T440Medina TownshipPeoria County · 13,863 people16°11885°average high
T440MetamoraWoodford County · 3,857 people16°13485°average high
T440Metamora TownshipWoodford County · 4,482 people16°13485°average high
T440Monee TownshipWill County · 15,375 people16°12684°average high
T440Olio TownshipWoodford County · 4,627 people16°13485°average high
T440Plainfield TownshipWill County · 85,115 people16°12684°average high
T440Radnor TownshipPeoria County · 5,177 people16°14385°average high
T440ShorewoodWill County · 18,536 people16°12684°average high
T440Troy TownshipWill County · 50,168 people16°12684°average high
T440Vernon TownshipLake County · 71,353 people16°12283°average high
T440Villa ParkDuPage County · 21,888 people16°12184°average high
T440WestmontDuPage County · 24,155 people16°14484°average high
T440York TownshipDuPage County · 128,137 people16°14484°average high
T458Addison TownshipDuPage County · 87,841 people16°12184°average high
T458Arlington HeightsCook County · 76,216 people16°12284°average high
T458Buffalo GroveLake County · 42,812 people16°12283°average high
T458DarienDuPage County · 22,032 people16°13184°average high
T458Du Page TownshipWill County · 88,043 people16°12384°average high
T458DwightLivingston County · 4,005 people16°14084°average high
T458Dwight TownshipLivingston County · 4,245 people16°14084°average high
T458Elk Grove TownshipCook County · 93,072 people16°12184°average high
T458MorrisGrundy County · 14,669 people16°12785°average high
T458Park CityLake County · 7,893 people16°13382°average high
T458Seward TownshipKendall County · 6,806 people16°12784°average high
T458Wauponsee TownshipGrundy County · 2,353 people16°12785°average high
T458Wood DaleDuPage County · 14,081 people16°12184°average high
T471Downers Grove TownshipDuPage County · 149,599 people16°13184°average high
T471Erienna TownshipGrundy County · 2,496 people16°12785°average high
T471PlainfieldWill County · 50,043 people16°12684°average high
T471Saratoga TownshipGrundy County · 6,597 people16°12784°average high
T475AddisonDuPage County · 35,758 people16°12184°average high
T475ItascaDuPage County · 9,488 people16°12184°average high
T475NapervilleDuPage County · 153,114 people16°13484°average high
T475Rolling MeadowsCook County · 23,690 people16°12184°average high
T475WoodridgeDuPage County · 34,028 people16°14484°average high
T480Downers GroveDuPage County · 50,365 people16°14484°average high
T480LombardDuPage County · 44,399 people16°14484°average high
T480MarseillesLaSalle County · 4,809 people16°13985°average high
T480Na-Au-Say TownshipKendall County · 11,233 people16°12684°average high
T480Otter Creek TownshipLaSalle County · 2,623 people16°11885°average high
T480StreatorLaSalle County · 12,190 people16°11885°average high
T480Vernon HillsLake County · 26,825 people16°14083°average high
T480Warren TownshipLake County · 65,343 people16°13382°average high
T480Wheatland TownshipWill County · 92,693 people16°13484°average high
T489Glendale HeightsDuPage County · 32,655 people16°12184°average high
T489Henry TownshipMarshall County · 2,501 people16°12186°average high
T489Lisle TownshipDuPage County · 119,740 people16°14484°average high
T492Beach ParkLake County · 14,114 people16°13282°average high
T492Glen EllynDuPage County · 28,750 people16°14484°average high
T492LibertyvilleLake County · 20,701 people16°14083°average high
T492LisleDuPage County · 23,432 people16°14484°average high
T492Manlius TownshipLaSalle County · 6,068 people16°13984°average high
T492Milton TownshipDuPage County · 119,815 people16°14484°average high
T492Naperville TownshipDuPage County · 107,908 people16°13484°average high
T492Oswego TownshipKendall County · 61,778 people16°13484°average high
T500Bruce TownshipLaSalle County · 11,675 people16°11885°average high
T500Kendall TownshipKendall County · 10,154 people16°13484°average high
T500Long GroveLake County · 8,343 people16°14083°average high
T500OttawaLaSalle County · 18,684 people16°12985°average high
T500Palatine TownshipCook County · 111,179 people16°13784°average high
T500South Ottawa TownshipLaSalle County · 8,299 people16°12985°average high
T500WarrenvilleDuPage County · 15,211 people16°13484°average high
T507LaSalle TownshipLaSalle County · 13,152 people15°13885°average high
T507Mission TownshipLaSalle County · 3,738 people15°12784°average high
T507Newport TownshipLake County · 6,768 people15°13282°average high
T507OswegoKendall County · 39,948 people15°13484°average high
T507Ottawa TownshipLaSalle County · 11,179 people15°12985°average high
T507Rutland TownshipLaSalle County · 3,581 people15°13984°average high
T507WinfieldDuPage County · 10,146 people15°13484°average high
T507YorkvilleKendall County · 26,730 people15°13484°average high
T515AuroraKane County · 181,505 people15°13484°average high
T515Aurora TownshipKane County · 127,446 people15°13484°average high
T515Bloomingdale TownshipDuPage County · 111,039 people15°12184°average high
T515Granville TownshipPutnam County · 2,741 people15°13885°average high
T515MontgomeryKendall County · 21,978 people15°13484°average high
T515MundeleinLake County · 32,680 people15°14083°average high
T515Peru TownshipLaSalle County · 10,001 people15°13885°average high
T515RoselleDuPage County · 22,756 people15°12184°average high
T515Schaumburg TownshipCook County · 131,411 people15°15384°average high
T515Spring ValleyBureau County · 5,408 people15°13885°average high
T515Winfield TownshipDuPage County · 46,284 people15°13484°average high
T526Carol StreamDuPage County · 39,315 people15°13484°average high
T526Gages Lakeunincorporated, Lake County · 10,819 people15°13382°average high
T526Grandwood Parkunincorporated, Lake County · 5,262 people15°13282°average high
T526InvernessCook County · 7,418 people15°13783°average high
T526LaSalleLaSalle County · 9,388 people15°13884°average high
T526PeruLaSalle County · 9,780 people15°13884°average high
T526SheridanLaSalle County · 2,094 people15°13984°average high
T526Wayne TownshipDuPage County · 63,935 people15°13484°average high
T534AbingdonKnox County · 2,832 people15°12985°average high
T534Batavia TownshipKane County · 35,974 people15°13484°average high
T534Bristol TownshipKendall County · 36,464 people15°14284°average high
T534Cedar TownshipKnox County · 2,942 people15°12985°average high
T534Ela TownshipLake County · 46,385 people15°14083°average high
T534Fremont TownshipLake County · 34,086 people15°14083°average high
T534GrayslakeLake County · 21,140 people15°14083°average high
T534Hanover ParkCook County · 36,568 people15°15384°average high
T534Hawthorn WoodsLake County · 9,679 people15°14083°average high
T534Hoffman EstatesCook County · 50,858 people15°15384°average high
T534West ChicagoDuPage County · 25,296 people15°13484°average high
T545BarringtonCook County · 10,586 people15°13783°average high
T545BartlettDuPage County · 40,855 people15°15384°average high
T545BataviaKane County · 26,586 people15°13484°average high
T545Deer ParkLake County · 3,647 people15°13783°average high
T545KnoxvilleKnox County · 2,810 people15°13585°average high
T545Lake ZurichLake County · 19,868 people15°14083°average high
T545North AuroraKane County · 19,406 people15°13484°average high
T545Northville TownshipLaSalle County · 7,316 people15°14884°average high
T545PlanoKendall County · 12,677 people15°14284°average high
T545South BarringtonCook County · 5,071 people15°13783°average high
T555Avon TownshipLake County · 63,208 people15°13283°average high
T555GenevaKane County · 21,138 people15°13484°average high
T555Hall TownshipBureau County · 8,193 people15°13884°average high
T555Hanover TownshipCook County · 97,956 people15°15384°average high
T555Knox TownshipKnox County · 4,785 people15°13584°average high
T555LindenhurstLake County · 14,810 people15°13282°average high
T555SandwichDeKalb County · 7,380 people15°14284°average high
T555Sandwich TownshipDeKalb County · 7,668 people15°14284°average high
T555Sugar Grove TownshipKane County · 21,157 people15°14284°average high
T555Toulon TownshipStark County · 2,167 people15°14184°average high
T555WayneDuPage County · 2,278 people15°13484°average high
T566Barrington HillsCook County · 4,086 people15°13784°average high
T566Barrington TownshipCook County · 16,247 people15°13783°average high
T566Cuba TownshipLake County · 17,247 people15°13783°average high
T566GalesburgKnox County · 28,581 people15°12984°average high
T566Lake BarringtonLake County · 5,130 people15°14484°average high
T566Little Rock TownshipKendall County · 14,921 people15°14284°average high
T566WaucondaLake County · 13,993 people15°14083°average high
T573Geneva TownshipKane County · 26,220 people15°13484°average high
T573Lake Villa TownshipLake County · 40,029 people15°13283°average high
T573MonmouthWarren County · 8,599 people15°12785°average high
T573Round LakeLake County · 18,526 people15°14483°average high
T573St. Charles TownshipKane County · 52,830 people15°13484°average high
T578AntiochLake County · 15,000 people15°13382°average high
T578Blackberry TownshipKane County · 17,903 people15°13484°average high
T578East DundeeKane County · 3,130 people15°13983°average high
T578Fox River GroveMcHenry County · 4,881 people15°14484°average high
T578Galva TownshipHenry County · 2,636 people15°13784°average high
T578Monmouth TownshipWarren County · 9,599 people15°12785°average high
T578South ElginKane County · 25,656 people15°13984°average high
T578VoloLake County · 6,805 people15°14483°average high
T578Wauconda TownshipLake County · 23,521 people15°14483°average high
T578Wethersfield TownshipHenry County · 3,695 people15°14184°average high
T588Coal ValleyRock Island County · 3,859 people14°12984°average high
T588Coal Valley TownshipRock Island County · 4,441 people14°12984°average high
T588ColonaHenry County · 4,938 people14°12685°average high
T588Colona TownshipHenry County · 6,595 people14°12984°average high
T588Dundee TownshipKane County · 64,737 people14°13984°average high
T588Earl TownshipLaSalle County · 2,425 people14°14884°average high
T588ElginKane County · 115,476 people14°13984°average high
T588Geneseo TownshipHenry County · 7,495 people14°12684°average high
T588Grant TownshipLake County · 28,636 people14°14483°average high
T588Hampton TownshipRock Island County · 21,050 people14°12685°average high
T588Hanna TownshipHenry County · 2,337 people14°12685°average high
T588Lake VillaLake County · 8,692 people14°13282°average high
T588MolineRock Island County · 42,362 people14°12984°average high
T588Round Lake HeightsLake County · 2,580 people14°13283°average high
T588SilvisRock Island County · 7,979 people14°12685°average high
T588Western TownshipHenry County · 2,854 people14°12984°average high
T604Antioch TownshipLake County · 27,763 people14°13383°average high
T604Bowling TownshipRock Island County · 3,366 people14°12984°average high
T604KewaneeHenry County · 12,115 people14°14184°average high
T604Kewanee TownshipHenry County · 9,494 people14°14184°average high
T604LakemoorLake County · 6,449 people14°14483°average high
T604Mercer TownshipMercer County · 3,841 people14°13884°average high
T604MilanRock Island County · 5,028 people14°12985°average high
T604Princeton TownshipBureau County · 9,020 people14°12784°average high
T612AlgonquinMcHenry County · 30,824 people14°13983°average high
T612Algonquin TownshipMcHenry County · 89,435 people14°14483°average high
T612CaryMcHenry County · 17,932 people14°14483°average high
T612Fox LakeLake County · 10,849 people14°13383°average high
T612Mendota TownshipLaSalle County · 7,006 people14°14884°average high
T612Moline TownshipRock Island County · 22,531 people14°12985°average high
T612PrincetonBureau County · 7,674 people14°12784°average high
T612Rock IslandRock Island County · 36,225 people14°12985°average high
T612Rock Island TownshipRock Island County · 15,632 people14°11885°average high
T612South Rock Island TownshipRock Island County · 18,056 people14°11885°average high
T612Squaw Grove TownshipDeKalb County · 2,717 people14°14284°average high
T623Blackhawk TownshipRock Island County · 9,423 people14°12985°average high
T623Campton TownshipKane County · 17,328 people14°13983°average high
T623ElburnKane County · 7,084 people14°13484°average high
T623Nunda TownshipMcHenry County · 39,031 people14°14483°average high
T627GilbertsKane County · 9,082 people14°13983°average high
T627JohnsburgMcHenry County · 6,445 people14°14483°average high
T627Lake in the HillsMcHenry County · 28,590 people14°13983°average high
T627McHenry TownshipMcHenry County · 48,110 people14°14483°average high
T627Rutland TownshipKane County · 29,843 people14°13983°average high
T632Crystal LakeMcHenry County · 42,288 people14°14483°average high
T632Grafton TownshipMcHenry County · 58,301 people14°13683°average high
T632HuntleyMcHenry County · 29,132 people14°13983°average high
T632Pingree GroveKane County · 12,545 people14°13983°average high
T632Plato TownshipKane County · 9,235 people14°13983°average high
T637Cortland TownshipDeKalb County · 11,644 people14°14183°average high
T637LakewoodMcHenry County · 4,293 people14°13683°average high
T637Montmorency TownshipWhiteside County · 2,391 people14°13684°average high
T637Prophetstown TownshipWhiteside County · 2,425 people14°14584°average high
T637Spring GroveMcHenry County · 5,526 people14°14483°average high
T642Amboy TownshipLee County · 2,745 people14°13884°average high
T642Hampshire TownshipKane County · 10,302 people14°13983°average high
T642Richmond TownshipMcHenry County · 6,781 people14°14983°average high
T642Wonder LakeMcHenry County · 5,593 people14°14483°average high
T646Coloma TownshipWhiteside County · 10,277 people14°13884°average high
T646Coral TownshipMcHenry County · 3,731 people14°14783°average high
T646CortlandDeKalb County · 4,676 people14°14183°average high
T646DeKalbDeKalb County · 40,467 people14°14183°average high
T646Dorr TownshipMcHenry County · 21,614 people14°13683°average high
T646GenoaDeKalb County · 5,547 people14°14183°average high
T646Genoa TownshipDeKalb County · 5,749 people14°14183°average high
T646RichmondMcHenry County · 2,114 people14°14983°average high
T646Seneca TownshipMcHenry County · 2,862 people14°14783°average high
T646SycamoreDeKalb County · 19,083 people14°14183°average high
T656Greenwood TownshipMcHenry County · 15,270 people14°14483°average high
T656Riley TownshipMcHenry County · 3,017 people14°14784°average high
T656Sycamore TownshipDeKalb County · 15,039 people14°14183°average high
T659Cherry ValleyWinnebago County · 2,887 people14°13684°average high
T659Cherry Valley TownshipWinnebago County · 19,268 people14°13684°average high
T659DeKalb TownshipDeKalb County · 42,904 people14°14183°average high
T659MarengoMcHenry County · 7,737 people14°14783°average high
T659Marengo TownshipMcHenry County · 7,354 people14°14784°average high
T659Sterling TownshipWhiteside County · 16,822 people14°13884°average high
T659WoodstockMcHenry County · 25,740 people14°13683°average high
T666Belvidere TownshipBoone County · 29,501 people13°13684°average high
T666Dixon TownshipLee County · 16,539 people13°13884°average high
T666FultonWhiteside County · 3,540 people13°13284°average high
T666Kingston TownshipDeKalb County · 3,486 people13°14183°average high
T666MorrisonWhiteside County · 3,945 people13°14584°average high
T666Mount Pleasant TownshipWhiteside County · 4,638 people13°14584°average high
T666Oregon-Nashua TownshipOgle County · 4,748 people13°14584°average high
T666Palmyra TownshipLee County · 2,860 people13°13884°average high
T674Dunham TownshipMcHenry County · 2,783 people13°14783°average high
T674Flagg TownshipOgle County · 13,335 people13°14583°average high
T674Flora TownshipBoone County · 3,011 people13°13683°average high
T674RochelleOgle County · 9,498 people13°14583°average high
T674RockfordWinnebago County · 147,384 people13°13684°average high
T674Rockford TownshipWinnebago County · 168,961 people13°13684°average high
T674Scott TownshipOgle County · 3,350 people13°13684°average high
T681Bonus TownshipBoone County · 4,390 people13°14783°average high
T681Fulton TownshipWhiteside County · 4,233 people13°13284°average high
T681OregonOgle County · 3,573 people13°13884°average high
T681Poplar Grove TownshipBoone County · 5,197 people13°14283°average high
T685ByronOgle County · 3,777 people13°13684°average high
T685Byron TownshipOgle County · 6,398 people13°13684°average high
T685Machesney ParkWinnebago County · 22,805 people13°14283°average high
T685Marion TownshipOgle County · 3,866 people13°13684°average high
T685York TownshipCarroll County · 2,757 people13°13284°average high
T690Buffalo TownshipOgle County · 2,617 people13°13883°average high
T690Caledonia TownshipBoone County · 7,246 people13°14283°average high
T690Candlewick Lakeunincorporated, Boone County · 5,448 people13°14283°average high
T690Harlem TownshipWinnebago County · 39,287 people13°14283°average high
T690Owen TownshipWinnebago County · 3,601 people13°14283°average high
T690RocktonWinnebago County · 7,870 people13°14283°average high
T690Rockton TownshipWinnebago County · 16,144 people13°14283°average high
T690RoscoeWinnebago County · 11,034 people13°14284°average high
T690Roscoe TownshipWinnebago County · 20,256 people13°14283°average high
T690South BeloitWinnebago County · 7,996 people13°14283°average high
T690WinnebagoWinnebago County · 2,903 people13°13683°average high
T701HarvardMcHenry County · 9,504 people13°14783°average high
T701Pecatonica TownshipWinnebago County · 4,115 people13°14884°average high
T701Savanna TownshipCarroll County · 3,324 people13°15584°average high
T701Winnebago TownshipWinnebago County · 4,965 people13°13683°average high
T705Chemung TownshipMcHenry County · 9,102 people13°14383°average high
T705Mount Morris TownshipOgle County · 3,639 people13°13883°average high
707SavannaCarroll County · 2,699 people13°15584°average high
708FreeportStephenson County · 23,202 people12°14883°average high
709West Galena TownshipJo Daviess County · 3,143 people12°15084°average high
T710GalenaJo Daviess County · 3,210 people12°15083°average high
T710LenaStephenson County · 2,670 people12°14383°average high
712Dunleith TownshipJo Daviess County · 3,487 people12°13383°average high
713West Point TownshipStephenson County · 3,095 people12°14382°average high
Quick answers

Questions people ask

Which Illinois town has the mildest winters?

Metropolis (Massac County): January nights average a low of 27°. Carrier Mills Township (25°) and Harrisburg (25°) follow.

How are these towns ranked?

By the average January low (the coldest month’s nights), 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

Mildest winters in other states