Guest, Sign inJoin
Rosalind Franklin University of Medicine and Science,North Chicago, #1 on this list · Photo: Jefe317 · CC BY-SA 3.0
Illinois rankings · Hazard risk

Towns with the lowest natural-hazard risk in Illinois

North Chicago ranks first on hazard risk among Illinois’ 768 towns of 2,500+; 114 of the 768 grade A− or better on hazard risk nationally.

The Hazard risk grade: FEMA’s expected yearly loss to buildings from natural hazards, where residents live (National Risk Index). How grades work

#1

North Chicago

Lake County · 34,050 people
A+

Hazard risk grade, among the top in the U.S.·Overall B+ · #337 of 767 in IL

All 768 towns

Hazard risk grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 446 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
1North ChicagoLake County · 34,050 peopleA+among the top in the U.S.·Overall B+ · #337 of 767
2Shields TownshipLake County · 41,282 peopleA+among the top in the U.S.·Overall A− · #209 of 767
3Sleepy HollowKane County · 3,122 peopleA+better than 98% of U.S. towns·Overall A+ · #14 of 767
4Park CityLake County · 7,893 peopleA+better than 98% of U.S. towns·Overall A− · #277 of 767
5Lake BluffLake County · 5,563 peopleA+better than 97% of U.S. towns·Overall A+ · #15 of 767
6Dorr TownshipMcHenry County · 21,614 peopleA+better than 96% of U.S. towns·Overall A · #138 of 767
7ZionLake County · 24,447 peopleA+better than 96% of U.S. towns·Overall D · #698 of 767
8South Chicago HeightsCook County · 3,884 peopleA+better than 96% of U.S. towns·Overall D · #688 of 767
9Winthrop HarborLake County · 6,525 peopleA+better than 96% of U.S. towns·Overall C+ · #553 of 767
10HighwoodLake County · 5,323 peopleA+better than 95% of U.S. towns·Overall B+ · #298 of 767
11Benton TownshipLake County · 18,769 peopleAbetter than 94% of U.S. towns·Overall C− · #643 of 767
12WoodstockMcHenry County · 25,740 peopleAbetter than 93% of U.S. towns·Overall A · #101 of 767
13Beach ParkLake County · 14,114 peopleAbetter than 92% of U.S. towns·Overall C · #606 of 767
14Newport TownshipLake County · 6,768 peopleAbetter than 92% of U.S. towns·Overall B · #443 of 767
15ItascaDuPage County · 9,488 peopleAbetter than 91% of U.S. towns·Overall A+ · #24 of 767
16WaukeganLake County · 87,940 peopleAbetter than 91% of U.S. towns·Overall C− · #639 of 767
T17Crest HillWill County · 20,695 peopleAbetter than 91% of U.S. towns·Overall B · #424 of 767
T17MendotaLaSalle County · 6,894 peopleAbetter than 91% of U.S. towns·Overall B · #382 of 767
19WadsworthLake County · 3,488 peopleAbetter than 91% of U.S. towns·Overall B− · #499 of 767
T20Dunham TownshipMcHenry County · 2,783 peopleAbetter than 90% of U.S. towns·Overall B− · #491 of 767
T20MundeleinLake County · 32,680 peopleAbetter than 90% of U.S. towns·Overall A · #142 of 767
T22GlencoeCook County · 8,724 peopleAbetter than 90% of U.S. towns·Overall A+ · #11 of 767
T22RoselleDuPage County · 22,756 peopleAbetter than 90% of U.S. towns·Overall A− · #247 of 767
24LaSalleLaSalle County · 9,388 peopleAbetter than 89% of U.S. towns·Overall B · #438 of 767
25RomeovilleWill County · 41,281 peopleAbetter than 89% of U.S. towns·Overall B · #379 of 767
T26CarpentersvilleKane County · 37,045 peopleAbetter than 89% of U.S. towns·Overall B+ · #309 of 767
T26Green OaksLake County · 4,082 peopleAbetter than 89% of U.S. towns·Overall A+ · #55 of 767
28Gages Lakeunincorporated, Lake County · 10,819 peopleAbetter than 88% of U.S. towns·Overall B+ · #310 of 767
29Pecatonica TownshipWinnebago County · 4,115 peopleAbetter than 88% of U.S. towns·Overall B · #374 of 767
30Glendale HeightsDuPage County · 32,655 peopleAbetter than 88% of U.S. towns·Overall B+ · #360 of 767
31HarvardMcHenry County · 9,504 peopleAbetter than 88% of U.S. towns·Overall C+ · #533 of 767
32Barrington TownshipCook County · 16,247 peopleAbetter than 87% of U.S. towns·Overall A · #84 of 767
T33Clarendon HillsDuPage County · 8,681 peopleAbetter than 86% of U.S. towns·Overall A+ · #1 of 767
T33Fremont TownshipLake County · 34,086 peopleAbetter than 86% of U.S. towns·Overall A− · #173 of 767
T33Hoffman EstatesCook County · 50,858 peopleAbetter than 86% of U.S. towns·Overall A− · #228 of 767
T33Oakbrook TerraceDuPage County · 2,792 peopleAbetter than 86% of U.S. towns·Overall B+ · #321 of 767
T37BraidwoodWill County · 6,259 peopleAbetter than 86% of U.S. towns·Overall A · #129 of 767
T37Chemung TownshipMcHenry County · 9,102 peopleAbetter than 86% of U.S. towns·Overall C− · #627 of 767
T37ElburnKane County · 7,084 peopleAbetter than 86% of U.S. towns·Overall A · #86 of 767
T40WinnebagoWinnebago County · 2,903 peopleAbetter than 85% of U.S. towns·Overall A · #165 of 767
T40Winnebago TownshipWinnebago County · 4,965 peopleAbetter than 85% of U.S. towns·Overall B · #426 of 767
T42Reed TownshipWill County · 6,988 peopleAbetter than 85% of U.S. towns·Overall A− · #217 of 767
T42Warren TownshipLake County · 65,343 peopleAbetter than 85% of U.S. towns·Overall B+ · #362 of 767
44South BarringtonCook County · 5,071 peopleAbetter than 85% of U.S. towns·Overall A+ · #41 of 767
45Dundee TownshipKane County · 64,737 peopleAbetter than 85% of U.S. towns·Overall A− · #270 of 767
T46Du Page TownshipWill County · 88,043 peopleA−better than 85% of U.S. towns·Overall B · #388 of 767
T46Lockport TownshipWill County · 60,618 peopleA−better than 85% of U.S. towns·Overall B · #412 of 767
48Creve CoeurTazewell County · 4,816 peopleA−better than 84% of U.S. towns·Overall C+ · #520 of 767
49Vernon HillsLake County · 26,825 peopleA−better than 84% of U.S. towns·Overall A · #108 of 767
50Cortland TownshipDeKalb County · 11,644 peopleA−better than 84% of U.S. towns·Overall B− · #460 of 767
T51Burton TownshipMcHenry County · 4,885 peopleA−better than 84% of U.S. towns·Overall A− · #207 of 767
T51GurneeLake County · 30,458 peopleA−better than 84% of U.S. towns·Overall B− · #450 of 767
53BolingbrookWill County · 74,803 peopleA−better than 83% of U.S. towns·Overall B · #395 of 767
54Bloomingdale TownshipDuPage County · 111,039 peopleA−better than 83% of U.S. towns·Overall A− · #265 of 767
55Lake Holidayunincorporated, LaSalle County · 5,641 peopleA−better than 83% of U.S. towns·Overall B · #418 of 767
56WoodridgeDuPage County · 34,028 peopleA−better than 83% of U.S. towns·Overall A · #100 of 767
57Elk Grove VillageCook County · 31,885 peopleA−better than 83% of U.S. towns·Overall B+ · #303 of 767
T58Hawthorn WoodsLake County · 9,679 peopleA−better than 82% of U.S. towns·Overall A+ · #2 of 767
T58WestmontDuPage County · 24,155 peopleA−better than 82% of U.S. towns·Overall A · #148 of 767
T60CountrysideCook County · 6,260 peopleA−better than 82% of U.S. towns·Overall A− · #272 of 767
T60Northville TownshipLaSalle County · 7,316 peopleA−better than 82% of U.S. towns·Overall B · #433 of 767
62Greenwood TownshipMcHenry County · 15,270 peopleA−better than 82% of U.S. towns·Overall A− · #273 of 767
63Lake ZurichLake County · 19,868 peopleA−better than 82% of U.S. towns·Overall A · #106 of 767
T64LaSalle TownshipLaSalle County · 13,152 peopleA−better than 82% of U.S. towns·Overall C · #600 of 767
T64PaxtonFord County · 4,323 peopleA−better than 82% of U.S. towns·Overall A · #158 of 767
66SilvisRock Island County · 7,979 peopleA−better than 82% of U.S. towns·Overall D · #696 of 767
67StreamwoodCook County · 38,277 peopleA−better than 81% of U.S. towns·Overall B+ · #322 of 767
68BartonvillePeoria County · 5,804 peopleA−better than 81% of U.S. towns·Overall C+ · #537 of 767
69Crystal LakeMcHenry County · 42,288 peopleA−better than 81% of U.S. towns·Overall A− · #232 of 767
T70MoneeWill County · 5,119 peopleA−better than 80% of U.S. towns·Overall C+ · #540 of 767
T70Spring GroveMcHenry County · 5,526 peopleA−better than 80% of U.S. towns·Overall A · #172 of 767
72InvernessCook County · 7,418 peopleA−better than 80% of U.S. towns·Overall A+ · #28 of 767
73BloomingdaleDuPage County · 22,476 peopleA−better than 80% of U.S. towns·Overall A− · #202 of 767
T74Pingree GroveKane County · 12,545 peopleA−better than 80% of U.S. towns·Overall A · #103 of 767
T74South Moline TownshipRock Island County · 36,062 peopleA−better than 80% of U.S. towns·Overall C+ · #524 of 767
76GilbertsKane County · 9,082 peopleA−better than 80% of U.S. towns·Overall A · #112 of 767
77BarringtonCook County · 10,586 peopleA−better than 79% of U.S. towns·Overall A+ · #16 of 767
T78North AuroraKane County · 19,406 peopleA−better than 79% of U.S. towns·Overall B · #406 of 767
T78Schaumburg TownshipCook County · 131,411 peopleA−better than 79% of U.S. towns·Overall A · #91 of 767
T80BataviaKane County · 26,586 peopleA−better than 79% of U.S. towns·Overall A · #97 of 767
T80GenevaKane County · 21,138 peopleA−better than 79% of U.S. towns·Overall A+ · #47 of 767
T82Ela TownshipLake County · 46,385 peopleA−better than 78% of U.S. towns·Overall A+ · #34 of 767
T82West DundeeKane County · 8,570 peopleA−better than 78% of U.S. towns·Overall A− · #240 of 767
T84Cherry Valley TownshipWinnebago County · 19,268 peopleA−better than 78% of U.S. towns·Overall D · #720 of 767
T84DarienDuPage County · 22,032 peopleA−better than 78% of U.S. towns·Overall A · #75 of 767
T84Rutland TownshipKane County · 29,843 peopleA−better than 78% of U.S. towns·Overall B+ · #352 of 767
T87Batavia TownshipKane County · 35,974 peopleA−better than 78% of U.S. towns·Overall A− · #213 of 767
T87Geneva TownshipKane County · 26,220 peopleA−better than 78% of U.S. towns·Overall A · #68 of 767
T89Harwood HeightsCook County · 8,761 peopleA−better than 78% of U.S. towns·Overall A · #72 of 767
T89Wonder LakeMcHenry County · 5,593 peopleA−better than 78% of U.S. towns·Overall A− · #237 of 767
91AddisonDuPage County · 35,758 peopleA−better than 78% of U.S. towns·Overall B · #430 of 767
92HampshireKane County · 9,266 peopleA−better than 78% of U.S. towns·Overall A− · #268 of 767
93Patton TownshipFord County · 5,104 peopleA−better than 78% of U.S. towns·Overall A− · #185 of 767
94Hanover TownshipCook County · 97,956 peopleA−better than 77% of U.S. towns·Overall B · #444 of 767
95Buffalo TownshipOgle County · 2,617 peopleA−better than 77% of U.S. towns·Overall B+ · #312 of 767
96Kewanee TownshipHenry County · 9,494 peopleA−better than 77% of U.S. towns·Overall C · #572 of 767
97PeruLaSalle County · 9,780 peopleA−better than 77% of U.S. towns·Overall B · #387 of 767
T98GeorgetownVermilion County · 3,006 peopleA−better than 77% of U.S. towns·Overall C · #571 of 767
T98KewaneeHenry County · 12,115 peopleA−better than 77% of U.S. towns·Overall C+ · #552 of 767
100Richmond TownshipMcHenry County · 6,781 peopleA−better than 76% of U.S. towns·Overall B · #384 of 767
101Riley TownshipMcHenry County · 3,017 peopleA−better than 76% of U.S. towns·Overall B+ · #357 of 767
102Blackberry TownshipKane County · 17,903 peopleA−better than 76% of U.S. towns·Overall A− · #259 of 767
103Limestone TownshipPeoria County · 18,035 peopleA−better than 76% of U.S. towns·Overall B · #367 of 767
104Kickapoo TownshipPeoria County · 8,209 peopleA−better than 76% of U.S. towns·Overall B+ · #336 of 767
105CortlandDeKalb County · 4,676 peopleA−better than 76% of U.S. towns·Overall C · #566 of 767
106West ChicagoDuPage County · 25,296 peopleA−better than 76% of U.S. towns·Overall B · #378 of 767
T107LenaStephenson County · 2,670 peopleA−better than 76% of U.S. towns·Overall A · #96 of 767
T107MarshallClark County · 3,880 peopleA−better than 76% of U.S. towns·Overall B+ · #291 of 767
T107Wood DaleDuPage County · 14,081 peopleA−better than 76% of U.S. towns·Overall B · #405 of 767
110Hanover ParkCook County · 36,568 peopleA−better than 76% of U.S. towns·Overall A− · #250 of 767
111West Point TownshipStephenson County · 3,095 peopleA−better than 75% of U.S. towns·Overall A · #125 of 767
T112Moraine TownshipLake County · 34,725 peopleA−better than 75% of U.S. towns·Overall A · #58 of 767
T112RosemontCook County · 3,815 peopleA−better than 75% of U.S. towns·Overall B− · #471 of 767
114SchaumburgCook County · 77,249 peopleA−better than 75% of U.S. towns·Overall A− · #233 of 767
T115Lake ForestLake County · 19,731 peopleB+better than 75% of U.S. towns·Overall A+ · #12 of 767
T115Oak BrookDuPage County · 8,108 peopleB+better than 75% of U.S. towns·Overall B− · #462 of 767
117StegerWill County · 9,352 peopleB+better than 74% of U.S. towns·Overall C− · #649 of 767
118Libertyville TownshipLake County · 54,621 peopleB+better than 74% of U.S. towns·Overall A+ · #40 of 767
119Villa ParkDuPage County · 21,888 peopleB+better than 74% of U.S. towns·Overall B+ · #292 of 767
120PrincetonBureau County · 7,674 peopleB+better than 74% of U.S. towns·Overall B+ · #307 of 767
121Wayne TownshipDuPage County · 63,935 peopleB+better than 74% of U.S. towns·Overall B · #394 of 767
T122Fairmontunincorporated, Will County · 2,617 peopleB+better than 74% of U.S. towns·Overall C+ · #547 of 767
T122Wethersfield TownshipHenry County · 3,695 peopleB+better than 74% of U.S. towns·Overall B · #389 of 767
124MolineRock Island County · 42,362 peopleB+better than 74% of U.S. towns·Overall C · #612 of 767
125LemontCook County · 18,513 peopleB+better than 73% of U.S. towns·Overall A+ · #13 of 767
126Georgetown TownshipVermilion County · 7,100 peopleB+better than 73% of U.S. towns·Overall C− · #673 of 767
127LindenhurstLake County · 14,810 peopleB+better than 73% of U.S. towns·Overall A · #143 of 767
128SandwichDeKalb County · 7,380 peopleB+better than 72% of U.S. towns·Overall A− · #175 of 767
129Lemont TownshipCook County · 23,223 peopleB+better than 72% of U.S. towns·Overall A+ · #25 of 767
130ParisEdgar County · 8,026 peopleB+better than 72% of U.S. towns·Overall B− · #492 of 767
131Downers Grove TownshipDuPage County · 149,599 peopleB+better than 72% of U.S. towns·Overall A · #82 of 767
132Naperville TownshipDuPage County · 107,908 peopleB+better than 72% of U.S. towns·Overall A · #115 of 767
133EvanstonCook County · 76,380 peopleB+better than 71% of U.S. towns·Overall B · #419 of 767
134BartlettDuPage County · 40,855 peopleB+better than 71% of U.S. towns·Overall A− · #223 of 767
135WillowbrookDuPage County · 9,126 peopleB+better than 71% of U.S. towns·Overall A− · #198 of 767
136Caledonia TownshipBoone County · 7,246 peopleB+better than 71% of U.S. towns·Overall C · #621 of 767
137Candlewick Lakeunincorporated, Boone County · 5,448 peopleB+better than 70% of U.S. towns·Overall D · #685 of 767
138North BarringtonLake County · 3,125 peopleB+better than 70% of U.S. towns·Overall A · #83 of 767
T139Plato TownshipKane County · 9,235 peopleB+better than 70% of U.S. towns·Overall A · #60 of 767
T139Springfield TownshipSangamon County · 5,485 peopleB+better than 70% of U.S. towns·Overall C · #609 of 767
141Elm Grove TownshipTazewell County · 2,938 peopleB+better than 70% of U.S. towns·Overall B+ · #311 of 767
142ShermanSangamon County · 4,644 peopleB+better than 70% of U.S. towns·Overall A+ · #32 of 767
143Campton TownshipKane County · 17,328 peopleB+better than 70% of U.S. towns·Overall A · #137 of 767
144WestvilleVermilion County · 3,029 peopleB+better than 69% of U.S. towns·Overall D · #723 of 767
T145Deer ParkLake County · 3,647 peopleB+better than 69% of U.S. towns·Overall A · #62 of 767
T145Norwood Park TownshipCook County · 26,584 peopleB+better than 69% of U.S. towns·Overall A · #133 of 767
T145PeoriaPeoria County · 110,920 peopleB+better than 69% of U.S. towns·Overall C− · #681 of 767
T145Williams TownshipSangamon County · 3,426 peopleB+better than 69% of U.S. towns·Overall A · #64 of 767
T149Fancy Creek TownshipSangamon County · 5,806 peopleB+better than 69% of U.S. towns·Overall A− · #208 of 767
T149MarengoMcHenry County · 7,737 peopleB+better than 69% of U.S. towns·Overall B− · #503 of 767
T149Na-Au-Say TownshipKendall County · 11,233 peopleB+better than 69% of U.S. towns·Overall B · #440 of 767
T149Sugar GroveKane County · 9,381 peopleB+better than 69% of U.S. towns·Overall A− · #182 of 767
153Hall TownshipBureau County · 8,193 peopleB+better than 69% of U.S. towns·Overall C+ · #539 of 767
T154SycamoreDeKalb County · 19,083 peopleB+better than 68% of U.S. towns·Overall A · #166 of 767
T154Tremont TownshipTazewell County · 2,640 peopleB+better than 68% of U.S. towns·Overall A · #114 of 767
T156AlgonquinMcHenry County · 30,824 peopleB+better than 68% of U.S. towns·Overall A− · #186 of 767
T156Peoria City TownshipPeoria County · 95,876 peopleB+better than 68% of U.S. towns·Overall C · #623 of 767
158Mount Morris TownshipOgle County · 3,639 peopleB+better than 68% of U.S. towns·Overall B− · #453 of 767
T159Carol StreamDuPage County · 39,315 peopleB+better than 68% of U.S. towns·Overall A · #147 of 767
T159LombardDuPage County · 44,399 peopleB+better than 68% of U.S. towns·Overall B+ · #325 of 767
T161Highland ParkLake County · 30,767 peopleB+better than 68% of U.S. towns·Overall A · #57 of 767
T161Spring ValleyBureau County · 5,408 peopleB+better than 68% of U.S. towns·Overall B− · #484 of 767
T163Dunleith TownshipJo Daviess County · 3,487 peopleB+better than 68% of U.S. towns·Overall B · #375 of 767
T163LockportWill County · 27,822 peopleB+better than 68% of U.S. towns·Overall A · #127 of 767
T163Mount MorrisOgle County · 2,787 peopleB+better than 68% of U.S. towns·Overall B · #413 of 767
T163NorridgeCook County · 14,808 peopleB+better than 68% of U.S. towns·Overall A− · #257 of 767
T163St. CharlesKane County · 33,594 peopleB+better than 68% of U.S. towns·Overall A · #153 of 767
168Logan TownshipPeoria County · 3,205 peopleB+better than 67% of U.S. towns·Overall B− · #478 of 767
T169Lewistown TownshipFulton County · 2,562 peopleB+better than 67% of U.S. towns·Overall C · #591 of 767
T169Long GroveLake County · 8,343 peopleB+better than 67% of U.S. towns·Overall A+ · #44 of 767
171Poplar GroveBoone County · 5,206 peopleB+better than 67% of U.S. towns·Overall B− · #464 of 767
172WinnetkaCook County · 12,518 peopleB+better than 67% of U.S. towns·Overall A+ · #10 of 767
173Addison TownshipDuPage County · 87,841 peopleB+better than 66% of U.S. towns·Overall B · #410 of 767
174VoloLake County · 6,805 peopleB+better than 66% of U.S. towns·Overall A− · #276 of 767
175AuroraKane County · 181,505 peopleB+better than 66% of U.S. towns·Overall B · #422 of 767
176LakewoodMcHenry County · 4,293 peopleB+better than 66% of U.S. towns·Overall A+ · #29 of 767
177Kendall TownshipKendall County · 10,154 peopleB+better than 66% of U.S. towns·Overall B+ · #308 of 767
178DeKalbDeKalb County · 40,467 peopleB+better than 66% of U.S. towns·Overall C− · #654 of 767
179Campton HillsKane County · 10,894 peopleB+better than 65% of U.S. towns·Overall A+ · #6 of 767
T180Braceville TownshipGrundy County · 6,617 peopleBbetter than 65% of U.S. towns·Overall A · #109 of 767
T180Cincinnati TownshipTazewell County · 8,825 peopleBbetter than 65% of U.S. towns·Overall C+ · #517 of 767
T182Cherry ValleyWinnebago County · 2,887 peopleBbetter than 65% of U.S. towns·Overall D · #741 of 767
T182KildeerLake County · 4,683 peopleBbetter than 65% of U.S. towns·Overall A · #59 of 767
T182New LenoxWill County · 28,893 peopleBbetter than 65% of U.S. towns·Overall A · #87 of 767
185Moline TownshipRock Island County · 22,531 peopleBbetter than 64% of U.S. towns·Overall B− · #490 of 767
186Groveland TownshipTazewell County · 18,418 peopleBbetter than 64% of U.S. towns·Overall B · #416 of 767
T187Bonus TownshipBoone County · 4,390 peopleBbetter than 64% of U.S. towns·Overall D · #699 of 767
T187Whitmore TownshipMacon County · 4,127 peopleBbetter than 64% of U.S. towns·Overall C− · #628 of 767
189Orland HillsCook County · 6,663 peopleBbetter than 64% of U.S. towns·Overall A · #110 of 767
190ChannahonWill County · 14,530 peopleBbetter than 64% of U.S. towns·Overall B+ · #326 of 767
191KnoxvilleKnox County · 2,810 peopleBbetter than 64% of U.S. towns·Overall B+ · #317 of 767
192TaylorvilleChristian County · 10,522 peopleBbetter than 64% of U.S. towns·Overall B− · #476 of 767
T193Lisle TownshipDuPage County · 119,740 peopleBbetter than 63% of U.S. towns·Overall A · #71 of 767
T193PalatineCook County · 65,842 peopleBbetter than 63% of U.S. towns·Overall A− · #194 of 767
195Mount Sterling TownshipBrown County · 4,448 peopleBbetter than 63% of U.S. towns·Overall B · #396 of 767
196Radnor TownshipPeoria County · 5,177 peopleBbetter than 63% of U.S. towns·Overall A+ · #33 of 767
197Downers GroveDuPage County · 50,365 peopleBbetter than 63% of U.S. towns·Overall A · #98 of 767
198El PasoWoodford County · 2,723 peopleBbetter than 63% of U.S. towns·Overall A− · #271 of 767
199Chicago HeightsCook County · 26,508 peopleBbetter than 63% of U.S. towns·Overall D · #724 of 767
T200El Paso TownshipWoodford County · 3,376 peopleBbetter than 62% of U.S. towns·Overall A− · #244 of 767
T200Ludlow TownshipChampaign County · 4,076 peopleBbetter than 62% of U.S. towns·Overall C− · #665 of 767
202Aurora TownshipKane County · 127,446 peopleBbetter than 62% of U.S. towns·Overall C+ · #541 of 767
T203RushvilleSchuyler County · 2,857 peopleBbetter than 62% of U.S. towns·Overall B− · #459 of 767
T203VirdenMacoupin County · 3,149 peopleBbetter than 62% of U.S. towns·Overall B · #421 of 767
205Lake in the HillsMcHenry County · 28,590 peopleBbetter than 62% of U.S. towns·Overall A− · #180 of 767
206Richwoods TownshipPeoria County · 5,771 peopleBbetter than 62% of U.S. towns·Overall A− · #246 of 767
T207Granville TownshipPutnam County · 2,741 peopleBbetter than 62% of U.S. towns·Overall B · #373 of 767
T207MacombMcDonough County · 14,530 peopleBbetter than 62% of U.S. towns·Overall C · #594 of 767
T207Macomb City TownshipMcDonough County · 14,530 peopleBbetter than 62% of U.S. towns·Overall C · #581 of 767
T207NilesCook County · 30,443 peopleBbetter than 62% of U.S. towns·Overall B · #381 of 767
T207Palatine TownshipCook County · 111,179 peopleBbetter than 62% of U.S. towns·Overall A− · #203 of 767
T207Peoria HeightsPeoria County · 5,767 peopleBbetter than 62% of U.S. towns·Overall A− · #263 of 767
213Washington TownshipTazewell County · 24,235 peopleBbetter than 61% of U.S. towns·Overall A+ · #43 of 767
214Grafton TownshipMcHenry County · 58,301 peopleBbetter than 61% of U.S. towns·Overall A− · #260 of 767
215RantoulChampaign County · 11,991 peopleBbetter than 61% of U.S. towns·Overall D− · #763 of 767
T216Cunningham TownshipChampaign County · 39,719 peopleBbetter than 61% of U.S. towns·Overall C · #567 of 767
T216MetamoraWoodford County · 3,857 peopleBbetter than 61% of U.S. towns·Overall A+ · #9 of 767
T216UrbanaChampaign County · 39,719 peopleBbetter than 61% of U.S. towns·Overall C− · #652 of 767
219DanvilleVermilion County · 28,138 peopleBbetter than 60% of U.S. towns·Overall D− · #766 of 767
220CreteWill County · 8,345 peopleBbetter than 60% of U.S. towns·Overall C+ · #515 of 767
T221Homer TownshipWill County · 41,948 peopleBbetter than 60% of U.S. towns·Overall B+ · #340 of 767
T221Jackson TownshipWill County · 3,890 peopleBbetter than 60% of U.S. towns·Overall C+ · #518 of 767
T221OglesbyLaSalle County · 3,618 peopleBbetter than 60% of U.S. towns·Overall C+ · #510 of 767
224York TownshipDuPage County · 128,137 peopleBbetter than 60% of U.S. towns·Overall A− · #220 of 767
225LisleDuPage County · 23,432 peopleBbetter than 60% of U.S. towns·Overall A+ · #20 of 767
226New Lenox TownshipWill County · 45,290 peopleBbetter than 59% of U.S. towns·Overall A · #149 of 767
T227Capital TownshipSangamon County · 111,143 peopleBbetter than 59% of U.S. towns·Overall C · #580 of 767
T227SpringfieldSangamon County · 112,989 peopleBbetter than 59% of U.S. towns·Overall D · #702 of 767
T229OswegoKendall County · 39,948 peopleBbetter than 59% of U.S. towns·Overall A− · #177 of 767
T229Round LakeLake County · 18,526 peopleBbetter than 59% of U.S. towns·Overall B · #366 of 767
231Scott TownshipOgle County · 3,350 peopleBbetter than 59% of U.S. towns·Overall A− · #234 of 767
T232Davis JunctionOgle County · 2,566 peopleBbetter than 59% of U.S. towns·Overall B+ · #345 of 767
T232Sycamore TownshipDeKalb County · 15,039 peopleBbetter than 59% of U.S. towns·Overall A− · #227 of 767
T234Farmington TownshipFulton County · 3,094 peopleBbetter than 59% of U.S. towns·Overall C · #592 of 767
T234Glen EllynDuPage County · 28,750 peopleBbetter than 59% of U.S. towns·Overall A+ · #19 of 767
236Vernon TownshipLake County · 71,353 peopleBbetter than 59% of U.S. towns·Overall A+ · #36 of 767
237LibertyvilleLake County · 20,701 peopleBbetter than 58% of U.S. towns·Overall A+ · #7 of 767
T238FultonWhiteside County · 3,540 peopleBbetter than 58% of U.S. towns·Overall B · #441 of 767
T238GrayslakeLake County · 21,140 peopleBbetter than 58% of U.S. towns·Overall A+ · #52 of 767
T240Coal CityGrundy County · 5,831 peopleBbetter than 58% of U.S. towns·Overall A+ · #35 of 767
T240Gibson CityFord County · 3,371 peopleBbetter than 58% of U.S. towns·Overall C− · #644 of 767
T240La GrangeCook County · 15,935 peopleBbetter than 58% of U.S. towns·Overall A+ · #42 of 767
243Cahokia TownshipMacoupin County · 3,084 peopleBbetter than 58% of U.S. towns·Overall C+ · #546 of 767
T244Aux Sable TownshipGrundy County · 15,963 peopleBbetter than 58% of U.S. towns·Overall B · #437 of 767
T244Woodside TownshipSangamon County · 11,300 peopleBbetter than 58% of U.S. towns·Overall B · #372 of 767
246SkokieCook County · 66,544 peopleBbetter than 58% of U.S. towns·Overall B− · #465 of 767
T247TiltonVermilion County · 2,537 peopleBbetter than 58% of U.S. towns·Overall D− · #760 of 767
T247West PeoriaPeoria County · 4,187 peopleBbetter than 58% of U.S. towns·Overall C+ · #554 of 767
249RivertonSangamon County · 3,471 peopleBbetter than 57% of U.S. towns·Overall B+ · #304 of 767
250Round Lake ParkLake County · 7,844 peopleBbetter than 57% of U.S. towns·Overall A− · #215 of 767
251Drummer TownshipFord County · 3,914 peopleBbetter than 57% of U.S. towns·Overall C− · #631 of 767
T252Lake Villa TownshipLake County · 40,029 peopleBbetter than 57% of U.S. towns·Overall B+ · #334 of 767
T252SavoyChampaign County · 9,113 peopleBbetter than 57% of U.S. towns·Overall B− · #448 of 767
T254WashingtonTazewell County · 15,902 peopleBbetter than 57% of U.S. towns·Overall A · #155 of 767
T254WaucondaLake County · 13,993 peopleBbetter than 57% of U.S. towns·Overall A · #95 of 767
256PanaChristian County · 5,010 peopleBbetter than 57% of U.S. towns·Overall B · #436 of 767
T257Gardner TownshipSangamon County · 4,551 peopleBbetter than 57% of U.S. towns·Overall A− · #274 of 767
T257Seneca TownshipMcHenry County · 2,862 peopleBbetter than 57% of U.S. towns·Overall B− · #501 of 767
259PlainfieldWill County · 50,043 peopleBbetter than 56% of U.S. towns·Overall A− · #183 of 767
T260Clear Lake TownshipSangamon County · 8,248 peopleBbetter than 56% of U.S. towns·Overall B · #370 of 767
T260Orland ParkCook County · 57,954 peopleBbetter than 56% of U.S. towns·Overall A · #168 of 767
T262Burr RidgeDuPage County · 11,179 peopleBbetter than 56% of U.S. towns·Overall A · #80 of 767
T262Glen CarbonMadison County · 13,898 peopleBbetter than 56% of U.S. towns·Overall A− · #236 of 767
T262Homer GlenWill County · 24,873 peopleBbetter than 56% of U.S. towns·Overall A · #160 of 767
T265EffinghamEffingham County · 12,406 peopleBbetter than 56% of U.S. towns·Overall B · #434 of 767
T265GenoaDeKalb County · 5,547 peopleBbetter than 56% of U.S. towns·Overall B− · #458 of 767
267Locust TownshipChristian County · 3,144 peopleBbetter than 56% of U.S. towns·Overall B− · #461 of 767
268Medina TownshipPeoria County · 13,863 peopleBbetter than 56% of U.S. towns·Overall A− · #212 of 767
T269Kingston TownshipDeKalb County · 3,486 peopleBbetter than 56% of U.S. towns·Overall B · #411 of 767
T269Squaw Grove TownshipDeKalb County · 2,717 peopleBbetter than 56% of U.S. towns·Overall C · #565 of 767
271Milton TownshipDuPage County · 119,815 peopleBbetter than 56% of U.S. towns·Overall A · #121 of 767
272SterlingWhiteside County · 14,394 peopleBbetter than 55% of U.S. towns·Overall C+ · #514 of 767
T273Fulton TownshipWhiteside County · 4,233 peopleBbetter than 55% of U.S. towns·Overall B− · #487 of 767
T273Schiller ParkCook County · 11,317 peopleBbetter than 55% of U.S. towns·Overall B · #403 of 767
275Knox TownshipKnox County · 4,785 peopleBbetter than 55% of U.S. towns·Overall B− · #469 of 767
T276BeecherWill County · 4,740 peopleBbetter than 55% of U.S. towns·Overall A− · #200 of 767
T276Douglas TownshipEffingham County · 12,693 peopleBbetter than 55% of U.S. towns·Overall A · #104 of 767
T276Plainfield TownshipWill County · 85,115 peopleBbetter than 55% of U.S. towns·Overall B · #369 of 767
T276Washington TownshipWill County · 6,498 peopleBbetter than 55% of U.S. towns·Overall B · #386 of 767
280Edwardsville TownshipMadison County · 40,258 peopleBbetter than 55% of U.S. towns·Overall A− · #248 of 767
T281CantonFulton County · 13,297 peopleB−better than 55% of U.S. towns·Overall C · #619 of 767
T281South Rock Island TownshipRock Island County · 18,056 peopleB−better than 55% of U.S. towns·Overall C · #603 of 767
283Wauconda TownshipLake County · 23,521 peopleB−better than 55% of U.S. towns·Overall B+ · #301 of 767
284Oswego TownshipKendall County · 61,778 peopleB−better than 55% of U.S. towns·Overall B+ · #339 of 767
T285Elk Grove TownshipCook County · 93,072 peopleB−better than 54% of U.S. towns·Overall B+ · #294 of 767
T285Orland TownshipCook County · 96,641 peopleB−better than 54% of U.S. towns·Overall A · #163 of 767
287HuntleyMcHenry County · 29,132 peopleB−better than 54% of U.S. towns·Overall A− · #191 of 767
T288Barrington HillsCook County · 4,086 peopleB−better than 54% of U.S. towns·Overall A · #77 of 767
T288MaryvilleMadison County · 8,413 peopleB−better than 54% of U.S. towns·Overall A− · #253 of 767
T290Flora TownshipBoone County · 3,011 peopleB−better than 54% of U.S. towns·Overall D− · #755 of 767
T290Newell TownshipVermilion County · 13,326 peopleB−better than 54% of U.S. towns·Overall C− · #626 of 767
292Crete TownshipWill County · 23,439 peopleB−better than 54% of U.S. towns·Overall C+ · #538 of 767
T293Jersey TownshipJersey County · 10,005 peopleB−better than 54% of U.S. towns·Overall A− · #269 of 767
T293JerseyvilleJersey County · 8,409 peopleB−better than 54% of U.S. towns·Overall B+ · #297 of 767
T293Mount Pleasant TownshipWhiteside County · 4,638 peopleB−better than 54% of U.S. towns·Overall A− · #221 of 767
T296BloomingtonMcLean County · 78,804 peopleB−better than 53% of U.S. towns·Overall A− · #204 of 767
T296Bloomington City TownshipMcLean County · 78,804 peopleB−better than 53% of U.S. towns·Overall A− · #188 of 767
T296Carthage TownshipHancock County · 2,848 peopleB−better than 53% of U.S. towns·Overall A− · #179 of 767
T296FrankfortWill County · 21,365 peopleB−better than 53% of U.S. towns·Overall A · #65 of 767
T300GodfreyMadison County · 17,620 peopleB−better than 53% of U.S. towns·Overall C+ · #530 of 767
T300St. Charles TownshipKane County · 52,830 peopleB−better than 53% of U.S. towns·Overall A · #146 of 767
302WheatonDuPage County · 54,065 peopleB−better than 53% of U.S. towns·Overall A+ · #49 of 767
303Western TownshipHenry County · 2,854 peopleB−better than 53% of U.S. towns·Overall A+ · #48 of 767
T304Arlington HeightsCook County · 76,216 peopleB−better than 53% of U.S. towns·Overall A · #88 of 767
T304ElginKane County · 115,476 peopleB−better than 53% of U.S. towns·Overall C+ · #526 of 767
T304NapervilleDuPage County · 153,114 peopleB−better than 53% of U.S. towns·Overall A+ · #46 of 767
307GeneseoHenry County · 6,505 peopleB−better than 53% of U.S. towns·Overall A− · #254 of 767
T308LincolnwoodCook County · 13,039 peopleB−better than 52% of U.S. towns·Overall B · #368 of 767
T308MorrisonWhiteside County · 3,945 peopleB−better than 52% of U.S. towns·Overall A− · #178 of 767
310Frankfort TownshipWill County · 60,704 peopleB−better than 52% of U.S. towns·Overall A · #94 of 767
T311Algonquin TownshipMcHenry County · 89,435 peopleB−better than 52% of U.S. towns·Overall A− · #238 of 767
T311East MolineRock Island County · 20,453 peopleB−better than 52% of U.S. towns·Overall C− · #640 of 767
313Lake VillaLake County · 8,692 peopleB−better than 52% of U.S. towns·Overall A · #151 of 767
314Ridgewoodunincorporated, Will County · 2,795 peopleB−better than 52% of U.S. towns·Overall D · #748 of 767
315EdwardsvilleMadison County · 26,463 peopleB−better than 52% of U.S. towns·Overall A · #105 of 767
316Oakwood TownshipVermilion County · 3,048 peopleB−better than 52% of U.S. towns·Overall C− · #679 of 767
317Mission TownshipLaSalle County · 3,738 peopleB−better than 52% of U.S. towns·Overall C · #602 of 767
T318Olympia FieldsCook County · 4,593 peopleB−better than 51% of U.S. towns·Overall D · #706 of 767
T318Rolling MeadowsCook County · 23,690 peopleB−better than 51% of U.S. towns·Overall A− · #279 of 767
320Urbana TownshipChampaign County · 7,450 peopleB−better than 51% of U.S. towns·Overall B− · #493 of 767
321PlanoKendall County · 12,677 peopleB−better than 51% of U.S. towns·Overall B− · #449 of 767
T322Coral TownshipMcHenry County · 3,731 peopleB−better than 51% of U.S. towns·Overall B · #390 of 767
T322Little Rock TownshipKendall County · 14,921 peopleB−better than 51% of U.S. towns·Overall C · #569 of 767
324Sugar Grove TownshipKane County · 21,157 peopleB−better than 51% of U.S. towns·Overall B · #380 of 767
T325BushnellMcDonough County · 2,600 peopleB−better than 51% of U.S. towns·Overall C · #617 of 767
T325DiamondGrundy County · 2,714 peopleB−better than 51% of U.S. towns·Overall A · #76 of 767
T325LitchfieldMontgomery County · 6,598 peopleB−better than 51% of U.S. towns·Overall B · #408 of 767
T325North Litchfield TownshipMontgomery County · 4,824 peopleB−better than 51% of U.S. towns·Overall A− · #283 of 767
T325South Litchfield TownshipMontgomery County · 3,222 peopleB−better than 51% of U.S. towns·Overall B · #447 of 767
330Wheatland TownshipWill County · 92,693 peopleB−better than 51% of U.S. towns·Overall A · #119 of 767
331AntiochLake County · 15,000 peopleB−better than 50% of U.S. towns·Overall A− · #275 of 767
332Brighton TownshipMacoupin County · 3,826 peopleB−better than 50% of U.S. towns·Overall A− · #216 of 767
333BerkeleyCook County · 5,141 peopleB−better than 50% of U.S. towns·Overall C+ · #561 of 767
T334Elmwood ParkCook County · 23,675 peopleB−better than 50% of U.S. towns·Overall B · #404 of 767
T334Niles TownshipCook County · 109,978 peopleB−better than 50% of U.S. towns·Overall B+ · #290 of 767
336University ParkWill County · 7,019 peopleB−better than 50% of U.S. towns·Overall D · #705 of 767
337Tolono TownshipChampaign County · 6,256 peopleB−better than 50% of U.S. towns·Overall B− · #488 of 767
T338East PeoriaTazewell County · 22,088 peopleB−better than 49% of U.S. towns·Overall C · #575 of 767
T338Tinley ParkCook County · 55,140 peopleB−better than 49% of U.S. towns·Overall A− · #210 of 767
T340ChicagoCook County · 2,731,585 peopleB−better than 49% of U.S. towns·Overall C− · #676 of 767
T340Le RoyMcLean County · 3,465 peopleB−better than 49% of U.S. towns·Overall A+ · #38 of 767
T340TolonoChampaign County · 3,499 peopleB−better than 49% of U.S. towns·Overall B− · #451 of 767
T343Empire TownshipMcLean County · 3,960 peopleB−better than 49% of U.S. towns·Overall A · #126 of 767
T343FloraClay County · 4,634 peopleB−better than 49% of U.S. towns·Overall B− · #497 of 767
345Manhattan TownshipWill County · 13,099 peopleB−better than 49% of U.S. towns·Overall A · #124 of 767
T346AledoMercer County · 3,506 peopleB−better than 49% of U.S. towns·Overall B · #435 of 767
T346Monee TownshipWill County · 15,375 peopleB−better than 49% of U.S. towns·Overall C− · #636 of 767
348NormalMcLean County · 53,275 peopleB−better than 49% of U.S. towns·Overall B+ · #313 of 767
349ManhattanWill County · 10,943 peopleB−better than 49% of U.S. towns·Overall A+ · #21 of 767
350Mercer TownshipMercer County · 3,841 peopleB−better than 48% of U.S. towns·Overall B− · #496 of 767
351West Lincoln TownshipLogan County · 7,252 peopleB−better than 48% of U.S. towns·Overall B+ · #338 of 767
T352BridgeviewCook County · 16,521 peopleB−better than 48% of U.S. towns·Overall B+ · #350 of 767
T352Buffalo GroveLake County · 42,812 peopleB−better than 48% of U.S. towns·Overall A+ · #31 of 767
T352GillespieMacoupin County · 3,083 peopleB−better than 48% of U.S. towns·Overall C+ · #508 of 767
T352Hickory HillsCook County · 14,101 peopleB−better than 48% of U.S. towns·Overall A− · #205 of 767
T356PekinTazewell County · 31,277 peopleB−better than 48% of U.S. towns·Overall C · #597 of 767
T356VandaliaFayette County · 7,108 peopleB−better than 48% of U.S. towns·Overall C · #586 of 767
358Loves ParkWinnebago County · 23,712 peopleB−better than 48% of U.S. towns·Overall D · #742 of 767
359Teutopolis TownshipEffingham County · 2,818 peopleB−better than 48% of U.S. towns·Overall A+ · #3 of 767
360HoopestonVermilion County · 4,676 peopleB−better than 47% of U.S. towns·Overall C− · #655 of 767
361Park ForestCook County · 21,079 peopleB−better than 47% of U.S. towns·Overall C− · #675 of 767
362Bunker Hill TownshipMacoupin County · 3,086 peopleB−better than 47% of U.S. towns·Overall B · #383 of 767
363HainesvilleLake County · 3,501 peopleB−better than 47% of U.S. towns·Overall A− · #174 of 767
T364Maine TownshipCook County · 136,611 peopleB−better than 47% of U.S. towns·Overall A− · #176 of 767
T364New Trier TownshipCook County · 56,118 peopleB−better than 47% of U.S. towns·Overall A+ · #45 of 767
366ShelbyvilleShelby County · 4,537 peopleB−better than 47% of U.S. towns·Overall A− · #235 of 767
367Frankfort Squareunincorporated, Will County · 9,560 peopleB−better than 47% of U.S. towns·Overall A− · #255 of 767
368MonmouthWarren County · 8,599 peopleB−better than 47% of U.S. towns·Overall B · #427 of 767
T369AltonMadison County · 25,013 peopleB−better than 47% of U.S. towns·Overall D · #734 of 767
T369Grandwood Parkunincorporated, Lake County · 5,262 peopleB−better than 47% of U.S. towns·Overall B+ · #316 of 767
T371EurekaWoodford County · 5,129 peopleB−better than 46% of U.S. towns·Overall A− · #230 of 767
T371MokenaWill County · 19,897 peopleB−better than 46% of U.S. towns·Overall A · #69 of 767
T373LincolnLogan County · 12,981 peopleB−better than 46% of U.S. towns·Overall B · #432 of 767
T373Olio TownshipWoodford County · 4,627 peopleB−better than 46% of U.S. towns·Overall A− · #190 of 767
T375Oak ForestCook County · 26,792 peopleB−better than 46% of U.S. towns·Overall A− · #193 of 767
T375PittsfieldPike County · 4,041 peopleB−better than 46% of U.S. towns·Overall C · #614 of 767
377Summit TownshipEffingham County · 3,723 peopleB−better than 46% of U.S. towns·Overall B+ · #305 of 767
T378Grant TownshipVermilion County · 5,364 peopleB−better than 46% of U.S. towns·Overall C · #587 of 767
T378Mackinaw TownshipTazewell County · 4,231 peopleB−better than 46% of U.S. towns·Overall A · #150 of 767
T380BelvidereBoone County · 25,462 peopleB−better than 46% of U.S. towns·Overall C− · #658 of 767
T380BensenvilleDuPage County · 18,525 peopleB−better than 46% of U.S. towns·Overall B · #446 of 767
382East Lincoln TownshipLogan County · 7,589 peopleB−better than 46% of U.S. towns·Overall B · #393 of 767
T383Mount Olive TownshipMacoupin County · 3,019 peopleB−better than 46% of U.S. towns·Overall C+ · #563 of 767
T383Park RidgeCook County · 38,463 peopleB−better than 46% of U.S. towns·Overall A+ · #30 of 767
385Collinsville TownshipMadison County · 35,276 peopleB−better than 46% of U.S. towns·Overall B · #407 of 767
T386DwightLivingston County · 4,005 peopleB−better than 45% of U.S. towns·Overall C+ · #557 of 767
T386Northfield TownshipCook County · 89,835 peopleB−better than 45% of U.S. towns·Overall A · #117 of 767
388Bloomington TownshipMcLean County · 2,629 peopleB−better than 45% of U.S. towns·Overall B+ · #331 of 767
389NorthbrookCook County · 34,744 peopleB−better than 45% of U.S. towns·Overall A · #61 of 767
390MortonTazewell County · 17,565 peopleC+better than 45% of U.S. towns·Overall A · #141 of 767
T391East DundeeKane County · 3,130 peopleC+better than 45% of U.S. towns·Overall B− · #467 of 767
T391Ellington TownshipAdams County · 2,719 peopleC+better than 45% of U.S. towns·Overall C+ · #550 of 767
T391Winfield TownshipDuPage County · 46,284 peopleC+better than 45% of U.S. towns·Overall B+ · #347 of 767
394Casey TownshipClark County · 3,413 peopleC+better than 45% of U.S. towns·Overall C+ · #513 of 767
395Rich TownshipCook County · 74,003 peopleC+better than 44% of U.S. towns·Overall C · #601 of 767
396Ingalls Parkunincorporated, Will County · 3,015 peopleC+better than 44% of U.S. towns·Overall D · #711 of 767
397OlneyRichland County · 8,347 peopleC+better than 44% of U.S. towns·Overall B− · #498 of 767
398BethaltoMadison County · 9,202 peopleC+better than 44% of U.S. towns·Overall A− · #195 of 767
T399Roscoe TownshipWinnebago County · 20,256 peopleC+better than 44% of U.S. towns·Overall B+ · #315 of 767
T399Troy TownshipWill County · 50,168 peopleC+better than 44% of U.S. towns·Overall B · #398 of 767
401Sharon TownshipFayette County · 2,814 peopleC+better than 44% of U.S. towns·Overall C+ · #527 of 767
T402CarlinvilleMacoupin County · 5,465 peopleC+better than 44% of U.S. towns·Overall C+ · #558 of 767
T402RockfordWinnebago County · 147,384 peopleC+better than 44% of U.S. towns·Overall D− · #767 of 767
404Otter Creek TownshipLaSalle County · 2,623 peopleC+better than 43% of U.S. towns·Overall C+ · #529 of 767
405GreenvilleBond County · 7,469 peopleC+better than 43% of U.S. towns·Overall A− · #249 of 767
T406Amboy TownshipLee County · 2,745 peopleC+better than 43% of U.S. towns·Overall C · #584 of 767
T406South ElginKane County · 25,656 peopleC+better than 43% of U.S. towns·Overall B+ · #295 of 767
408HometownCook County · 4,191 peopleC+better than 43% of U.S. towns·Overall A · #134 of 767
T409MinookaGrundy County · 12,899 peopleC+better than 43% of U.S. towns·Overall A− · #256 of 767
T409Richton ParkCook County · 12,483 peopleC+better than 43% of U.S. towns·Overall C− · #674 of 767
T411HillsideCook County · 8,140 peopleC+better than 43% of U.S. towns·Overall C+ · #559 of 767
T411RochelleOgle County · 9,498 peopleC+better than 43% of U.S. towns·Overall C · #607 of 767
413Harter TownshipClay County · 5,912 peopleC+better than 43% of U.S. towns·Overall C · #582 of 767
T414Ball TownshipSangamon County · 7,588 peopleC+better than 42% of U.S. towns·Overall A · #145 of 767
T414Blount TownshipVermilion County · 3,322 peopleC+better than 42% of U.S. towns·Overall C · #590 of 767
T414Fondulac TownshipTazewell County · 12,154 peopleC+better than 42% of U.S. towns·Overall B− · #457 of 767
417Worth TownshipWoodford County · 8,856 peopleC+better than 42% of U.S. towns·Overall A− · #214 of 767
418Seward TownshipKendall County · 6,806 peopleC+better than 42% of U.S. towns·Overall B− · #472 of 767
419Hickory Point TownshipMacon County · 17,474 peopleC+better than 42% of U.S. towns·Overall B− · #500 of 767
420Stookey TownshipSt. Clair County · 8,795 peopleC+better than 42% of U.S. towns·Overall A− · #226 of 767
T421Bowling TownshipRock Island County · 3,366 peopleC+better than 42% of U.S. towns·Overall B− · #463 of 767
T421Wheeling TownshipCook County · 154,050 peopleC+better than 42% of U.S. towns·Overall A− · #199 of 767
423Avon TownshipLake County · 63,208 peopleC+better than 42% of U.S. towns·Overall B · #401 of 767
424Central TownshipBond County · 8,368 peopleC+better than 42% of U.S. towns·Overall B+ · #324 of 767
425CollinsvilleMadison County · 23,717 peopleC+better than 41% of U.S. towns·Overall B− · #477 of 767
T426Channahon TownshipWill County · 11,065 peopleC+better than 41% of U.S. towns·Overall B+ · #333 of 767
T426South JacksonvilleMorgan County · 3,195 peopleC+better than 41% of U.S. towns·Overall B− · #466 of 767
428JolietWill County · 152,241 peopleC+better than 41% of U.S. towns·Overall C− · #667 of 767
429Germantown HillsWoodford County · 3,436 peopleC+better than 41% of U.S. towns·Overall A · #135 of 767
T430Blackhawk TownshipRock Island County · 9,423 peopleC+better than 40% of U.S. towns·Overall B− · #494 of 767
T430ChathamSangamon County · 14,579 peopleC+better than 40% of U.S. towns·Overall A · #92 of 767
T430WinfieldDuPage County · 10,146 peopleC+better than 40% of U.S. towns·Overall A+ · #17 of 767
T433AbingdonKnox County · 2,832 peopleC+better than 40% of U.S. towns·Overall C · #573 of 767
T433Jarvis TownshipMadison County · 16,209 peopleC+better than 40% of U.S. towns·Overall A · #107 of 767
T433TroyMadison County · 11,893 peopleC+better than 40% of U.S. towns·Overall A+ · #27 of 767
T436MattesonCook County · 18,543 peopleC+better than 40% of U.S. towns·Overall C · #620 of 767
T436NorthfieldCook County · 5,632 peopleC+better than 40% of U.S. towns·Overall A+ · #26 of 767
438StauntonMacoupin County · 4,932 peopleC+better than 40% of U.S. towns·Overall B+ · #323 of 767
T439Bourbonnais TownshipKankakee County · 38,541 peopleC+better than 40% of U.S. towns·Overall C+ · #523 of 767
T439Flagg TownshipOgle County · 13,335 peopleC+better than 40% of U.S. towns·Overall C · #578 of 767
T441Foster TownshipMadison County · 3,871 peopleC+better than 40% of U.S. towns·Overall D · #752 of 767
T441York TownshipCarroll County · 2,757 peopleC+better than 40% of U.S. towns·Overall D · #747 of 767
443Clintonia TownshipDe Witt County · 7,123 peopleC+better than 40% of U.S. towns·Overall B · #445 of 767
444FlossmoorCook County · 9,358 peopleC+better than 40% of U.S. towns·Overall B− · #456 of 767
445Des PlainesCook County · 58,772 peopleC+better than 39% of U.S. towns·Overall A− · #197 of 767
446ClintonDe Witt County · 6,781 peopleC+better than 39% of U.S. towns·Overall C · #570 of 767
T447Broadwell TownshipLogan County · 2,860 peopleC+better than 39% of U.S. towns·Overall B+ · #351 of 767
T447GlenwoodCook County · 8,416 peopleC+better than 39% of U.S. towns·Overall C− · #680 of 767
T447Holiday Shoresunincorporated, Madison County · 2,782 peopleC+better than 39% of U.S. towns·Overall B · #423 of 767
T447Watson TownshipEffingham County · 3,176 peopleC+better than 39% of U.S. towns·Overall A− · #278 of 767
T451CaryMcHenry County · 17,932 peopleC+better than 39% of U.S. towns·Overall A · #79 of 767
T451ColumbiaMonroe County · 10,865 peopleC+better than 39% of U.S. towns·Overall A · #70 of 767
T451MilanRock Island County · 5,028 peopleC+better than 39% of U.S. towns·Overall C · #605 of 767
T454Bruce TownshipLaSalle County · 11,675 peopleC+better than 39% of U.S. towns·Overall C− · #632 of 767
T454Hamel TownshipMadison County · 2,774 peopleC+better than 39% of U.S. towns·Overall A− · #211 of 767
456BourbonnaisKankakee County · 17,658 peopleC+better than 39% of U.S. towns·Overall B− · #474 of 767
T457BurbankCook County · 28,578 peopleC+better than 39% of U.S. towns·Overall C− · #630 of 767
T457Long Creek TownshipMacon County · 10,139 peopleC+better than 39% of U.S. towns·Overall B · #399 of 767
459Rochester TownshipSangamon County · 5,700 peopleC+better than 39% of U.S. towns·Overall B+ · #330 of 767
T460BradleyKankakee County · 15,214 peopleC+better than 38% of U.S. towns·Overall C− · #633 of 767
T460QuincyAdams County · 38,918 peopleC+better than 38% of U.S. towns·Overall C+ · #562 of 767
T462Palos ParkCook County · 4,805 peopleC+better than 38% of U.S. towns·Overall A · #140 of 767
T462RocktonWinnebago County · 7,870 peopleC+better than 38% of U.S. towns·Overall A · #152 of 767
T462YorkvilleKendall County · 26,730 peopleC+better than 38% of U.S. towns·Overall A− · #225 of 767
T465DecaturMacon County · 67,884 peopleC+better than 38% of U.S. towns·Overall D− · #758 of 767
T465WarrenvilleDuPage County · 15,211 peopleC+better than 38% of U.S. towns·Overall A · #164 of 767
T467Chatham TownshipSangamon County · 8,487 peopleC+better than 38% of U.S. towns·Overall A · #167 of 767
T467Leyden TownshipCook County · 90,402 peopleC+better than 38% of U.S. towns·Overall C+ · #543 of 767
T467RochesterSangamon County · 4,093 peopleC+better than 38% of U.S. towns·Overall A− · #196 of 767
T467Rock IslandRock Island County · 36,225 peopleC+better than 38% of U.S. towns·Overall D · #719 of 767
T471AuburnSangamon County · 4,442 peopleC+better than 38% of U.S. towns·Overall A− · #229 of 767
T471Auburn TownshipSangamon County · 5,805 peopleC+better than 38% of U.S. towns·Overall B+ · #353 of 767
473RiverwoodsLake County · 3,766 peopleC+better than 38% of U.S. towns·Overall A+ · #8 of 767
T474Marion TownshipOgle County · 3,866 peopleC+better than 38% of U.S. towns·Overall A · #161 of 767
T474Old Town TownshipMcLean County · 3,404 peopleC+better than 38% of U.S. towns·Overall A− · #251 of 767
476Mound TownshipEffingham County · 3,508 peopleC+better than 38% of U.S. towns·Overall A− · #184 of 767
T477HillsboroMontgomery County · 6,184 peopleC+better than 37% of U.S. towns·Overall B+ · #354 of 767
T477WilmetteCook County · 27,459 peopleC+better than 37% of U.S. towns·Overall A · #67 of 767
T479ChampaignChampaign County · 91,195 peopleC+better than 37% of U.S. towns·Overall C− · #624 of 767
T479Champaign City TownshipChampaign County · 91,195 peopleC+better than 37% of U.S. towns·Overall B− · #504 of 767
T479Moro TownshipMadison County · 3,492 peopleC+better than 37% of U.S. towns·Overall B · #431 of 767
T479Oregon-Nashua TownshipOgle County · 4,748 peopleC+better than 37% of U.S. towns·Overall B+ · #341 of 767
T483Champaign TownshipChampaign County · 11,377 peopleC+better than 37% of U.S. towns·Overall A− · #280 of 767
T483Fort Russell TownshipMadison County · 9,158 peopleC+better than 37% of U.S. towns·Overall B+ · #306 of 767
485Mount ProspectCook County · 55,395 peopleC+better than 37% of U.S. towns·Overall A− · #231 of 767
T486Decatur TownshipMacon County · 45,203 peopleC+better than 37% of U.S. towns·Overall D · #697 of 767
T486O'FallonSt. Clair County · 32,656 peopleC+better than 37% of U.S. towns·Overall A− · #252 of 767
T486StreatorLaSalle County · 12,190 peopleC+better than 37% of U.S. towns·Overall C− · #650 of 767
489DixonLee County · 14,582 peopleC+better than 37% of U.S. towns·Overall C+ · #506 of 767
T490Cedar TownshipKnox County · 2,942 peopleC+better than 37% of U.S. towns·Overall D · #684 of 767
T490Coal ValleyRock Island County · 3,859 peopleC+better than 37% of U.S. towns·Overall B+ · #296 of 767
T492Morton GroveCook County · 24,582 peopleC+better than 36% of U.S. towns·Overall A− · #239 of 767
T492Randolph TownshipMcLean County · 4,342 peopleC+better than 36% of U.S. towns·Overall A · #130 of 767
494HeyworthMcLean County · 2,869 peopleC+better than 36% of U.S. towns·Overall A · #63 of 767
495River GroveCook County · 10,409 peopleC+better than 36% of U.S. towns·Overall B− · #475 of 767
T496Fairview HeightsSt. Clair County · 16,175 peopleC+better than 36% of U.S. towns·Overall C · #568 of 767
T496GalenaJo Daviess County · 3,210 peopleC+better than 36% of U.S. towns·Overall A · #132 of 767
T496West Galena TownshipJo Daviess County · 3,143 peopleC+better than 36% of U.S. towns·Overall A · #89 of 767
499Manlius TownshipLaSalle County · 6,068 peopleC+better than 36% of U.S. towns·Overall C+ · #525 of 767
T500ForsythMacon County · 3,613 peopleC+better than 36% of U.S. towns·Overall B+ · #329 of 767
T500O'Fallon TownshipSt. Clair County · 26,976 peopleC+better than 36% of U.S. towns·Overall A · #159 of 767
502RoscoeWinnebago County · 11,034 peopleC+better than 36% of U.S. towns·Overall B+ · #314 of 767
T503HinsdaleDuPage County · 17,573 peopleC+better than 36% of U.S. towns·Overall A+ · #5 of 767
T503McHenryMcHenry County · 29,217 peopleC+better than 36% of U.S. towns·Overall B+ · #344 of 767
505OregonOgle County · 3,573 peopleCbetter than 35% of U.S. towns·Overall B+ · #286 of 767
506PawneeSangamon County · 2,686 peopleCbetter than 35% of U.S. towns·Overall B− · #486 of 767
507MontgomeryKendall County · 21,978 peopleCbetter than 35% of U.S. towns·Overall B− · #480 of 767
508Rosewood Heightsunincorporated, Madison County · 4,229 peopleCbetter than 34% of U.S. towns·Overall A · #111 of 767
509Bloom TownshipCook County · 83,631 peopleCbetter than 34% of U.S. towns·Overall C− · #663 of 767
T510Joliet TownshipWill County · 86,200 peopleCbetter than 34% of U.S. towns·Overall D · #722 of 767
T510Mount ZionMacon County · 5,880 peopleCbetter than 34% of U.S. towns·Overall A · #99 of 767
T512BroadviewCook County · 7,871 peopleCbetter than 34% of U.S. towns·Overall C+ · #564 of 767
T512HamiltonHancock County · 2,624 peopleCbetter than 34% of U.S. towns·Overall C+ · #548 of 767
T512WaterlooMonroe County · 11,132 peopleCbetter than 34% of U.S. towns·Overall A+ · #53 of 767
515Mount Zion TownshipMacon County · 7,018 peopleCbetter than 34% of U.S. towns·Overall A− · #281 of 767
516LincolnshireLake County · 7,963 peopleCbetter than 34% of U.S. towns·Overall A · #66 of 767
517Willow SpringsCook County · 5,788 peopleCbetter than 34% of U.S. towns·Overall A · #102 of 767
T518Melrose ParkCook County · 23,936 peopleCbetter than 33% of U.S. towns·Overall C− · #670 of 767
T518Piasa TownshipJersey County · 3,016 peopleCbetter than 33% of U.S. towns·Overall B+ · #318 of 767
520Antioch TownshipLake County · 27,763 peopleCbetter than 33% of U.S. towns·Overall B · #397 of 767
T521Caseyville TownshipSt. Clair County · 34,825 peopleCbetter than 33% of U.S. towns·Overall B+ · #342 of 767
T521ElmhurstDuPage County · 46,111 peopleCbetter than 33% of U.S. towns·Overall A · #93 of 767
T521Lake BarringtonLake County · 5,130 peopleCbetter than 33% of U.S. towns·Overall B+ · #299 of 767
524Catlin TownshipVermilion County · 3,002 peopleCbetter than 33% of U.S. towns·Overall B− · #483 of 767
525Hampton TownshipRock Island County · 21,050 peopleCbetter than 33% of U.S. towns·Overall C− · #647 of 767
526LebanonSt. Clair County · 4,884 peopleCbetter than 33% of U.S. towns·Overall A · #144 of 767
527Shiloh TownshipJefferson County · 6,449 peopleCbetter than 32% of U.S. towns·Overall C− · #678 of 767
T528GlenviewCook County · 47,711 peopleCbetter than 32% of U.S. towns·Overall A− · #192 of 767
T528MillstadtSt. Clair County · 3,950 peopleCbetter than 32% of U.S. towns·Overall A− · #218 of 767
T528Millstadt TownshipSt. Clair County · 6,490 peopleCbetter than 32% of U.S. towns·Overall B+ · #363 of 767
T531Pin Oak TownshipMadison County · 4,533 peopleCbetter than 32% of U.S. towns·Overall B+ · #302 of 767
T531Round Lake BeachLake County · 26,902 peopleCbetter than 32% of U.S. towns·Overall B− · #505 of 767
T533BrookfieldCook County · 18,879 peopleCbetter than 32% of U.S. towns·Overall A+ · #18 of 767
T533Montebello TownshipHancock County · 3,189 peopleCbetter than 32% of U.S. towns·Overall C+ · #528 of 767
535SummitCook County · 10,753 peopleCbetter than 32% of U.S. towns·Overall C− · #672 of 767
536MattoonColes County · 16,667 peopleCbetter than 32% of U.S. towns·Overall C− · #638 of 767
537RobinsonCrawford County · 7,283 peopleCbetter than 31% of U.S. towns·Overall B+ · #356 of 767
538Saline TownshipMadison County · 6,859 peopleCbetter than 31% of U.S. towns·Overall A · #139 of 767
T539Bristol TownshipKendall County · 36,464 peopleCbetter than 31% of U.S. towns·Overall B+ · #364 of 767
T539WheelingCook County · 38,391 peopleCbetter than 31% of U.S. towns·Overall B+ · #319 of 767
541Lyons TownshipCook County · 112,345 peopleCbetter than 31% of U.S. towns·Overall A− · #219 of 767
542Boulder Hillunincorporated, Kendall County · 8,989 peopleCbetter than 31% of U.S. towns·Overall C+ · #551 of 767
543Mount VernonJefferson County · 14,187 peopleCbetter than 31% of U.S. towns·Overall D · #736 of 767
T544Prospect HeightsCook County · 15,552 peopleCbetter than 31% of U.S. towns·Overall A− · #258 of 767
T544Round Lake HeightsLake County · 2,580 peopleCbetter than 31% of U.S. towns·Overall B+ · #361 of 767
T546GalesburgKnox County · 28,581 peopleCbetter than 30% of U.S. towns·Overall D · #716 of 767
T546Galesburg City TownshipKnox County · 28,581 peopleCbetter than 30% of U.S. towns·Overall D · #713 of 767
548FreeburgSt. Clair County · 4,507 peopleCbetter than 30% of U.S. towns·Overall A · #169 of 767
549Robinson TownshipCrawford County · 9,399 peopleCbetter than 30% of U.S. towns·Overall A− · #243 of 767
T550Cuba TownshipLake County · 17,247 peopleCbetter than 30% of U.S. towns·Overall A · #171 of 767
T550Palmyra TownshipLee County · 2,860 peopleCbetter than 30% of U.S. towns·Overall C+ · #542 of 767
552CharlestonColes County · 17,466 peopleCbetter than 29% of U.S. towns·Overall D · #709 of 767
T553Grover TownshipWayne County · 3,515 peopleCbetter than 29% of U.S. towns·Overall B− · #481 of 767
T553St. Jacob TownshipMadison County · 2,880 peopleCbetter than 29% of U.S. towns·Overall A · #162 of 767
555FairfieldWayne County · 4,794 peopleCbetter than 29% of U.S. towns·Overall C− · #634 of 767
556NewtonJasper County · 2,715 peopleCbetter than 29% of U.S. towns·Overall B · #365 of 767
557Green Garden TownshipWill County · 3,851 peopleCbetter than 29% of U.S. towns·Overall B+ · #328 of 767
558West Deerfield TownshipLake County · 32,111 peopleCbetter than 29% of U.S. towns·Overall A · #85 of 767
559Stickney TownshipCook County · 40,266 peopleCbetter than 29% of U.S. towns·Overall C · #604 of 767
560Forest ParkCook County · 13,829 peopleCbetter than 28% of U.S. towns·Overall C · #593 of 767
561Wade TownshipJasper County · 4,282 peopleCbetter than 28% of U.S. towns·Overall B+ · #287 of 767
T562Franklin ParkCook County · 18,045 peopleCbetter than 28% of U.S. towns·Overall C+ · #511 of 767
T562Neoga TownshipCumberland County · 2,719 peopleCbetter than 28% of U.S. towns·Overall B · #402 of 767
564Nokomis TownshipMontgomery County · 2,751 peopleCbetter than 28% of U.S. towns·Overall B · #414 of 767
565Owen TownshipWinnebago County · 3,601 peopleCbetter than 28% of U.S. towns·Overall D− · #762 of 767
T566Colona TownshipHenry County · 6,595 peopleCbetter than 28% of U.S. towns·Overall A · #78 of 767
T566Country Club HillsCook County · 16,215 peopleCbetter than 28% of U.S. towns·Overall D · #725 of 767
T568Dodds TownshipJefferson County · 2,682 peopleCbetter than 28% of U.S. towns·Overall C · #599 of 767
T568Oblong TownshipCrawford County · 2,730 peopleCbetter than 28% of U.S. towns·Overall B− · #489 of 767
570Felix TownshipGrundy County · 4,531 peopleCbetter than 27% of U.S. towns·Overall A− · #262 of 767
T571Evergreen ParkCook County · 19,283 peopleCbetter than 27% of U.S. towns·Overall C+ · #507 of 767
T571ShorewoodWill County · 18,536 peopleCbetter than 27% of U.S. towns·Overall B+ · #348 of 767
573Indian Head ParkCook County · 3,961 peopleCbetter than 27% of U.S. towns·Overall A · #128 of 767
T574Long Lakeunincorporated, Lake County · 3,307 peopleCbetter than 27% of U.S. towns·Overall C+ · #521 of 767
T574McLeansboro TownshipHamilton County · 3,611 peopleCbetter than 27% of U.S. towns·Overall B− · #454 of 767
576Nunda TownshipMcHenry County · 39,031 peopleCbetter than 26% of U.S. towns·Overall B · #391 of 767
577North RiversideCook County · 7,161 peopleCbetter than 26% of U.S. towns·Overall B · #439 of 767
578McLeansboroHamilton County · 2,585 peopleCbetter than 26% of U.S. towns·Overall B+ · #343 of 767
T579FreeportStephenson County · 23,202 peopleCbetter than 26% of U.S. towns·Overall D · #708 of 767
T579Mount CarmelWabash County · 6,723 peopleCbetter than 26% of U.S. towns·Overall C+ · #536 of 767
T581JacksonvilleMorgan County · 17,752 peopleCbetter than 26% of U.S. towns·Overall C− · #664 of 767
T581ShilohSt. Clair County · 14,604 peopleCbetter than 26% of U.S. towns·Overall A · #156 of 767
T581Shiloh Valley TownshipSt. Clair County · 12,737 peopleCbetter than 26% of U.S. towns·Overall A · #170 of 767
584LansingCook County · 28,068 peopleCbetter than 26% of U.S. towns·Overall C− · #668 of 767
585Rockton TownshipWinnebago County · 16,144 peopleCbetter than 26% of U.S. towns·Overall B+ · #320 of 767
586Coloma TownshipWhiteside County · 10,277 peopleCbetter than 26% of U.S. towns·Overall C+ · #545 of 767
587Rock FallsWhiteside County · 8,521 peopleCbetter than 26% of U.S. towns·Overall C− · #659 of 767
588Chouteau TownshipMadison County · 7,428 peopleCbetter than 25% of U.S. towns·Overall C · #577 of 767
T589Harlem TownshipWinnebago County · 39,287 peopleCbetter than 25% of U.S. towns·Overall D · #712 of 767
T589Spring Garden TownshipJefferson County · 2,522 peopleCbetter than 25% of U.S. towns·Overall C · #622 of 767
T589SwanseaSt. Clair County · 14,356 peopleCbetter than 25% of U.S. towns·Overall A− · #266 of 767
T592Bremen TownshipCook County · 104,303 peopleCbetter than 25% of U.S. towns·Overall C+ · #534 of 767
T592Red BudRandolph County · 3,761 peopleCbetter than 25% of U.S. towns·Overall A · #113 of 767
T594Manteno TownshipKankakee County · 11,202 peopleCbetter than 25% of U.S. towns·Overall B · #409 of 767
T594PeotoneWill County · 4,225 peopleCbetter than 25% of U.S. towns·Overall A− · #181 of 767
T594Wood River TownshipMadison County · 29,456 peopleCbetter than 25% of U.S. towns·Overall B+ · #355 of 767
T597ColonaHenry County · 4,938 peopleC−better than 25% of U.S. towns·Overall A− · #189 of 767
T597South Wheatland TownshipMacon County · 3,859 peopleC−better than 25% of U.S. towns·Overall B · #420 of 767
T599JusticeCook County · 12,285 peopleC−better than 24% of U.S. towns·Overall C · #608 of 767
T599South BeloitWinnebago County · 7,996 peopleC−better than 24% of U.S. towns·Overall B · #428 of 767
T599WilmingtonWill County · 5,614 peopleC−better than 24% of U.S. towns·Overall B · #371 of 767
602River ForestCook County · 11,393 peopleC−better than 24% of U.S. towns·Overall A− · #241 of 767
603Rock Island TownshipRock Island County · 15,632 peopleC−better than 24% of U.S. towns·Overall C− · #671 of 767
604Grant TownshipLake County · 28,636 peopleC−better than 24% of U.S. towns·Overall B− · #479 of 767
T605ChesterRandolph County · 6,847 peopleC−better than 24% of U.S. towns·Overall B+ · #358 of 767
T605MarseillesLaSalle County · 4,809 peopleC−better than 24% of U.S. towns·Overall C+ · #532 of 767
T607MantenoKankakee County · 9,201 peopleC−better than 24% of U.S. towns·Overall B+ · #300 of 767
T607Ottawa TownshipLaSalle County · 11,179 peopleC−better than 24% of U.S. towns·Overall C · #613 of 767
609MonticelloPiatt County · 6,080 peopleC−better than 24% of U.S. towns·Overall B+ · #293 of 767
T610MaywoodCook County · 23,330 peopleC−better than 24% of U.S. towns·Overall D · #714 of 767
T610St. Clair TownshipSt. Clair County · 35,372 peopleC−better than 24% of U.S. towns·Overall B− · #482 of 767
612SullivanMoultrie County · 4,310 peopleC−better than 23% of U.S. towns·Overall A · #118 of 767
T613HomewoodCook County · 18,773 peopleC−better than 23% of U.S. towns·Overall B · #429 of 767
T613Yellowhead TownshipKankakee County · 2,549 peopleC−better than 23% of U.S. towns·Overall C− · #642 of 767
T615MidlothianCook County · 13,841 peopleC−better than 23% of U.S. towns·Overall C+ · #549 of 767
T615SmithtonSt. Clair County · 3,868 peopleC−better than 23% of U.S. towns·Overall A+ · #54 of 767
617Proviso TownshipCook County · 147,144 peopleC−better than 23% of U.S. towns·Overall C+ · #512 of 767
618Benton TownshipFranklin County · 8,535 peopleC−better than 23% of U.S. towns·Overall D · #690 of 767
619Oak ParkCook County · 52,823 peopleC−better than 22% of U.S. towns·Overall B · #400 of 767
T620BentonFranklin County · 6,558 peopleC−better than 22% of U.S. towns·Overall D · #689 of 767
T620DeerfieldLake County · 19,642 peopleC−better than 22% of U.S. towns·Overall A+ · #51 of 767
T620Goode TownshipFranklin County · 2,606 peopleC−better than 22% of U.S. towns·Overall C · #610 of 767
T620McHenry TownshipMcHenry County · 48,110 peopleC−better than 22% of U.S. towns·Overall B− · #452 of 767
T620Saratoga TownshipGrundy County · 6,597 peopleC−better than 22% of U.S. towns·Overall B+ · #289 of 767
625SpartaRandolph County · 4,022 peopleC−better than 22% of U.S. towns·Overall D · #701 of 767
T626BurnhamCook County · 3,919 peopleC−better than 22% of U.S. towns·Overall D · #700 of 767
T626Calumet CityCook County · 34,798 peopleC−better than 22% of U.S. towns·Overall D · #733 of 767
T626CentraliaMarion County · 11,863 peopleC−better than 22% of U.S. towns·Overall D− · #754 of 767
T626NashvilleWashington County · 3,011 peopleC−better than 22% of U.S. towns·Overall B · #376 of 767
T630HighlandMadison County · 10,042 peopleC−better than 22% of U.S. towns·Overall A+ · #56 of 767
T630PinckneyvillePerry County · 4,903 peopleC−better than 22% of U.S. towns·Overall A− · #282 of 767
T632East AltonMadison County · 5,621 peopleC−better than 22% of U.S. towns·Overall C+ · #535 of 767
T632Sullivan TownshipMoultrie County · 6,229 peopleC−better than 22% of U.S. towns·Overall B+ · #285 of 767
634ChillicothePeoria County · 6,033 peopleC−better than 22% of U.S. towns·Overall A− · #284 of 767
635Spring Bay TownshipWoodford County · 2,529 peopleC−better than 22% of U.S. towns·Overall B · #415 of 767
636Salem TownshipMarion County · 8,785 peopleC−better than 22% of U.S. towns·Overall B · #417 of 767
637BreeseClinton County · 4,602 peopleC−better than 21% of U.S. towns·Overall A+ · #37 of 767
638Breese TownshipClinton County · 5,521 peopleC−better than 21% of U.S. towns·Overall A · #136 of 767
639Frankfort TownshipFranklin County · 6,265 peopleC−better than 21% of U.S. towns·Overall D · #744 of 767
640RiversideCook County · 8,939 peopleC−better than 21% of U.S. towns·Overall A+ · #23 of 767
T641Byron TownshipOgle County · 6,398 peopleC−better than 21% of U.S. towns·Overall A− · #224 of 767
T641JohnsburgMcHenry County · 6,445 peopleC−better than 21% of U.S. towns·Overall B · #377 of 767
T643Brookside TownshipClinton County · 4,522 peopleC−better than 20% of U.S. towns·Overall C− · #657 of 767
T643SalemMarion County · 7,035 peopleC−better than 20% of U.S. towns·Overall C+ · #544 of 767
T643WestchesterCook County · 16,300 peopleC−better than 20% of U.S. towns·Overall A− · #264 of 767
T646ChristopherFranklin County · 2,607 peopleC−better than 20% of U.S. towns·Overall C− · #660 of 767
T646Palos TownshipCook County · 55,372 peopleC−better than 20% of U.S. towns·Overall A · #157 of 767
T646Riverside TownshipCook County · 16,083 peopleC−better than 20% of U.S. towns·Overall A · #74 of 767
649Chebanse TownshipIroquois County · 2,782 peopleC−better than 20% of U.S. towns·Overall B− · #473 of 767
T650Havana TownshipMason County · 4,170 peopleC−better than 20% of U.S. towns·Overall C+ · #516 of 767
T650MarkhamCook County · 11,274 peopleC−better than 20% of U.S. towns·Overall D · #732 of 767
T652CarlyleClinton County · 3,188 peopleC−better than 20% of U.S. towns·Overall B+ · #359 of 767
T652Carlyle TownshipClinton County · 3,778 peopleC−better than 20% of U.S. towns·Overall B+ · #346 of 767
T652Sauk VillageCook County · 9,624 peopleC−better than 20% of U.S. towns·Overall D · #735 of 767
T655Lafayette TownshipColes County · 4,678 peopleC−better than 20% of U.S. towns·Overall D · #686 of 767
T655Rutland TownshipLaSalle County · 3,581 peopleC−better than 20% of U.S. towns·Overall C+ · #519 of 767
T655Tyrone TownshipFranklin County · 4,582 peopleC−better than 20% of U.S. towns·Overall C− · #635 of 767
T658Sugar Creek TownshipClinton County · 6,723 peopleC−better than 20% of U.S. towns·Overall A · #81 of 767
T658TrentonClinton County · 2,643 peopleC−better than 20% of U.S. towns·Overall A+ · #50 of 767
660Helvetia TownshipMadison County · 8,312 peopleC−better than 20% of U.S. towns·Overall A · #131 of 767
T661CarmiWhite County · 4,623 peopleC−better than 20% of U.S. towns·Overall D · #692 of 767
T661MascoutahSt. Clair County · 9,239 peopleC−better than 20% of U.S. towns·Overall A · #116 of 767
T661OttawaLaSalle County · 18,684 peopleC−better than 20% of U.S. towns·Overall C− · #656 of 767
T664Carmi TownshipWhite County · 6,003 peopleC−better than 20% of U.S. towns·Overall C− · #669 of 767
T664Scott AFBunincorporated, St. Clair County · 3,957 peopleC−better than 20% of U.S. towns·Overall A− · #222 of 767
T664West FrankfortFranklin County · 7,105 peopleC−better than 20% of U.S. towns·Overall D · #730 of 767
T667BellevilleSt. Clair County · 40,237 peopleC−better than 19% of U.S. towns·Overall C · #595 of 767
T667Sangamon TownshipPiatt County · 2,533 peopleC−better than 19% of U.S. towns·Overall B+ · #349 of 767
T669La Grange ParkCook County · 13,453 peopleC−better than 19% of U.S. towns·Overall A+ · #22 of 767
T669LakemoorLake County · 6,449 peopleC−better than 19% of U.S. towns·Overall B− · #470 of 767
T669RobbinsCook County · 4,588 peopleC−better than 19% of U.S. towns·Overall D · #738 of 767
672MahometChampaign County · 10,516 peopleC−better than 19% of U.S. towns·Overall A− · #261 of 767
T673BerwynCook County · 55,001 peopleC−better than 19% of U.S. towns·Overall C+ · #522 of 767
T673CrestwoodCook County · 10,529 peopleC−better than 19% of U.S. towns·Overall C · #596 of 767
T673New BadenClinton County · 3,378 peopleC−better than 19% of U.S. towns·Overall A · #90 of 767
T676Mahomet TownshipChampaign County · 14,687 peopleC−better than 19% of U.S. towns·Overall B+ · #332 of 767
T676Makanda TownshipJackson County · 3,987 peopleC−better than 19% of U.S. towns·Overall C · #579 of 767
678Morris TownshipGrundy County · 7,356 peopleC−better than 18% of U.S. towns·Overall B− · #468 of 767
679Denning TownshipFranklin County · 4,628 peopleC−better than 18% of U.S. towns·Overall D · #729 of 767
680Western SpringsCook County · 13,588 peopleC−better than 18% of U.S. towns·Overall A+ · #4 of 767
T681Looking Glass TownshipClinton County · 6,427 peopleC−better than 18% of U.S. towns·Overall A− · #242 of 767
T681MorrisGrundy County · 14,669 peopleC−better than 18% of U.S. towns·Overall B · #442 of 767
T681NorthlakeCook County · 12,462 peopleC−better than 18% of U.S. towns·Overall C · #574 of 767
684AnnaUnion County · 4,096 peopleC−better than 18% of U.S. towns·Overall C− · #677 of 767
685Chillicothe TownshipPeoria County · 8,139 peopleC−better than 18% of U.S. towns·Overall A · #123 of 767
686Hazel CrestCook County · 13,024 peopleC−better than 18% of U.S. towns·Overall D · #739 of 767
T687CartervilleWilliamson County · 5,839 peopleC−better than 17% of U.S. towns·Overall B− · #455 of 767
T687Limestone TownshipKankakee County · 4,961 peopleC−better than 17% of U.S. towns·Overall C · #583 of 767
689Wood RiverMadison County · 10,224 peopleC−better than 17% of U.S. towns·Overall B− · #495 of 767
690Du QuoinPerry County · 5,569 peopleC−better than 17% of U.S. towns·Overall C+ · #556 of 767
691South Ottawa TownshipLaSalle County · 8,299 peopleC−better than 17% of U.S. towns·Overall C− · #648 of 767
692Six Mile TownshipFranklin County · 3,450 peopleC−better than 17% of U.S. towns·Overall D · #718 of 767
T693HavanaMason County · 2,799 peopleC−better than 16% of U.S. towns·Overall C− · #651 of 767
T693Melrose TownshipAdams County · 5,506 peopleC−better than 16% of U.S. towns·Overall C · #589 of 767
695Prairie Du Long TownshipSt. Clair County · 2,549 peopleC−better than 16% of U.S. towns·Overall A− · #267 of 767
T696CiceroCook County · 81,858 peopleC−better than 16% of U.S. towns·Overall C− · #662 of 767
T696MarionWilliamson County · 17,148 peopleC−better than 16% of U.S. towns·Overall D · #704 of 767
698HarrisburgSaline County · 7,922 peopleC−better than 16% of U.S. towns·Overall C− · #629 of 767
699Venice TownshipMadison County · 4,523 peopleC−better than 16% of U.S. towns·Overall D · #750 of 767
700Harrisburg TownshipSaline County · 9,656 peopleC−better than 16% of U.S. towns·Overall D · #710 of 767
701ByronOgle County · 3,777 peopleC−better than 15% of U.S. towns·Overall A+ · #39 of 767
T702HerrinWilliamson County · 12,268 peopleC−better than 15% of U.S. towns·Overall C− · #646 of 767
T702Machesney ParkWinnebago County · 22,805 peopleC−better than 15% of U.S. towns·Overall D · #737 of 767
704WorthCook County · 10,696 peopleDbetter than 15% of U.S. towns·Overall C+ · #560 of 767
705ArcolaDouglas County · 2,928 peopleDbetter than 15% of U.S. towns·Overall B+ · #335 of 767
706Johnston CityWilliamson County · 3,313 peopleDbetter than 15% of U.S. towns·Overall D · #694 of 767
707East Eldorado TownshipSaline County · 5,182 peopleDbetter than 14% of U.S. towns·Overall C · #588 of 767
708Palos HeightsCook County · 12,084 peopleDbetter than 14% of U.S. towns·Overall A− · #206 of 767
T709CaseyvilleSt. Clair County · 4,402 peopleDbetter than 14% of U.S. towns·Overall C− · #645 of 767
T709Fox LakeLake County · 10,849 peopleDbetter than 14% of U.S. towns·Overall C+ · #509 of 767
T709Savanna TownshipCarroll County · 3,324 peopleDbetter than 14% of U.S. towns·Overall C− · #661 of 767
712EldoradoSaline County · 3,579 peopleDbetter than 14% of U.S. towns·Overall C · #616 of 767
713AlsipCook County · 18,483 peopleDbetter than 14% of U.S. towns·Overall C− · #666 of 767
714CarbondaleJackson County · 21,811 peopleDbetter than 14% of U.S. towns·Overall D · #746 of 767
715BellwoodCook County · 18,116 peopleDbetter than 14% of U.S. towns·Overall C− · #682 of 767
T716LyonsCook County · 10,433 peopleDbetter than 14% of U.S. towns·Overall C · #618 of 767
T716MadisonMadison County · 3,063 peopleDbetter than 14% of U.S. towns·Overall D− · #756 of 767
718Fox River GroveMcHenry County · 4,881 peopleDbetter than 13% of U.S. towns·Overall A · #73 of 767
719Worth TownshipCook County · 148,514 peopleDbetter than 13% of U.S. towns·Overall C+ · #531 of 767
720Indian Grove TownshipLivingston County · 4,111 peopleDbetter than 13% of U.S. towns·Overall A− · #187 of 767
T721Somerset TownshipJackson County · 3,940 peopleDbetter than 13% of U.S. towns·Overall D− · #764 of 767
T721St. Joseph TownshipChampaign County · 5,436 peopleDbetter than 13% of U.S. towns·Overall B+ · #288 of 767
723Thornton TownshipCook County · 152,667 peopleDbetter than 13% of U.S. towns·Overall D · #693 of 767
724Calumet ParkCook County · 6,772 peopleDbetter than 12% of U.S. towns·Overall D− · #753 of 767
T725KankakeeKankakee County · 23,400 peopleDbetter than 12% of U.S. towns·Overall D− · #765 of 767
T725SavannaCarroll County · 2,699 peopleDbetter than 12% of U.S. towns·Overall C− · #641 of 767
727FairburyLivingston County · 3,597 peopleDbetter than 12% of U.S. towns·Overall A · #154 of 767
728Centreville TownshipSt. Clair County · 19,067 peopleDbetter than 12% of U.S. towns·Overall D · #721 of 767
T729Canteen TownshipSt. Clair County · 7,714 peopleDbetter than 12% of U.S. towns·Overall C− · #637 of 767
T729StickneyCook County · 6,897 peopleDbetter than 12% of U.S. towns·Overall B− · #485 of 767
731Pontoon BeachMadison County · 5,887 peopleDbetter than 12% of U.S. towns·Overall D− · #759 of 767
T732Cahokia Heights16,874 peopleDbetter than 12% of U.S. towns·No overall grade
T732RiverdaleCook County · 10,280 peopleDbetter than 12% of U.S. towns·Overall D− · #761 of 767
T732St. JosephChampaign County · 3,689 peopleDbetter than 12% of U.S. towns·Overall A · #122 of 767
735LynwoodCook County · 9,297 peopleDbetter than 11% of U.S. towns·Overall D · #691 of 767
736Oak LawnCook County · 56,450 peopleDbetter than 11% of U.S. towns·Overall B− · #502 of 767
T737Island LakeMcHenry County · 8,047 peopleDbetter than 11% of U.S. towns·Overall B · #385 of 767
T737Sugar Loaf TownshipSt. Clair County · 6,601 peopleDbetter than 11% of U.S. towns·Overall A− · #245 of 767
T739MurphysboroJackson County · 6,977 peopleDbetter than 11% of U.S. towns·Overall D · #749 of 767
T739Murphysboro TownshipJackson County · 9,333 peopleDbetter than 11% of U.S. towns·Overall D · #717 of 767
T741Blue IslandCook County · 21,805 peopleDbetter than 10% of U.S. towns·Overall D · #707 of 767
T741Bourbon TownshipDouglas County · 4,173 peopleDbetter than 10% of U.S. towns·Overall B+ · #327 of 767
T743Palos HillsCook County · 18,028 peopleDbetter than 10% of U.S. towns·Overall A · #120 of 767
T743TuscolaDouglas County · 4,668 peopleDbetter than 10% of U.S. towns·Overall A− · #201 of 767
745Granite CityMadison County · 26,807 peopleDbetter than 9% of U.S. towns·Overall D · #715 of 767
746HarveyCook County · 19,849 peopleDbetter than 9% of U.S. towns·Overall D · #751 of 767
T747DupoSt. Clair County · 3,766 peopleDbetter than 9% of U.S. towns·Overall C · #576 of 767
T747Lawrence TownshipLawrence County · 6,190 peopleDbetter than 9% of U.S. towns·Overall D · #687 of 767
749Nameoki TownshipMadison County · 11,971 peopleDbetter than 9% of U.S. towns·Overall D · #731 of 767
750East St. LouisSt. Clair County · 17,682 peopleDbetter than 9% of U.S. towns·Overall D · #695 of 767
T751DixmoorCook County · 2,951 peopleDbetter than 9% of U.S. towns·Overall D · #728 of 767
T751Pistakee Highlandsunincorporated, McHenry County · 3,374 peopleDbetter than 9% of U.S. towns·Overall B · #392 of 767
753MomenceKankakee County · 3,158 peopleDbetter than 8% of U.S. towns·Overall C · #585 of 767
754Calumet TownshipCook County · 17,950 peopleDbetter than 8% of U.S. towns·Overall D · #740 of 767
755LawrencevilleLawrence County · 4,356 peopleDbetter than 8% of U.S. towns·Overall D · #683 of 767
756Chicago RidgeCook County · 14,036 peopleDbetter than 8% of U.S. towns·Overall C · #611 of 767
757South HollandCook County · 20,749 peopleDbetter than 7% of U.S. towns·Overall D · #743 of 767
758PosenCook County · 5,405 peopleDbetter than 7% of U.S. towns·Overall C− · #653 of 767
759Ganeer TownshipKankakee County · 3,161 peopleDbetter than 7% of U.S. towns·Overall D · #726 of 767
T760BeardstownCass County · 5,691 peopleDbetter than 6% of U.S. towns·Overall C− · #625 of 767
T760Stone ParkCook County · 4,477 peopleDbetter than 6% of U.S. towns·Overall C · #615 of 767
762DoltonCook County · 20,671 peopleDbetter than 6% of U.S. towns·Overall D− · #757 of 767
763Camargo TownshipDouglas County · 3,507 peopleD−better than 5% of U.S. towns·Overall B · #425 of 767
764MetropolisMassac County · 5,727 peopleD−better than 5% of U.S. towns·Overall C+ · #555 of 767
765PontiacLivingston County · 10,806 peopleD−better than 5% of U.S. towns·Overall C · #598 of 767
T766Middleport TownshipIroquois County · 3,603 peopleD−better than 4% of U.S. towns·Overall D · #727 of 767
T766WatsekaIroquois County · 4,510 peopleD−better than 4% of U.S. towns·Overall D · #703 of 767
768Aroma TownshipKankakee County · 4,827 peopleD−better than 3% of U.S. towns·Overall D · #745 of 767
Quick answers

Questions people ask

Which Illinois town has the lowest natural-hazard risk?

North Chicago (Lake County) ranks first on hazard risk among 768 towns, with an A+; Shields Township and Sleepy Hollow follow.

How are these towns ranked?

The Hazard risk grade: FEMA’s expected yearly loss to buildings from natural hazards, where residents live (National Risk Index). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a hazard risk grade (768 in Illinois). Smaller towns have the grade on their page but no rank. 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

Towns with the lowest natural-hazard risk in other states