Guest, Sign inJoin
Henry Demarest Lloyd HouseWinnetka, #1 on this list · Photo: Zol87 · CC BY-SA 2.0
Illinois rankings · Health

Healthiest towns in Illinois

Winnetka ranks first on health among Illinois’ 767 towns of 2,500+; 284 of the 767 grade A− or better on health nationally.

The Health grade: seven CDC PLACES estimates for adults (general, physical and mental health, obesity, diabetes, smoking, exercise). How grades work

#1

Winnetka

Cook County · 12,518 people
A+

Health grade, among the top in the U.S.·Overall A+ · #10 of 767 in IL

#2

Glencoe

Cook County · 8,724 people
A+

Health grade, among the top in the U.S.·Overall A+ · #11 of 767 in IL

#3

Western Springs

Cook County · 13,588 people
A+

Health grade, among the top in the U.S.·Overall A+ · #4 of 767 in IL

All 767 towns

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

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

#TownGradeOverall
1WinnetkaCook County · 12,518 peopleA+among the top in the U.S.·Overall A+ · #10 of 767
2GlencoeCook County · 8,724 peopleA+among the top in the U.S.·Overall A+ · #11 of 767
3Western SpringsCook County · 13,588 peopleA+among the top in the U.S.·Overall A+ · #4 of 767
4New Trier TownshipCook County · 56,118 peopleA+among the top in the U.S.·Overall A+ · #45 of 767
5WilmetteCook County · 27,459 peopleA+among the top in the U.S.·Overall A · #67 of 767
6HinsdaleDuPage County · 17,573 peopleA+among the top in the U.S.·Overall A+ · #5 of 767
7River ForestCook County · 11,393 peopleA+among the top in the U.S.·Overall A− · #241 of 767
8NorthfieldCook County · 5,632 peopleA+among the top in the U.S.·Overall A+ · #26 of 767
9DeerfieldLake County · 19,642 peopleA+among the top in the U.S.·Overall A+ · #51 of 767
10La GrangeCook County · 15,935 peopleA+among the top in the U.S.·Overall A+ · #42 of 767
11Park RidgeCook County · 38,463 peopleA+better than 98% of U.S. towns·Overall A+ · #30 of 767
12NorthbrookCook County · 34,744 peopleA+better than 98% of U.S. towns·Overall A · #61 of 767
13West Deerfield TownshipLake County · 32,111 peopleA+better than 98% of U.S. towns·Overall A · #85 of 767
14Lake ForestLake County · 19,731 peopleA+better than 98% of U.S. towns·Overall A+ · #12 of 767
15KildeerLake County · 4,683 peopleA+better than 98% of U.S. towns·Overall A · #59 of 767
16RiversideCook County · 8,939 peopleA+better than 98% of U.S. towns·Overall A+ · #23 of 767
17Oak ParkCook County · 52,823 peopleA+better than 98% of U.S. towns·Overall B · #400 of 767
18Clarendon HillsDuPage County · 8,681 peopleA+better than 98% of U.S. towns·Overall A+ · #1 of 767
19InvernessCook County · 7,418 peopleA+better than 98% of U.S. towns·Overall A+ · #28 of 767
20NapervilleDuPage County · 153,114 peopleA+better than 98% of U.S. towns·Overall A+ · #46 of 767
21Lake BluffLake County · 5,563 peopleA+better than 98% of U.S. towns·Overall A+ · #15 of 767
22BarringtonCook County · 10,586 peopleA+better than 98% of U.S. towns·Overall A+ · #16 of 767
23La Grange ParkCook County · 13,453 peopleA+better than 98% of U.S. towns·Overall A+ · #22 of 767
24ElmhurstDuPage County · 46,111 peopleA+better than 98% of U.S. towns·Overall A · #93 of 767
25South BarringtonCook County · 5,071 peopleA+better than 98% of U.S. towns·Overall A+ · #41 of 767
26Buffalo GroveLake County · 42,812 peopleA+better than 98% of U.S. towns·Overall A+ · #31 of 767
27Deer ParkLake County · 3,647 peopleA+better than 98% of U.S. towns·Overall A · #62 of 767
28Hawthorn WoodsLake County · 9,679 peopleA+better than 98% of U.S. towns·Overall A+ · #2 of 767
29Vernon TownshipLake County · 71,353 peopleA+better than 98% of U.S. towns·Overall A+ · #36 of 767
30Northfield TownshipCook County · 89,835 peopleA+better than 97% of U.S. towns·Overall A · #117 of 767
31Vernon HillsLake County · 26,825 peopleA+better than 97% of U.S. towns·Overall A · #108 of 767
32Highland ParkLake County · 30,767 peopleA+better than 97% of U.S. towns·Overall A · #57 of 767
33WheatonDuPage County · 54,065 peopleA+better than 97% of U.S. towns·Overall A+ · #49 of 767
34LincolnshireLake County · 7,963 peopleA+better than 97% of U.S. towns·Overall A · #66 of 767
35LibertyvilleLake County · 20,701 peopleA+better than 97% of U.S. towns·Overall A+ · #7 of 767
36Arlington HeightsCook County · 76,216 peopleA+better than 97% of U.S. towns·Overall A · #88 of 767
37Ela TownshipLake County · 46,385 peopleA+better than 97% of U.S. towns·Overall A+ · #34 of 767
38Barrington TownshipCook County · 16,247 peopleA+better than 97% of U.S. towns·Overall A · #84 of 767
39GlenviewCook County · 47,711 peopleA+better than 97% of U.S. towns·Overall A− · #192 of 767
40Lisle TownshipDuPage County · 119,740 peopleA+better than 97% of U.S. towns·Overall A · #71 of 767
41Moraine TownshipLake County · 34,725 peopleA+better than 97% of U.S. towns·Overall A · #58 of 767
42Cuba TownshipLake County · 17,247 peopleA+better than 96% of U.S. towns·Overall A · #171 of 767
43EvanstonCook County · 76,380 peopleA+better than 96% of U.S. towns·Overall B · #419 of 767
44Grandwood Parkunincorporated, Lake County · 5,262 peopleA+better than 96% of U.S. towns·Overall B+ · #316 of 767
45Lake ZurichLake County · 19,868 peopleA+better than 96% of U.S. towns·Overall A · #106 of 767
46Naperville TownshipDuPage County · 107,908 peopleA+better than 96% of U.S. towns·Overall A · #115 of 767
47LisleDuPage County · 23,432 peopleA+better than 96% of U.S. towns·Overall A+ · #20 of 767
48Long GroveLake County · 8,343 peopleA+better than 96% of U.S. towns·Overall A+ · #44 of 767
49Glen EllynDuPage County · 28,750 peopleA+better than 96% of U.S. towns·Overall A+ · #19 of 767
50North BarringtonLake County · 3,125 peopleA+better than 96% of U.S. towns·Overall A · #83 of 767
51Milton TownshipDuPage County · 119,815 peopleA+better than 96% of U.S. towns·Overall A · #121 of 767
52ItascaDuPage County · 9,488 peopleA+better than 96% of U.S. towns·Overall A+ · #24 of 767
53Campton HillsKane County · 10,894 peopleA+better than 95% of U.S. towns·Overall A+ · #6 of 767
54GenevaKane County · 21,138 peopleA+better than 95% of U.S. towns·Overall A+ · #47 of 767
55Indian Head ParkCook County · 3,961 peopleA+better than 95% of U.S. towns·Overall A · #128 of 767
56LemontCook County · 18,513 peopleA+better than 95% of U.S. towns·Overall A+ · #13 of 767
57Palatine TownshipCook County · 111,179 peopleA+better than 95% of U.S. towns·Overall A− · #203 of 767
58RiverwoodsLake County · 3,766 peopleA+better than 95% of U.S. towns·Overall A+ · #8 of 767
59SchaumburgCook County · 77,249 peopleA+better than 95% of U.S. towns·Overall A− · #233 of 767
60Libertyville TownshipLake County · 54,621 peopleA+better than 95% of U.S. towns·Overall A+ · #40 of 767
61Barrington HillsCook County · 4,086 peopleAbetter than 95% of U.S. towns·Overall A · #77 of 767
62Geneva TownshipKane County · 26,220 peopleAbetter than 95% of U.S. towns·Overall A · #68 of 767
63Downers GroveDuPage County · 50,365 peopleAbetter than 95% of U.S. towns·Overall A · #98 of 767
64Wheatland TownshipWill County · 92,693 peopleAbetter than 94% of U.S. towns·Overall A · #119 of 767
65Green OaksLake County · 4,082 peopleAbetter than 94% of U.S. towns·Overall A+ · #55 of 767
66Pingree GroveKane County · 12,545 peopleAbetter than 94% of U.S. towns·Overall A · #103 of 767
67Downers Grove TownshipDuPage County · 149,599 peopleAbetter than 94% of U.S. towns·Overall A · #82 of 767
68Burr RidgeDuPage County · 11,179 peopleAbetter than 94% of U.S. towns·Overall A · #80 of 767
69GrayslakeLake County · 21,140 peopleAbetter than 94% of U.S. towns·Overall A+ · #52 of 767
70ElburnKane County · 7,084 peopleAbetter than 94% of U.S. towns·Overall A · #86 of 767
71Fox River GroveMcHenry County · 4,881 peopleAbetter than 94% of U.S. towns·Overall A · #73 of 767
72BartlettDuPage County · 40,855 peopleAbetter than 94% of U.S. towns·Overall A− · #223 of 767
73Radnor TownshipPeoria County · 5,177 peopleAbetter than 94% of U.S. towns·Overall A+ · #33 of 767
74VoloLake County · 6,805 peopleAbetter than 94% of U.S. towns·Overall A− · #276 of 767
75Lemont TownshipCook County · 23,223 peopleAbetter than 94% of U.S. towns·Overall A+ · #25 of 767
76Campton TownshipKane County · 17,328 peopleAbetter than 93% of U.S. towns·Overall A · #137 of 767
77WestmontDuPage County · 24,155 peopleAbetter than 93% of U.S. towns·Overall A · #148 of 767
78Mount ProspectCook County · 55,395 peopleAbetter than 93% of U.S. towns·Overall A− · #231 of 767
79WillowbrookDuPage County · 9,126 peopleAbetter than 93% of U.S. towns·Overall A− · #198 of 767
80Blackberry TownshipKane County · 17,903 peopleAbetter than 93% of U.S. towns·Overall A− · #259 of 767
81Wheeling TownshipCook County · 154,050 peopleAbetter than 93% of U.S. towns·Overall A− · #199 of 767
82WinfieldDuPage County · 10,146 peopleAbetter than 93% of U.S. towns·Overall A+ · #17 of 767
83GilbertsKane County · 9,082 peopleAbetter than 93% of U.S. towns·Overall A · #112 of 767
84Schaumburg TownshipCook County · 131,411 peopleAbetter than 93% of U.S. towns·Overall A · #91 of 767
85Hoffman EstatesCook County · 50,858 peopleAbetter than 93% of U.S. towns·Overall A− · #228 of 767
86LincolnwoodCook County · 13,039 peopleAbetter than 93% of U.S. towns·Overall B · #368 of 767
87BataviaKane County · 26,586 peopleAbetter than 93% of U.S. towns·Overall A · #97 of 767
88Sugar GroveKane County · 9,381 peopleAbetter than 93% of U.S. towns·Overall A− · #182 of 767
89BrookfieldCook County · 18,879 peopleAbetter than 93% of U.S. towns·Overall A+ · #18 of 767
90Batavia TownshipKane County · 35,974 peopleAbetter than 93% of U.S. towns·Overall A− · #213 of 767
91York TownshipDuPage County · 128,137 peopleAbetter than 93% of U.S. towns·Overall A− · #220 of 767
92MahometChampaign County · 10,516 peopleAbetter than 92% of U.S. towns·Overall A− · #261 of 767
93St. Charles TownshipKane County · 52,830 peopleAbetter than 92% of U.S. towns·Overall A · #146 of 767
94Shields TownshipLake County · 41,282 peopleAbetter than 92% of U.S. towns·Overall A− · #209 of 767
95St. CharlesKane County · 33,594 peopleAbetter than 92% of U.S. towns·Overall A · #153 of 767
96LombardDuPage County · 44,399 peopleAbetter than 92% of U.S. towns·Overall B+ · #325 of 767
97Old Town TownshipMcLean County · 3,404 peopleAbetter than 92% of U.S. towns·Overall A− · #251 of 767
98PalatineCook County · 65,842 peopleAbetter than 92% of U.S. towns·Overall A− · #194 of 767
99Riverside TownshipCook County · 16,083 peopleAbetter than 92% of U.S. towns·Overall A · #74 of 767
100Champaign TownshipChampaign County · 11,377 peopleAbetter than 92% of U.S. towns·Overall A− · #280 of 767
101Orland TownshipCook County · 96,641 peopleAbetter than 92% of U.S. towns·Overall A · #163 of 767
102SavoyChampaign County · 9,113 peopleAbetter than 92% of U.S. towns·Overall B− · #448 of 767
103ChathamSangamon County · 14,579 peopleAbetter than 92% of U.S. towns·Overall A · #92 of 767
104Orland ParkCook County · 57,954 peopleAbetter than 92% of U.S. towns·Overall A · #168 of 767
105LindenhurstLake County · 14,810 peopleAbetter than 92% of U.S. towns·Overall A · #143 of 767
106Lake BarringtonLake County · 5,130 peopleAbetter than 91% of U.S. towns·Overall B+ · #299 of 767
107Plato TownshipKane County · 9,235 peopleAbetter than 91% of U.S. towns·Overall A · #60 of 767
108Mahomet TownshipChampaign County · 14,687 peopleAbetter than 91% of U.S. towns·Overall B+ · #332 of 767
109DarienDuPage County · 22,032 peopleAbetter than 91% of U.S. towns·Overall A · #75 of 767
110Algonquin TownshipMcHenry County · 89,435 peopleAbetter than 91% of U.S. towns·Overall A− · #238 of 767
111LakewoodMcHenry County · 4,293 peopleAbetter than 91% of U.S. towns·Overall A+ · #29 of 767
112CaryMcHenry County · 17,932 peopleAbetter than 90% of U.S. towns·Overall A · #79 of 767
113West DundeeKane County · 8,570 peopleAbetter than 90% of U.S. towns·Overall A− · #240 of 767
114WoodridgeDuPage County · 34,028 peopleAbetter than 90% of U.S. towns·Overall A · #100 of 767
115Elk Grove TownshipCook County · 93,072 peopleAbetter than 90% of U.S. towns·Overall B+ · #294 of 767
116Prospect HeightsCook County · 15,552 peopleAbetter than 90% of U.S. towns·Overall A− · #258 of 767
117Rolling MeadowsCook County · 23,690 peopleAbetter than 90% of U.S. towns·Overall A− · #279 of 767
118Tinley ParkCook County · 55,140 peopleAbetter than 90% of U.S. towns·Overall A− · #210 of 767
119St. JosephChampaign County · 3,689 peopleAbetter than 90% of U.S. towns·Overall A · #122 of 767
120GurneeLake County · 30,458 peopleAbetter than 90% of U.S. towns·Overall B− · #450 of 767
121Carol StreamDuPage County · 39,315 peopleAbetter than 90% of U.S. towns·Overall A · #147 of 767
122Glen CarbonMadison County · 13,898 peopleAbetter than 89% of U.S. towns·Overall A− · #236 of 767
123Elk Grove VillageCook County · 31,885 peopleAbetter than 89% of U.S. towns·Overall B+ · #303 of 767
124Bloomington TownshipMcLean County · 2,629 peopleAbetter than 89% of U.S. towns·Overall B+ · #331 of 767
125PlainfieldWill County · 50,043 peopleAbetter than 89% of U.S. towns·Overall A− · #183 of 767
126Villa ParkDuPage County · 21,888 peopleAbetter than 89% of U.S. towns·Overall B+ · #292 of 767
127Willow SpringsCook County · 5,788 peopleAbetter than 89% of U.S. towns·Overall A · #102 of 767
128Orland HillsCook County · 6,663 peopleAbetter than 89% of U.S. towns·Overall A · #110 of 767
129Morton GroveCook County · 24,582 peopleAbetter than 89% of U.S. towns·Overall A− · #239 of 767
130Niles TownshipCook County · 109,978 peopleAbetter than 89% of U.S. towns·Overall B+ · #290 of 767
131FlossmoorCook County · 9,358 peopleAbetter than 89% of U.S. towns·Overall B− · #456 of 767
132CountrysideCook County · 6,260 peopleAbetter than 89% of U.S. towns·Overall A− · #272 of 767
133FrankfortWill County · 21,365 peopleAbetter than 89% of U.S. towns·Overall A · #65 of 767
134Kickapoo TownshipPeoria County · 8,209 peopleAbetter than 89% of U.S. towns·Overall B+ · #336 of 767
135Evergreen ParkCook County · 19,283 peopleAbetter than 89% of U.S. towns·Overall C+ · #507 of 767
136RochesterSangamon County · 4,093 peopleAbetter than 89% of U.S. towns·Overall A− · #196 of 767
137AlgonquinMcHenry County · 30,824 peopleAbetter than 88% of U.S. towns·Overall A− · #186 of 767
138Maine TownshipCook County · 136,611 peopleAbetter than 88% of U.S. towns·Overall A− · #176 of 767
139Tolono TownshipChampaign County · 6,256 peopleAbetter than 88% of U.S. towns·Overall B− · #488 of 767
140Forest ParkCook County · 13,829 peopleAbetter than 88% of U.S. towns·Overall C · #593 of 767
141TroyMadison County · 11,893 peopleAbetter than 88% of U.S. towns·Overall A+ · #27 of 767
142WestchesterCook County · 16,300 peopleAbetter than 88% of U.S. towns·Overall A− · #264 of 767
143Palos HeightsCook County · 12,084 peopleAbetter than 88% of U.S. towns·Overall A− · #206 of 767
144O'FallonSt. Clair County · 32,656 peopleAbetter than 88% of U.S. towns·Overall A− · #252 of 767
145Palos ParkCook County · 4,805 peopleAbetter than 88% of U.S. towns·Overall A · #140 of 767
146MetamoraWoodford County · 3,857 peopleAbetter than 88% of U.S. towns·Overall A+ · #9 of 767
147Germantown HillsWoodford County · 3,436 peopleAbetter than 88% of U.S. towns·Overall A · #135 of 767
148Rochester TownshipSangamon County · 5,700 peopleAbetter than 88% of U.S. towns·Overall B+ · #330 of 767
149ForsythMacon County · 3,613 peopleAbetter than 88% of U.S. towns·Overall B+ · #329 of 767
150Rutland TownshipKane County · 29,843 peopleAbetter than 88% of U.S. towns·Overall B+ · #352 of 767
151SkokieCook County · 66,544 peopleAbetter than 87% of U.S. towns·Overall B− · #465 of 767
152RoselleDuPage County · 22,756 peopleAbetter than 87% of U.S. towns·Overall A− · #247 of 767
153Scott AFBunincorporated, St. Clair County · 3,957 peopleAbetter than 87% of U.S. towns·Overall A− · #222 of 767
154ShermanSangamon County · 4,644 peopleAbetter than 87% of U.S. towns·Overall A+ · #32 of 767
155Wayne TownshipDuPage County · 63,935 peopleAbetter than 87% of U.S. towns·Overall B · #394 of 767
156Gages Lakeunincorporated, Lake County · 10,819 peopleAbetter than 87% of U.S. towns·Overall B+ · #310 of 767
157Lake in the HillsMcHenry County · 28,590 peopleAbetter than 87% of U.S. towns·Overall A− · #180 of 767
158Medina TownshipPeoria County · 13,863 peopleAbetter than 87% of U.S. towns·Overall A− · #212 of 767
159ColumbiaMonroe County · 10,865 peopleAbetter than 87% of U.S. towns·Overall A · #70 of 767
160Oakbrook TerraceDuPage County · 2,792 peopleAbetter than 87% of U.S. towns·Overall B+ · #321 of 767
161Frankfort TownshipWill County · 60,704 peopleAbetter than 87% of U.S. towns·Overall A · #94 of 767
162Oak BrookDuPage County · 8,108 peopleAbetter than 87% of U.S. towns·Overall B− · #462 of 767
163Randolph TownshipMcLean County · 4,342 peopleAbetter than 87% of U.S. towns·Overall A · #130 of 767
164WadsworthLake County · 3,488 peopleAbetter than 86% of U.S. towns·Overall B− · #499 of 767
165Sleepy HollowKane County · 3,122 peopleAbetter than 86% of U.S. towns·Overall A+ · #14 of 767
166New LenoxWill County · 28,893 peopleAbetter than 86% of U.S. towns·Overall A · #87 of 767
167Fremont TownshipLake County · 34,086 peopleAbetter than 86% of U.S. towns·Overall A− · #173 of 767
168Palos TownshipCook County · 55,372 peopleAbetter than 86% of U.S. towns·Overall A · #157 of 767
169Lyons TownshipCook County · 112,345 peopleAbetter than 86% of U.S. towns·Overall A− · #219 of 767
170Oak ForestCook County · 26,792 peopleAbetter than 86% of U.S. towns·Overall A− · #193 of 767
171Norwood Park TownshipCook County · 26,584 peopleAbetter than 86% of U.S. towns·Overall A · #133 of 767
172Des PlainesCook County · 58,772 peopleAbetter than 86% of U.S. towns·Overall A− · #197 of 767
173Warren TownshipLake County · 65,343 peopleAbetter than 86% of U.S. towns·Overall B+ · #362 of 767
174HeyworthMcLean County · 2,869 peopleAbetter than 86% of U.S. towns·Overall A · #63 of 767
175St. Jacob TownshipMadison County · 2,880 peopleAbetter than 85% of U.S. towns·Overall A · #162 of 767
176Crystal LakeMcHenry County · 42,288 peopleAbetter than 85% of U.S. towns·Overall A− · #232 of 767
177Harwood HeightsCook County · 8,761 peopleAbetter than 85% of U.S. towns·Overall A · #72 of 767
178TolonoChampaign County · 3,499 peopleAbetter than 85% of U.S. towns·Overall B− · #451 of 767
179O'Fallon TownshipSt. Clair County · 26,976 peopleAbetter than 85% of U.S. towns·Overall A · #159 of 767
180North AuroraKane County · 19,406 peopleAbetter than 85% of U.S. towns·Overall B · #406 of 767
181Worth TownshipWoodford County · 8,856 peopleAbetter than 85% of U.S. towns·Overall A− · #214 of 767
182WaucondaLake County · 13,993 peopleA−better than 85% of U.S. towns·Overall A · #95 of 767
183Jarvis TownshipMadison County · 16,209 peopleA−better than 85% of U.S. towns·Overall A · #107 of 767
184BloomingdaleDuPage County · 22,476 peopleA−better than 85% of U.S. towns·Overall A− · #202 of 767
185MaryvilleMadison County · 8,413 peopleA−better than 85% of U.S. towns·Overall A− · #253 of 767
186WarrenvilleDuPage County · 15,211 peopleA−better than 85% of U.S. towns·Overall A · #164 of 767
187Bloomingdale TownshipDuPage County · 111,039 peopleA−better than 85% of U.S. towns·Overall A− · #265 of 767
188Edwardsville TownshipMadison County · 40,258 peopleA−better than 84% of U.S. towns·Overall A− · #248 of 767
189OswegoKendall County · 39,948 peopleA−better than 84% of U.S. towns·Overall A− · #177 of 767
190MortonTazewell County · 17,565 peopleA−better than 84% of U.S. towns·Overall A · #141 of 767
191WheelingCook County · 38,391 peopleA−better than 84% of U.S. towns·Overall B+ · #319 of 767
192Lake Villa TownshipLake County · 40,029 peopleA−better than 84% of U.S. towns·Overall B+ · #334 of 767
193EdwardsvilleMadison County · 26,463 peopleA−better than 84% of U.S. towns·Overall A · #105 of 767
194LakemoorLake County · 6,449 peopleA−better than 84% of U.S. towns·Overall B− · #470 of 767
195Winfield TownshipDuPage County · 46,284 peopleA−better than 84% of U.S. towns·Overall B+ · #347 of 767
196WashingtonTazewell County · 15,902 peopleA−better than 84% of U.S. towns·Overall A · #155 of 767
197Williams TownshipSangamon County · 3,426 peopleA−better than 84% of U.S. towns·Overall A · #64 of 767
198Oswego TownshipKendall County · 61,778 peopleA−better than 84% of U.S. towns·Overall B+ · #339 of 767
199St. Joseph TownshipChampaign County · 5,436 peopleA−better than 84% of U.S. towns·Overall B+ · #288 of 767
200Sugar Grove TownshipKane County · 21,157 peopleA−better than 83% of U.S. towns·Overall B · #380 of 767
201MokenaWill County · 19,897 peopleA−better than 83% of U.S. towns·Overall A · #69 of 767
202Pin Oak TownshipMadison County · 4,533 peopleA−better than 83% of U.S. towns·Overall B+ · #302 of 767
203Poplar GroveBoone County · 5,206 peopleA−better than 83% of U.S. towns·Overall B− · #464 of 767
204LebanonSt. Clair County · 4,884 peopleA−better than 83% of U.S. towns·Overall A · #144 of 767
205NilesCook County · 30,443 peopleA−better than 83% of U.S. towns·Overall B · #381 of 767
206ShilohSt. Clair County · 14,604 peopleA−better than 82% of U.S. towns·Overall A · #156 of 767
207Chatham TownshipSangamon County · 8,487 peopleA−better than 82% of U.S. towns·Overall A · #167 of 767
208MundeleinLake County · 32,680 peopleA−better than 82% of U.S. towns·Overall A · #142 of 767
209Coal ValleyRock Island County · 3,859 peopleA−better than 82% of U.S. towns·Overall B+ · #296 of 767
210WaterlooMonroe County · 11,132 peopleA−better than 82% of U.S. towns·Overall A+ · #53 of 767
211Elmwood ParkCook County · 23,675 peopleA−better than 82% of U.S. towns·Overall B · #404 of 767
212Frankfort Squareunincorporated, Will County · 9,560 peopleA−better than 82% of U.S. towns·Overall A− · #255 of 767
213SycamoreDeKalb County · 19,083 peopleA−better than 82% of U.S. towns·Overall A · #166 of 767
214AntiochLake County · 15,000 peopleA−better than 81% of U.S. towns·Overall A− · #275 of 767
215Champaign City TownshipChampaign County · 91,195 peopleA−better than 81% of U.S. towns·Overall B− · #504 of 767
216Nunda TownshipMcHenry County · 39,031 peopleA−better than 81% of U.S. towns·Overall B · #391 of 767
217Spring GroveMcHenry County · 5,526 peopleA−better than 81% of U.S. towns·Overall A · #172 of 767
218Grafton TownshipMcHenry County · 58,301 peopleA−better than 81% of U.S. towns·Overall A− · #260 of 767
219South ElginKane County · 25,656 peopleA−better than 81% of U.S. towns·Overall B+ · #295 of 767
220Sycamore TownshipDeKalb County · 15,039 peopleA−better than 81% of U.S. towns·Overall A− · #227 of 767
221Wauconda TownshipLake County · 23,521 peopleA−better than 81% of U.S. towns·Overall B+ · #301 of 767
222Na-Au-Say TownshipKendall County · 11,233 peopleA−better than 80% of U.S. towns·Overall B · #440 of 767
223ManhattanWill County · 10,943 peopleA−better than 80% of U.S. towns·Overall A+ · #21 of 767
224Manhattan TownshipWill County · 13,099 peopleA−better than 80% of U.S. towns·Overall A · #124 of 767
225Mount ZionMacon County · 5,880 peopleA−better than 80% of U.S. towns·Overall A · #99 of 767
226Avon TownshipLake County · 63,208 peopleA−better than 80% of U.S. towns·Overall B · #401 of 767
227Kendall TownshipKendall County · 10,154 peopleA−better than 80% of U.S. towns·Overall B+ · #308 of 767
228LockportWill County · 27,822 peopleA−better than 80% of U.S. towns·Overall A · #127 of 767
229Coral TownshipMcHenry County · 3,731 peopleA−better than 80% of U.S. towns·Overall B · #390 of 767
230Bloomington City TownshipMcLean County · 78,804 peopleA−better than 80% of U.S. towns·Overall A− · #188 of 767
231Lake VillaLake County · 8,692 peopleA−better than 80% of U.S. towns·Overall A · #151 of 767
232MinookaGrundy County · 12,899 peopleA−better than 80% of U.S. towns·Overall A− · #256 of 767
233Sangamon TownshipPiatt County · 2,533 peopleA−better than 80% of U.S. towns·Overall B+ · #349 of 767
234Le RoyMcLean County · 3,465 peopleA−better than 80% of U.S. towns·Overall A+ · #38 of 767
235Round LakeLake County · 18,526 peopleA−better than 80% of U.S. towns·Overall B · #366 of 767
236Dundee TownshipKane County · 64,737 peopleA−better than 80% of U.S. towns·Overall A− · #270 of 767
237Addison TownshipDuPage County · 87,841 peopleA−better than 80% of U.S. towns·Overall B · #410 of 767
238HomewoodCook County · 18,773 peopleA−better than 80% of U.S. towns·Overall B · #429 of 767
239MonticelloPiatt County · 6,080 peopleA−better than 79% of U.S. towns·Overall B+ · #293 of 767
240Teutopolis TownshipEffingham County · 2,818 peopleA−better than 79% of U.S. towns·Overall A+ · #3 of 767
241Tremont TownshipTazewell County · 2,640 peopleA−better than 79% of U.S. towns·Overall A · #114 of 767
242MillstadtSt. Clair County · 3,950 peopleA−better than 79% of U.S. towns·Overall A− · #218 of 767
243ShorewoodWill County · 18,536 peopleA−better than 79% of U.S. towns·Overall B+ · #348 of 767
244Seward TownshipKendall County · 6,806 peopleA−better than 79% of U.S. towns·Overall B− · #472 of 767
245Washington TownshipTazewell County · 24,235 peopleA−better than 79% of U.S. towns·Overall A+ · #43 of 767
246YorkvilleKendall County · 26,730 peopleA−better than 79% of U.S. towns·Overall A− · #225 of 767
247Hamel TownshipMadison County · 2,774 peopleA−better than 79% of U.S. towns·Overall A− · #211 of 767
248GalenaJo Daviess County · 3,210 peopleA−better than 79% of U.S. towns·Overall A · #132 of 767
249Antioch TownshipLake County · 27,763 peopleA−better than 79% of U.S. towns·Overall B · #397 of 767
250Homer GlenWill County · 24,873 peopleA−better than 78% of U.S. towns·Overall A · #160 of 767
251StreamwoodCook County · 38,277 peopleA−better than 78% of U.S. towns·Overall B+ · #322 of 767
252Bristol TownshipKendall County · 36,464 peopleA−better than 78% of U.S. towns·Overall B+ · #364 of 767
253Gardner TownshipSangamon County · 4,551 peopleA−better than 78% of U.S. towns·Overall A− · #274 of 767
254ChannahonWill County · 14,530 peopleA−better than 78% of U.S. towns·Overall B+ · #326 of 767
255Empire TownshipMcLean County · 3,960 peopleA−better than 78% of U.S. towns·Overall A · #126 of 767
256Western TownshipHenry County · 2,854 peopleA−better than 78% of U.S. towns·Overall A+ · #48 of 767
257Hanover ParkCook County · 36,568 peopleA−better than 78% of U.S. towns·Overall A− · #250 of 767
258NorridgeCook County · 14,808 peopleA−better than 77% of U.S. towns·Overall A− · #257 of 767
259Mackinaw TownshipTazewell County · 4,231 peopleA−better than 77% of U.S. towns·Overall A · #150 of 767
260Palos HillsCook County · 18,028 peopleA−better than 77% of U.S. towns·Overall A · #120 of 767
261BloomingtonMcLean County · 78,804 peopleA−better than 77% of U.S. towns·Overall A− · #204 of 767
262Homer TownshipWill County · 41,948 peopleA−better than 77% of U.S. towns·Overall B+ · #340 of 767
263Logan TownshipPeoria County · 3,205 peopleA−better than 77% of U.S. towns·Overall B− · #478 of 767
264Millstadt TownshipSt. Clair County · 6,490 peopleA−better than 77% of U.S. towns·Overall B+ · #363 of 767
265UrbanaChampaign County · 39,719 peopleA−better than 77% of U.S. towns·Overall C− · #652 of 767
266Burton TownshipMcHenry County · 4,885 peopleA−better than 77% of U.S. towns·Overall A− · #207 of 767
267West Galena TownshipJo Daviess County · 3,143 peopleA−better than 77% of U.S. towns·Overall A · #89 of 767
268Shiloh Valley TownshipSt. Clair County · 12,737 peopleA−better than 77% of U.S. towns·Overall A · #170 of 767
269Fort Russell TownshipMadison County · 9,158 peopleA−better than 76% of U.S. towns·Overall B+ · #306 of 767
270Helvetia TownshipMadison County · 8,312 peopleA−better than 76% of U.S. towns·Overall A · #131 of 767
271Cortland TownshipDeKalb County · 11,644 peopleA−better than 76% of U.S. towns·Overall B− · #460 of 767
272HuntleyMcHenry County · 29,132 peopleA−better than 76% of U.S. towns·Overall A− · #191 of 767
273Fancy Creek TownshipSangamon County · 5,806 peopleA−better than 76% of U.S. towns·Overall A− · #208 of 767
274Colona TownshipHenry County · 6,595 peopleA−better than 76% of U.S. towns·Overall A · #78 of 767
275Caledonia TownshipBoone County · 7,246 peopleA−better than 76% of U.S. towns·Overall C · #621 of 767
276Hanover TownshipCook County · 97,956 peopleA−better than 76% of U.S. towns·Overall B · #444 of 767
277Island LakeMcHenry County · 8,047 peopleA−better than 76% of U.S. towns·Overall B · #385 of 767
278RoscoeWinnebago County · 11,034 peopleA−better than 76% of U.S. towns·Overall B+ · #314 of 767
279Schiller ParkCook County · 11,317 peopleA−better than 76% of U.S. towns·Overall B · #403 of 767
280HampshireKane County · 9,266 peopleA−better than 76% of U.S. towns·Overall A− · #268 of 767
281Oak LawnCook County · 56,450 peopleA−better than 75% of U.S. towns·Overall B− · #502 of 767
282New Lenox TownshipWill County · 45,290 peopleA−better than 75% of U.S. towns·Overall A · #149 of 767
283HighlandMadison County · 10,042 peopleA−better than 75% of U.S. towns·Overall A+ · #56 of 767
284FreeburgSt. Clair County · 4,507 peopleA−better than 75% of U.S. towns·Overall A · #169 of 767
285Ball TownshipSangamon County · 7,588 peopleB+better than 75% of U.S. towns·Overall A · #145 of 767
286CrestwoodCook County · 10,529 peopleB+better than 75% of U.S. towns·Overall C · #596 of 767
287Pistakee Highlandsunincorporated, McHenry County · 3,374 peopleB+better than 75% of U.S. towns·Overall B · #392 of 767
288Saline TownshipMadison County · 6,859 peopleB+better than 75% of U.S. towns·Overall A · #139 of 767
289HainesvilleLake County · 3,501 peopleB+better than 75% of U.S. towns·Overall A− · #174 of 767
290RosemontCook County · 3,815 peopleB+better than 74% of U.S. towns·Overall B− · #471 of 767
291McHenryMcHenry County · 29,217 peopleB+better than 74% of U.S. towns·Overall B+ · #344 of 767
292SmithtonSt. Clair County · 3,868 peopleB+better than 74% of U.S. towns·Overall A+ · #54 of 767
293Wood DaleDuPage County · 14,081 peopleB+better than 74% of U.S. towns·Overall B · #405 of 767
294Seneca TownshipMcHenry County · 2,862 peopleB+better than 74% of U.S. towns·Overall B− · #501 of 767
295CartervilleWilliamson County · 5,839 peopleB+better than 74% of U.S. towns·Overall B− · #455 of 767
296Plainfield TownshipWill County · 85,115 peopleB+better than 74% of U.S. towns·Overall B · #369 of 767
297SwanseaSt. Clair County · 14,356 peopleB+better than 74% of U.S. towns·Overall A− · #266 of 767
298McHenry TownshipMcHenry County · 48,110 peopleB+better than 74% of U.S. towns·Overall B− · #452 of 767
299Dorr TownshipMcHenry County · 21,614 peopleB+better than 74% of U.S. towns·Overall A · #138 of 767
300Newport TownshipLake County · 6,768 peopleB+better than 73% of U.S. towns·Overall B · #443 of 767
301ChampaignChampaign County · 91,195 peopleB+better than 73% of U.S. towns·Overall C− · #624 of 767
302CortlandDeKalb County · 4,676 peopleB+better than 73% of U.S. towns·Overall C · #566 of 767
303Prairie Du Long TownshipSt. Clair County · 2,549 peopleB+better than 73% of U.S. towns·Overall A− · #267 of 767
304Glendale HeightsDuPage County · 32,655 peopleB+better than 73% of U.S. towns·Overall B+ · #360 of 767
305Hickory HillsCook County · 14,101 peopleB+better than 73% of U.S. towns·Overall A− · #205 of 767
306MascoutahSt. Clair County · 9,239 peopleB+better than 73% of U.S. towns·Overall A · #116 of 767
307Aux Sable TownshipGrundy County · 15,963 peopleB+better than 73% of U.S. towns·Overall B · #437 of 767
308Lake Holidayunincorporated, LaSalle County · 5,641 peopleB+better than 73% of U.S. towns·Overall B · #418 of 767
309Cunningham TownshipChampaign County · 39,719 peopleB+better than 72% of U.S. towns·Overall C · #567 of 767
310Richwoods TownshipPeoria County · 5,771 peopleB+better than 72% of U.S. towns·Overall A− · #246 of 767
311RocktonWinnebago County · 7,870 peopleB+better than 72% of U.S. towns·Overall A · #152 of 767
312Red BudRandolph County · 3,761 peopleB+better than 72% of U.S. towns·Overall A · #113 of 767
313Chillicothe TownshipPeoria County · 8,139 peopleB+better than 72% of U.S. towns·Overall A · #123 of 767
314JohnsburgMcHenry County · 6,445 peopleB+better than 72% of U.S. towns·Overall B · #377 of 767
315Holiday Shoresunincorporated, Madison County · 2,782 peopleB+better than 72% of U.S. towns·Overall B · #423 of 767
316North RiversideCook County · 7,161 peopleB+better than 72% of U.S. towns·Overall B · #439 of 767
317Pecatonica TownshipWinnebago County · 4,115 peopleB+better than 72% of U.S. towns·Overall B · #374 of 767
318Sugar Creek TownshipClinton County · 6,723 peopleB+better than 72% of U.S. towns·Overall A · #81 of 767
319Davis JunctionOgle County · 2,566 peopleB+better than 72% of U.S. towns·Overall B+ · #345 of 767
320TrentonClinton County · 2,643 peopleB+better than 71% of U.S. towns·Overall A+ · #50 of 767
321BreeseClinton County · 4,602 peopleB+better than 71% of U.S. towns·Overall A+ · #37 of 767
322Marion TownshipOgle County · 3,866 peopleB+better than 71% of U.S. towns·Overall A · #161 of 767
323WinnebagoWinnebago County · 2,903 peopleB+better than 71% of U.S. towns·Overall A · #165 of 767
324Worth TownshipCook County · 148,514 peopleB+better than 71% of U.S. towns·Overall C+ · #531 of 767
325Greenwood TownshipMcHenry County · 15,270 peopleB+better than 71% of U.S. towns·Overall A− · #273 of 767
326Urbana TownshipChampaign County · 7,450 peopleB+better than 71% of U.S. towns·Overall B− · #493 of 767
327Du Page TownshipWill County · 88,043 peopleB+better than 70% of U.S. towns·Overall B · #388 of 767
328Breese TownshipClinton County · 5,521 peopleB+better than 70% of U.S. towns·Overall A · #136 of 767
329Richmond TownshipMcHenry County · 6,781 peopleB+better than 70% of U.S. towns·Overall B · #384 of 767
330Moro TownshipMadison County · 3,492 peopleB+better than 70% of U.S. towns·Overall B · #431 of 767
331ByronOgle County · 3,777 peopleB+better than 70% of U.S. towns·Overall A+ · #39 of 767
332Green Garden TownshipWill County · 3,851 peopleB+better than 70% of U.S. towns·Overall B+ · #328 of 767
333Channahon TownshipWill County · 11,065 peopleB+better than 70% of U.S. towns·Overall B+ · #333 of 767
334Chicago RidgeCook County · 14,036 peopleB+better than 70% of U.S. towns·Overall C · #611 of 767
335Wonder LakeMcHenry County · 5,593 peopleB+better than 70% of U.S. towns·Overall A− · #237 of 767
336PlanoKendall County · 12,677 peopleB+better than 70% of U.S. towns·Overall B− · #449 of 767
337NormalMcLean County · 53,275 peopleB+better than 70% of U.S. towns·Overall B+ · #313 of 767
338Scott TownshipOgle County · 3,350 peopleB+better than 70% of U.S. towns·Overall A− · #234 of 767
339MorrisonWhiteside County · 3,945 peopleB+better than 69% of U.S. towns·Overall A− · #178 of 767
340East DundeeKane County · 3,130 peopleB+better than 69% of U.S. towns·Overall B− · #467 of 767
341Round Lake HeightsLake County · 2,580 peopleB+better than 69% of U.S. towns·Overall B+ · #361 of 767
342Ellington TownshipAdams County · 2,719 peopleB+better than 69% of U.S. towns·Overall C+ · #550 of 767
343WoodstockMcHenry County · 25,740 peopleB+better than 69% of U.S. towns·Overall A · #101 of 767
344Little Rock TownshipKendall County · 14,921 peopleB+better than 69% of U.S. towns·Overall C · #569 of 767
345Roscoe TownshipWinnebago County · 20,256 peopleB+better than 69% of U.S. towns·Overall B+ · #315 of 767
346Peoria HeightsPeoria County · 5,767 peopleB+better than 68% of U.S. towns·Overall A− · #263 of 767
347Mount Pleasant TownshipWhiteside County · 4,638 peopleB+better than 68% of U.S. towns·Overall A− · #221 of 767
348West ChicagoDuPage County · 25,296 peopleB+better than 68% of U.S. towns·Overall B · #378 of 767
349GodfreyMadison County · 17,620 peopleB+better than 68% of U.S. towns·Overall C+ · #530 of 767
350AuburnSangamon County · 4,442 peopleB+better than 68% of U.S. towns·Overall A− · #229 of 767
351Proviso TownshipCook County · 147,144 peopleB+better than 68% of U.S. towns·Overall C+ · #512 of 767
352MontgomeryKendall County · 21,978 peopleB+better than 68% of U.S. towns·Overall B− · #480 of 767
353Riley TownshipMcHenry County · 3,017 peopleB+better than 68% of U.S. towns·Overall B+ · #357 of 767
354StickneyCook County · 6,897 peopleB+better than 68% of U.S. towns·Overall B− · #485 of 767
355EurekaWoodford County · 5,129 peopleB+better than 68% of U.S. towns·Overall A− · #230 of 767
356GeneseoHenry County · 6,505 peopleB+better than 68% of U.S. towns·Overall A− · #254 of 767
357ColonaHenry County · 4,938 peopleB+better than 68% of U.S. towns·Overall A− · #189 of 767
358Olympia FieldsCook County · 4,593 peopleB+better than 68% of U.S. towns·Overall D · #706 of 767
359Olio TownshipWoodford County · 4,627 peopleB+better than 68% of U.S. towns·Overall A− · #190 of 767
360Clear Lake TownshipSangamon County · 8,248 peopleB+better than 68% of U.S. towns·Overall B · #370 of 767
361Melrose TownshipAdams County · 5,506 peopleB+better than 67% of U.S. towns·Overall C · #589 of 767
362MarengoMcHenry County · 7,737 peopleB+better than 67% of U.S. towns·Overall B− · #503 of 767
363River GroveCook County · 10,409 peopleB+better than 67% of U.S. towns·Overall B− · #475 of 767
364HometownCook County · 4,191 peopleB+better than 67% of U.S. towns·Overall A · #134 of 767
365ChicagoCook County · 2,731,585 peopleB+better than 67% of U.S. towns·Overall C− · #676 of 767
366MidlothianCook County · 13,841 peopleB+better than 67% of U.S. towns·Overall C+ · #549 of 767
367MantenoKankakee County · 9,201 peopleB+better than 67% of U.S. towns·Overall B+ · #300 of 767
368Park CityLake County · 7,893 peopleB+better than 66% of U.S. towns·Overall A− · #277 of 767
369BerwynCook County · 55,001 peopleB+better than 66% of U.S. towns·Overall C+ · #522 of 767
370Woodside TownshipSangamon County · 11,300 peopleB+better than 66% of U.S. towns·Overall B · #372 of 767
371Chebanse TownshipIroquois County · 2,782 peopleB+better than 66% of U.S. towns·Overall B− · #473 of 767
372Rockton TownshipWinnebago County · 16,144 peopleB+better than 66% of U.S. towns·Overall B+ · #320 of 767
373Coal CityGrundy County · 5,831 peopleB+better than 66% of U.S. towns·Overall A+ · #35 of 767
374Cherry ValleyWinnebago County · 2,887 peopleB+better than 66% of U.S. towns·Overall D · #741 of 767
375Lockport TownshipWill County · 60,618 peopleB+better than 66% of U.S. towns·Overall B · #412 of 767
376Manteno TownshipKankakee County · 11,202 peopleB+better than 65% of U.S. towns·Overall B · #409 of 767
377BridgeviewCook County · 16,521 peopleB+better than 65% of U.S. towns·Overall B+ · #350 of 767
378NashvilleWashington County · 3,011 peopleB+better than 65% of U.S. towns·Overall B · #376 of 767
379Northville TownshipLaSalle County · 7,316 peopleB+better than 65% of U.S. towns·Overall B · #433 of 767
380HighwoodLake County · 5,323 peopleB+better than 65% of U.S. towns·Overall B+ · #298 of 767
381Boulder Hillunincorporated, Kendall County · 8,989 peopleB+better than 65% of U.S. towns·Overall C+ · #551 of 767
382Troy TownshipWill County · 50,168 peopleB+better than 65% of U.S. towns·Overall B · #398 of 767
383LenaStephenson County · 2,670 peopleB+better than 65% of U.S. towns·Overall A · #96 of 767
384Auburn TownshipSangamon County · 5,805 peopleB+better than 65% of U.S. towns·Overall B+ · #353 of 767
385Leyden TownshipCook County · 90,402 peopleBbetter than 65% of U.S. towns·Overall C+ · #543 of 767
386FairburyLivingston County · 3,597 peopleBbetter than 65% of U.S. towns·Overall A · #154 of 767
387AuroraKane County · 181,505 peopleBbetter than 65% of U.S. towns·Overall B · #422 of 767
388TuscolaDouglas County · 4,668 peopleBbetter than 64% of U.S. towns·Overall A− · #201 of 767
389Bremen TownshipCook County · 104,303 peopleBbetter than 64% of U.S. towns·Overall C+ · #534 of 767
390MarshallClark County · 3,880 peopleBbetter than 64% of U.S. towns·Overall B+ · #291 of 767
391BeecherWill County · 4,740 peopleBbetter than 64% of U.S. towns·Overall A− · #200 of 767
392RivertonSangamon County · 3,471 peopleBbetter than 64% of U.S. towns·Overall B+ · #304 of 767
393MattesonCook County · 18,543 peopleBbetter than 64% of U.S. towns·Overall C · #620 of 767
394Rich TownshipCook County · 74,003 peopleBbetter than 64% of U.S. towns·Overall C · #601 of 767
395BensenvilleDuPage County · 18,525 peopleBbetter than 64% of U.S. towns·Overall B · #446 of 767
396AlsipCook County · 18,483 peopleBbetter than 64% of U.S. towns·Overall C− · #666 of 767
397BartonvillePeoria County · 5,804 peopleBbetter than 64% of U.S. towns·Overall C+ · #537 of 767
398Camargo TownshipDouglas County · 3,507 peopleBbetter than 64% of U.S. towns·Overall B · #425 of 767
399DiamondGrundy County · 2,714 peopleBbetter than 63% of U.S. towns·Overall A · #76 of 767
400North ChicagoLake County · 34,050 peopleBbetter than 63% of U.S. towns·Overall B+ · #337 of 767
401BolingbrookWill County · 74,803 peopleBbetter than 63% of U.S. towns·Overall B · #395 of 767
402Caseyville TownshipSt. Clair County · 34,825 peopleBbetter than 63% of U.S. towns·Overall B+ · #342 of 767
403Grant TownshipLake County · 28,636 peopleBbetter than 63% of U.S. towns·Overall B− · #479 of 767
404Felix TownshipGrundy County · 4,531 peopleBbetter than 63% of U.S. towns·Overall A− · #262 of 767
405Stickney TownshipCook County · 40,266 peopleBbetter than 63% of U.S. towns·Overall C · #604 of 767
406Collinsville TownshipMadison County · 35,276 peopleBbetter than 63% of U.S. towns·Overall B · #407 of 767
407AddisonDuPage County · 35,758 peopleBbetter than 63% of U.S. towns·Overall B · #430 of 767
408Stookey TownshipSt. Clair County · 8,795 peopleBbetter than 63% of U.S. towns·Overall A− · #226 of 767
409Mission TownshipLaSalle County · 3,738 peopleBbetter than 63% of U.S. towns·Overall C · #602 of 767
410RobinsonCrawford County · 7,283 peopleBbetter than 62% of U.S. towns·Overall B+ · #356 of 767
411Saratoga TownshipGrundy County · 6,597 peopleBbetter than 62% of U.S. towns·Overall B+ · #289 of 767
412Summit TownshipEffingham County · 3,723 peopleBbetter than 62% of U.S. towns·Overall B+ · #305 of 767
413BourbonnaisKankakee County · 17,658 peopleBbetter than 62% of U.S. towns·Overall B− · #474 of 767
414Piasa TownshipJersey County · 3,016 peopleBbetter than 62% of U.S. towns·Overall B+ · #318 of 767
415Fondulac TownshipTazewell County · 12,154 peopleBbetter than 62% of U.S. towns·Overall B− · #457 of 767
416Elm Grove TownshipTazewell County · 2,938 peopleBbetter than 61% of U.S. towns·Overall B+ · #311 of 767
417Indian Grove TownshipLivingston County · 4,111 peopleBbetter than 61% of U.S. towns·Overall A− · #187 of 767
418BethaltoMadison County · 9,202 peopleBbetter than 61% of U.S. towns·Overall A− · #195 of 767
419Sugar Loaf TownshipSt. Clair County · 6,601 peopleBbetter than 61% of U.S. towns·Overall A− · #245 of 767
420Neoga TownshipCumberland County · 2,719 peopleBbetter than 61% of U.S. towns·Overall B · #402 of 767
421Franklin ParkCook County · 18,045 peopleBbetter than 61% of U.S. towns·Overall C+ · #511 of 767
422Dunleith TownshipJo Daviess County · 3,487 peopleBbetter than 61% of U.S. towns·Overall B · #375 of 767
423Spring Bay TownshipWoodford County · 2,529 peopleBbetter than 61% of U.S. towns·Overall B · #415 of 767
424Morris TownshipGrundy County · 7,356 peopleBbetter than 61% of U.S. towns·Overall B− · #468 of 767
425Watson TownshipEffingham County · 3,176 peopleBbetter than 60% of U.S. towns·Overall A− · #278 of 767
426Richton ParkCook County · 12,483 peopleBbetter than 60% of U.S. towns·Overall C− · #674 of 767
427Squaw Grove TownshipDeKalb County · 2,717 peopleBbetter than 60% of U.S. towns·Overall C · #565 of 767
428LyonsCook County · 10,433 peopleBbetter than 60% of U.S. towns·Overall C · #618 of 767
429Carthage TownshipHancock County · 2,848 peopleBbetter than 60% of U.S. towns·Overall A− · #179 of 767
430Looking Glass TownshipClinton County · 6,427 peopleBbetter than 60% of U.S. towns·Overall A− · #242 of 767
431SandwichDeKalb County · 7,380 peopleBbetter than 60% of U.S. towns·Overall A− · #175 of 767
432HillsideCook County · 8,140 peopleBbetter than 60% of U.S. towns·Overall C+ · #559 of 767
433Douglas TownshipEffingham County · 12,693 peopleBbetter than 60% of U.S. towns·Overall A · #104 of 767
434West Point TownshipStephenson County · 3,095 peopleBbetter than 60% of U.S. towns·Overall A · #125 of 767
435New BadenClinton County · 3,378 peopleBbetter than 60% of U.S. towns·Overall A · #90 of 767
436Winthrop HarborLake County · 6,525 peopleBbetter than 60% of U.S. towns·Overall C+ · #553 of 767
437ChillicothePeoria County · 6,033 peopleBbetter than 60% of U.S. towns·Overall A− · #284 of 767
438KnoxvilleKnox County · 2,810 peopleBbetter than 60% of U.S. towns·Overall B+ · #317 of 767
439PaxtonFord County · 4,323 peopleBbetter than 60% of U.S. towns·Overall A · #158 of 767
440Byron TownshipOgle County · 6,398 peopleBbetter than 59% of U.S. towns·Overall A− · #224 of 767
441East PeoriaTazewell County · 22,088 peopleBbetter than 59% of U.S. towns·Overall C · #575 of 767
442Kingston TownshipDeKalb County · 3,486 peopleBbetter than 58% of U.S. towns·Overall B · #411 of 767
443Makanda TownshipJackson County · 3,987 peopleBbetter than 58% of U.S. towns·Overall C · #579 of 767
444Patton TownshipFord County · 5,104 peopleBbetter than 58% of U.S. towns·Overall A− · #185 of 767
445PeruLaSalle County · 9,780 peopleBbetter than 58% of U.S. towns·Overall B · #387 of 767
446Brighton TownshipMacoupin County · 3,826 peopleBbetter than 58% of U.S. towns·Overall A− · #216 of 767
447BerkeleyCook County · 5,141 peopleBbetter than 57% of U.S. towns·Overall C+ · #561 of 767
448ElginKane County · 115,476 peopleBbetter than 57% of U.S. towns·Overall C+ · #526 of 767
449BurbankCook County · 28,578 peopleBbetter than 57% of U.S. towns·Overall C− · #630 of 767
450Granville TownshipPutnam County · 2,741 peopleBbetter than 57% of U.S. towns·Overall B · #373 of 767
451RomeovilleWill County · 41,281 peopleBbetter than 57% of U.S. towns·Overall B · #379 of 767
452Washington TownshipWill County · 6,498 peopleBbetter than 57% of U.S. towns·Overall B · #386 of 767
453MorrisGrundy County · 14,669 peopleBbetter than 56% of U.S. towns·Overall B · #442 of 767
454OglesbyLaSalle County · 3,618 peopleBbetter than 56% of U.S. towns·Overall C+ · #510 of 767
455CarlyleClinton County · 3,188 peopleBbetter than 56% of U.S. towns·Overall B+ · #359 of 767
456Aurora TownshipKane County · 127,446 peopleBbetter than 55% of U.S. towns·Overall C+ · #541 of 767
457CollinsvilleMadison County · 23,717 peopleBbetter than 55% of U.S. towns·Overall B− · #477 of 767
458Groveland TownshipTazewell County · 18,418 peopleBbetter than 55% of U.S. towns·Overall B · #416 of 767
459LansingCook County · 28,068 peopleB−better than 55% of U.S. towns·Overall C− · #668 of 767
460Harlem TownshipWinnebago County · 39,287 peopleB−better than 55% of U.S. towns·Overall D · #712 of 767
461CarpentersvilleKane County · 37,045 peopleB−better than 55% of U.S. towns·Overall B+ · #309 of 767
462Carlyle TownshipClinton County · 3,778 peopleB−better than 54% of U.S. towns·Overall B+ · #346 of 767
463NorthlakeCook County · 12,462 peopleB−better than 54% of U.S. towns·Overall C · #574 of 767
464St. Clair TownshipSt. Clair County · 35,372 peopleB−better than 54% of U.S. towns·Overall B− · #482 of 767
465Mound TownshipEffingham County · 3,508 peopleB−better than 54% of U.S. towns·Overall A− · #184 of 767
466Rosewood Heightsunincorporated, Madison County · 4,229 peopleB−better than 54% of U.S. towns·Overall A · #111 of 767
467Fox LakeLake County · 10,849 peopleB−better than 54% of U.S. towns·Overall C+ · #509 of 767
468Braceville TownshipGrundy County · 6,617 peopleB−better than 54% of U.S. towns·Overall A · #109 of 767
469Bourbonnais TownshipKankakee County · 38,541 peopleB−better than 54% of U.S. towns·Overall C+ · #523 of 767
470Limestone TownshipPeoria County · 18,035 peopleB−better than 53% of U.S. towns·Overall B · #367 of 767
471PosenCook County · 5,405 peopleB−better than 53% of U.S. towns·Overall C− · #653 of 767
472Bunker Hill TownshipMacoupin County · 3,086 peopleB−better than 53% of U.S. towns·Overall B · #383 of 767
473Robinson TownshipCrawford County · 9,399 peopleB−better than 53% of U.S. towns·Overall A− · #243 of 767
474Farmington TownshipFulton County · 3,094 peopleB−better than 52% of U.S. towns·Overall C · #592 of 767
475Jackson TownshipWill County · 3,890 peopleB−better than 52% of U.S. towns·Overall C+ · #518 of 767
476CharlestonColes County · 17,466 peopleB−better than 52% of U.S. towns·Overall D · #709 of 767
477VirdenMacoupin County · 3,149 peopleB−better than 52% of U.S. towns·Overall B · #421 of 767
478CreteWill County · 8,345 peopleB−better than 52% of U.S. towns·Overall C+ · #515 of 767
479Bowling TownshipRock Island County · 3,366 peopleB−better than 52% of U.S. towns·Overall B− · #463 of 767
480Peoria City TownshipPeoria County · 95,876 peopleB−better than 51% of U.S. towns·Overall C · #623 of 767
481EffinghamEffingham County · 12,406 peopleB−better than 51% of U.S. towns·Overall B · #434 of 767
482Flora TownshipBoone County · 3,011 peopleB−better than 51% of U.S. towns·Overall D− · #755 of 767
483SullivanMoultrie County · 4,310 peopleB−better than 51% of U.S. towns·Overall A · #118 of 767
484South JacksonvilleMorgan County · 3,195 peopleB−better than 51% of U.S. towns·Overall B− · #466 of 767
485Crete TownshipWill County · 23,439 peopleB−better than 51% of U.S. towns·Overall C+ · #538 of 767
486Capital TownshipSangamon County · 111,143 peopleB−better than 50% of U.S. towns·Overall C · #580 of 767
487Long Lakeunincorporated, Lake County · 3,307 peopleB−better than 50% of U.S. towns·Overall C+ · #521 of 767
488PawneeSangamon County · 2,686 peopleB−better than 50% of U.S. towns·Overall B− · #486 of 767
489HamiltonHancock County · 2,624 peopleB−better than 49% of U.S. towns·Overall C+ · #548 of 767
490Country Club HillsCook County · 16,215 peopleB−better than 49% of U.S. towns·Overall D · #725 of 767
491Dunham TownshipMcHenry County · 2,783 peopleB−better than 49% of U.S. towns·Overall B− · #491 of 767
492CarbondaleJackson County · 21,811 peopleB−better than 49% of U.S. towns·Overall D · #746 of 767
493Bonus TownshipBoone County · 4,390 peopleB−better than 49% of U.S. towns·Overall D · #699 of 767
494Beach ParkLake County · 14,114 peopleB−better than 49% of U.S. towns·Overall C · #606 of 767
495Round Lake ParkLake County · 7,844 peopleB−better than 49% of U.S. towns·Overall A− · #215 of 767
496Manlius TownshipLaSalle County · 6,068 peopleB−better than 49% of U.S. towns·Overall C+ · #525 of 767
497Montebello TownshipHancock County · 3,189 peopleB−better than 49% of U.S. towns·Overall C+ · #528 of 767
498PeotoneWill County · 4,225 peopleB−better than 49% of U.S. towns·Overall A− · #181 of 767
499Sullivan TownshipMoultrie County · 6,229 peopleB−better than 48% of U.S. towns·Overall B+ · #285 of 767
500Crest HillWill County · 20,695 peopleB−better than 48% of U.S. towns·Overall B · #424 of 767
501WorthCook County · 10,696 peopleB−better than 48% of U.S. towns·Overall C+ · #560 of 767
502Whitmore TownshipMacon County · 4,127 peopleB−better than 48% of U.S. towns·Overall C− · #628 of 767
503GlenwoodCook County · 8,416 peopleB−better than 48% of U.S. towns·Overall C− · #680 of 767
504PrincetonBureau County · 7,674 peopleB−better than 48% of U.S. towns·Overall B+ · #307 of 767
505Candlewick Lakeunincorporated, Boone County · 5,448 peopleB−better than 48% of U.S. towns·Overall D · #685 of 767
506DeKalbDeKalb County · 40,467 peopleB−better than 47% of U.S. towns·Overall C− · #654 of 767
507Chemung TownshipMcHenry County · 9,102 peopleB−better than 47% of U.S. towns·Overall C− · #627 of 767
508Blackhawk TownshipRock Island County · 9,423 peopleB−better than 47% of U.S. towns·Overall B− · #494 of 767
509MarseillesLaSalle County · 4,809 peopleB−better than 47% of U.S. towns·Overall C+ · #532 of 767
510Long Creek TownshipMacon County · 10,139 peopleB−better than 47% of U.S. towns·Overall B · #399 of 767
511Mount Zion TownshipMacon County · 7,018 peopleB−better than 47% of U.S. towns·Overall A− · #281 of 767
512Wood RiverMadison County · 10,224 peopleB−better than 47% of U.S. towns·Overall B− · #495 of 767
513South Wheatland TownshipMacon County · 3,859 peopleB−better than 46% of U.S. towns·Overall B · #420 of 767
514HarvardMcHenry County · 9,504 peopleB−better than 46% of U.S. towns·Overall C+ · #533 of 767
515WilmingtonWill County · 5,614 peopleB−better than 46% of U.S. towns·Overall B · #371 of 767
516Reed TownshipWill County · 6,988 peopleB−better than 46% of U.S. towns·Overall A− · #217 of 767
517JerseyvilleJersey County · 8,409 peopleB−better than 46% of U.S. towns·Overall B+ · #297 of 767
518El Paso TownshipWoodford County · 3,376 peopleB−better than 46% of U.S. towns·Overall A− · #244 of 767
519JusticeCook County · 12,285 peopleB−better than 46% of U.S. towns·Overall C · #608 of 767
520Fairview HeightsSt. Clair County · 16,175 peopleB−better than 45% of U.S. towns·Overall C · #568 of 767
521Jersey TownshipJersey County · 10,005 peopleB−better than 45% of U.S. towns·Overall A− · #269 of 767
522BraidwoodWill County · 6,259 peopleB−better than 45% of U.S. towns·Overall A · #129 of 767
523South BeloitWinnebago County · 7,996 peopleB−better than 45% of U.S. towns·Overall B · #428 of 767
524Rutland TownshipLaSalle County · 3,581 peopleB−better than 45% of U.S. towns·Overall C+ · #519 of 767
525LaSalle TownshipLaSalle County · 13,152 peopleB−better than 45% of U.S. towns·Overall C · #600 of 767
526Wade TownshipJasper County · 4,282 peopleB−better than 45% of U.S. towns·Overall B+ · #287 of 767
527Broadwell TownshipLogan County · 2,860 peopleB−better than 45% of U.S. towns·Overall B+ · #351 of 767
528South HollandCook County · 20,749 peopleC+better than 45% of U.S. towns·Overall D · #743 of 767
529Knox TownshipKnox County · 4,785 peopleC+better than 45% of U.S. towns·Overall B− · #469 of 767
530GreenvilleBond County · 7,469 peopleC+better than 45% of U.S. towns·Overall A− · #249 of 767
531West Lincoln TownshipLogan County · 7,252 peopleC+better than 44% of U.S. towns·Overall B+ · #338 of 767
532Catlin TownshipVermilion County · 3,002 peopleC+better than 44% of U.S. towns·Overall B− · #483 of 767
533Cherry Valley TownshipWinnebago County · 19,268 peopleC+better than 44% of U.S. towns·Overall D · #720 of 767
534Monee TownshipWill County · 15,375 peopleC+better than 44% of U.S. towns·Overall C− · #636 of 767
535Winnebago TownshipWinnebago County · 4,965 peopleC+better than 44% of U.S. towns·Overall B · #426 of 767
536North Litchfield TownshipMontgomery County · 4,824 peopleC+better than 44% of U.S. towns·Overall A− · #283 of 767
537GenoaDeKalb County · 5,547 peopleC+better than 44% of U.S. towns·Overall B− · #458 of 767
538DupoSt. Clair County · 3,766 peopleC+better than 44% of U.S. towns·Overall C · #576 of 767
T539Ottawa TownshipLaSalle County · 11,179 peopleC+better than 44% of U.S. towns·Overall C · #613 of 767
T539South Ottawa TownshipLaSalle County · 8,299 peopleC+better than 44% of U.S. towns·Overall C− · #648 of 767
541Fulton TownshipWhiteside County · 4,233 peopleC+better than 43% of U.S. towns·Overall B− · #487 of 767
542Benton TownshipLake County · 18,769 peopleC+better than 43% of U.S. towns·Overall C− · #643 of 767
543MonmouthWarren County · 8,599 peopleC+better than 43% of U.S. towns·Overall B · #427 of 767
544Springfield TownshipSangamon County · 5,485 peopleC+better than 43% of U.S. towns·Overall C · #609 of 767
545East Lincoln TownshipLogan County · 7,589 peopleC+better than 43% of U.S. towns·Overall B · #393 of 767
546Amboy TownshipLee County · 2,745 peopleC+better than 42% of U.S. towns·Overall C · #584 of 767
547Central TownshipBond County · 8,368 peopleC+better than 42% of U.S. towns·Overall B+ · #324 of 767
548SpringfieldSangamon County · 112,989 peopleC+better than 42% of U.S. towns·Overall D · #702 of 767
549Round Lake BeachLake County · 26,902 peopleC+better than 42% of U.S. towns·Overall B− · #505 of 767
550Oregon-Nashua TownshipOgle County · 4,748 peopleC+better than 42% of U.S. towns·Overall B+ · #341 of 767
551PeoriaPeoria County · 110,920 peopleC+better than 42% of U.S. towns·Overall C− · #681 of 767
552Flagg TownshipOgle County · 13,335 peopleC+better than 41% of U.S. towns·Overall C · #578 of 767
553Cincinnati TownshipTazewell County · 8,825 peopleC+better than 41% of U.S. towns·Overall C+ · #517 of 767
554El PasoWoodford County · 2,723 peopleC+better than 41% of U.S. towns·Overall A− · #271 of 767
555MolineRock Island County · 42,362 peopleC+better than 41% of U.S. towns·Overall C · #612 of 767
556MoneeWill County · 5,119 peopleC+better than 41% of U.S. towns·Overall C+ · #540 of 767
557Hampton TownshipRock Island County · 21,050 peopleC+better than 41% of U.S. towns·Overall C− · #647 of 767
558GeorgetownVermilion County · 3,006 peopleC+better than 41% of U.S. towns·Overall C · #571 of 767
559Chouteau TownshipMadison County · 7,428 peopleC+better than 41% of U.S. towns·Overall C · #577 of 767
560MarionWilliamson County · 17,148 peopleC+better than 41% of U.S. towns·Overall D · #704 of 767
561Clintonia TownshipDe Witt County · 7,123 peopleC+better than 40% of U.S. towns·Overall B · #445 of 767
562DwightLivingston County · 4,005 peopleC+better than 40% of U.S. towns·Overall C+ · #557 of 767
563BellevilleSt. Clair County · 40,237 peopleC+better than 40% of U.S. towns·Overall C · #595 of 767
564South Litchfield TownshipMontgomery County · 3,222 peopleC+better than 40% of U.S. towns·Overall B · #447 of 767
565OttawaLaSalle County · 18,684 peopleC+better than 40% of U.S. towns·Overall C− · #656 of 767
566Hazel CrestCook County · 13,024 peopleC+better than 40% of U.S. towns·Overall D · #739 of 767
567Melrose ParkCook County · 23,936 peopleC+better than 40% of U.S. towns·Overall C− · #670 of 767
568Shiloh TownshipJefferson County · 6,449 peopleC+better than 40% of U.S. towns·Overall C− · #678 of 767
569JolietWill County · 152,241 peopleC+better than 40% of U.S. towns·Overall C− · #667 of 767
570QuincyAdams County · 38,918 peopleC+better than 40% of U.S. towns·Overall C+ · #562 of 767
571MendotaLaSalle County · 6,894 peopleC+better than 39% of U.S. towns·Overall B · #382 of 767
572Macomb City TownshipMcDonough County · 14,530 peopleC+better than 39% of U.S. towns·Overall C · #581 of 767
573RochelleOgle County · 9,498 peopleC+better than 39% of U.S. towns·Overall C · #607 of 767
574Moline TownshipRock Island County · 22,531 peopleC+better than 39% of U.S. towns·Overall B− · #490 of 767
575South Moline TownshipRock Island County · 36,062 peopleC+better than 39% of U.S. towns·Overall C+ · #524 of 767
576Oblong TownshipCrawford County · 2,730 peopleC+better than 39% of U.S. towns·Overall B− · #489 of 767
577TaylorvilleChristian County · 10,522 peopleC+better than 38% of U.S. towns·Overall B− · #476 of 767
578Yellowhead TownshipKankakee County · 2,549 peopleC+better than 38% of U.S. towns·Overall C− · #642 of 767
579PittsfieldPike County · 4,041 peopleC+better than 38% of U.S. towns·Overall C · #614 of 767
580Cahokia TownshipMacoupin County · 3,084 peopleC+better than 38% of U.S. towns·Overall C+ · #546 of 767
581Mount Olive TownshipMacoupin County · 3,019 peopleC+better than 38% of U.S. towns·Overall C+ · #563 of 767
582ShelbyvilleShelby County · 4,537 peopleC+better than 38% of U.S. towns·Overall A− · #235 of 767
583StauntonMacoupin County · 4,932 peopleC+better than 38% of U.S. towns·Overall B+ · #323 of 767
584BroadviewCook County · 7,871 peopleC+better than 38% of U.S. towns·Overall C+ · #564 of 767
585East MolineRock Island County · 20,453 peopleC+better than 38% of U.S. towns·Overall C− · #640 of 767
586CiceroCook County · 81,858 peopleC+better than 37% of U.S. towns·Overall C− · #662 of 767
587Palmyra TownshipLee County · 2,860 peopleC+better than 37% of U.S. towns·Overall C+ · #542 of 767
588Wood River TownshipMadison County · 29,456 peopleC+better than 37% of U.S. towns·Overall B+ · #355 of 767
589OregonOgle County · 3,573 peopleC+better than 37% of U.S. towns·Overall B+ · #286 of 767
590Mercer TownshipMercer County · 3,841 peopleC+better than 37% of U.S. towns·Overall B− · #496 of 767
591RushvilleSchuyler County · 2,857 peopleC+better than 37% of U.S. towns·Overall B− · #459 of 767
592LincolnLogan County · 12,981 peopleC+better than 37% of U.S. towns·Overall B · #432 of 767
593PontiacLivingston County · 10,806 peopleC+better than 37% of U.S. towns·Overall C · #598 of 767
594LaSalleLaSalle County · 9,388 peopleC+better than 37% of U.S. towns·Overall B · #438 of 767
595Aroma TownshipKankakee County · 4,827 peopleC+better than 36% of U.S. towns·Overall D · #745 of 767
596Sharon TownshipFayette County · 2,814 peopleC+better than 36% of U.S. towns·Overall C+ · #527 of 767
597MilanRock Island County · 5,028 peopleC+better than 36% of U.S. towns·Overall C · #605 of 767
598Blue IslandCook County · 21,805 peopleC+better than 36% of U.S. towns·Overall D · #707 of 767
599PekinTazewell County · 31,277 peopleC+better than 36% of U.S. towns·Overall C · #597 of 767
600Machesney ParkWinnebago County · 22,805 peopleC+better than 36% of U.S. towns·Overall D · #737 of 767
601Locust TownshipChristian County · 3,144 peopleC+better than 36% of U.S. towns·Overall B− · #461 of 767
602MacombMcDonough County · 14,530 peopleC+better than 36% of U.S. towns·Overall C · #594 of 767
603BradleyKankakee County · 15,214 peopleC+better than 35% of U.S. towns·Overall C− · #633 of 767
604SterlingWhiteside County · 14,394 peopleC+better than 35% of U.S. towns·Overall C+ · #514 of 767
605BellwoodCook County · 18,116 peopleC+better than 35% of U.S. towns·Overall C− · #682 of 767
606LynwoodCook County · 9,297 peopleCbetter than 35% of U.S. towns·Overall D · #691 of 767
607AledoMercer County · 3,506 peopleCbetter than 35% of U.S. towns·Overall B · #435 of 767
608SummitCook County · 10,753 peopleCbetter than 34% of U.S. towns·Overall C− · #672 of 767
609Hall TownshipBureau County · 8,193 peopleCbetter than 34% of U.S. towns·Overall C+ · #539 of 767
610Buffalo TownshipOgle County · 2,617 peopleCbetter than 34% of U.S. towns·Overall B+ · #312 of 767
611SilvisRock Island County · 7,979 peopleCbetter than 34% of U.S. towns·Overall D · #696 of 767
612Loves ParkWinnebago County · 23,712 peopleCbetter than 34% of U.S. towns·Overall D · #742 of 767
613Foster TownshipMadison County · 3,871 peopleCbetter than 34% of U.S. towns·Overall D · #752 of 767
614Spring ValleyBureau County · 5,408 peopleCbetter than 34% of U.S. towns·Overall B− · #484 of 767
615GillespieMacoupin County · 3,083 peopleCbetter than 34% of U.S. towns·Overall C+ · #508 of 767
616Nokomis TownshipMontgomery County · 2,751 peopleCbetter than 34% of U.S. towns·Overall B · #414 of 767
617FultonWhiteside County · 3,540 peopleCbetter than 33% of U.S. towns·Overall B · #441 of 767
618Calumet ParkCook County · 6,772 peopleCbetter than 33% of U.S. towns·Overall D− · #753 of 767
619HerrinWilliamson County · 12,268 peopleCbetter than 33% of U.S. towns·Overall C− · #646 of 767
620Creve CoeurTazewell County · 4,816 peopleCbetter than 32% of U.S. towns·Overall C+ · #520 of 767
621JacksonvilleMorgan County · 17,752 peopleCbetter than 32% of U.S. towns·Overall C− · #664 of 767
622OlneyRichland County · 8,347 peopleCbetter than 32% of U.S. towns·Overall B− · #498 of 767
623Ludlow TownshipChampaign County · 4,076 peopleCbetter than 32% of U.S. towns·Overall C− · #665 of 767
624Lafayette TownshipColes County · 4,678 peopleCbetter than 32% of U.S. towns·Overall D · #686 of 767
625Casey TownshipClark County · 3,413 peopleCbetter than 32% of U.S. towns·Overall C+ · #513 of 767
626Havana TownshipMason County · 4,170 peopleCbetter than 32% of U.S. towns·Overall C+ · #516 of 767
627Johnston CityWilliamson County · 3,313 peopleCbetter than 32% of U.S. towns·Overall D · #694 of 767
628Bourbon TownshipDouglas County · 4,173 peopleCbetter than 32% of U.S. towns·Overall B+ · #327 of 767
629LitchfieldMontgomery County · 6,598 peopleCbetter than 32% of U.S. towns·Overall B · #408 of 767
630PinckneyvillePerry County · 4,903 peopleCbetter than 31% of U.S. towns·Overall A− · #282 of 767
631Thornton TownshipCook County · 152,667 peopleCbetter than 31% of U.S. towns·Overall D · #693 of 767
632HillsboroMontgomery County · 6,184 peopleCbetter than 31% of U.S. towns·Overall B+ · #354 of 767
633Ganeer TownshipKankakee County · 3,161 peopleCbetter than 31% of U.S. towns·Overall D · #726 of 767
634Lewistown TownshipFulton County · 2,562 peopleCbetter than 31% of U.S. towns·Overall C · #591 of 767
635Bloom TownshipCook County · 83,631 peopleCbetter than 30% of U.S. towns·Overall C− · #663 of 767
636Dodds TownshipJefferson County · 2,682 peopleCbetter than 30% of U.S. towns·Overall C · #599 of 767
637WaukeganLake County · 87,940 peopleCbetter than 30% of U.S. towns·Overall C− · #639 of 767
638Oakwood TownshipVermilion County · 3,048 peopleCbetter than 30% of U.S. towns·Overall C− · #679 of 767
639Goode TownshipFranklin County · 2,606 peopleCbetter than 30% of U.S. towns·Overall C · #610 of 767
640Park ForestCook County · 21,079 peopleCbetter than 30% of U.S. towns·Overall C− · #675 of 767
641Salem TownshipMarion County · 8,785 peopleCbetter than 30% of U.S. towns·Overall B · #417 of 767
642DixonLee County · 14,582 peopleCbetter than 30% of U.S. towns·Overall C+ · #506 of 767
643ZionLake County · 24,447 peopleCbetter than 29% of U.S. towns·Overall D · #698 of 767
644ClintonDe Witt County · 6,781 peopleCbetter than 29% of U.S. towns·Overall C · #570 of 767
645Wethersfield TownshipHenry County · 3,695 peopleCbetter than 29% of U.S. towns·Overall B · #389 of 767
646Spring Garden TownshipJefferson County · 2,522 peopleCbetter than 29% of U.S. towns·Overall C · #622 of 767
647NewtonJasper County · 2,715 peopleCbetter than 29% of U.S. towns·Overall B · #365 of 767
648MomenceKankakee County · 3,158 peopleCbetter than 29% of U.S. towns·Overall C · #585 of 767
649AbingdonKnox County · 2,832 peopleCbetter than 28% of U.S. towns·Overall C · #573 of 767
650Mount VernonJefferson County · 14,187 peopleCbetter than 28% of U.S. towns·Overall D · #736 of 767
651SavannaCarroll County · 2,699 peopleCbetter than 28% of U.S. towns·Overall C− · #641 of 767
652Mount CarmelWabash County · 6,723 peopleCbetter than 28% of U.S. towns·Overall C+ · #536 of 767
653Harrisburg TownshipSaline County · 9,656 peopleCbetter than 27% of U.S. towns·Overall D · #710 of 767
654Drummer TownshipFord County · 3,914 peopleCbetter than 27% of U.S. towns·Overall C− · #631 of 767
655Georgetown TownshipVermilion County · 7,100 peopleCbetter than 27% of U.S. towns·Overall C− · #673 of 767
656Coloma TownshipWhiteside County · 10,277 peopleCbetter than 27% of U.S. towns·Overall C+ · #545 of 767
657CantonFulton County · 13,297 peopleCbetter than 27% of U.S. towns·Overall C · #619 of 767
T658Rock IslandRock Island County · 36,225 peopleCbetter than 26% of U.S. towns·Overall D · #719 of 767
T658Rock Island TownshipRock Island County · 15,632 peopleCbetter than 26% of U.S. towns·Overall C− · #671 of 767
T658South Rock Island TownshipRock Island County · 18,056 peopleCbetter than 26% of U.S. towns·Overall C · #603 of 767
661York TownshipCarroll County · 2,757 peopleCbetter than 26% of U.S. towns·Overall D · #747 of 767
662ArcolaDouglas County · 2,928 peopleCbetter than 26% of U.S. towns·Overall B+ · #335 of 767
663University ParkWill County · 7,019 peopleCbetter than 26% of U.S. towns·Overall D · #705 of 767
664Chicago HeightsCook County · 26,508 peopleCbetter than 26% of U.S. towns·Overall D · #724 of 767
665ParisEdgar County · 8,026 peopleCbetter than 26% of U.S. towns·Overall B− · #492 of 767
666Murphysboro TownshipJackson County · 9,333 peopleCbetter than 26% of U.S. towns·Overall D · #717 of 767
667Newell TownshipVermilion County · 13,326 peopleCbetter than 26% of U.S. towns·Overall C− · #626 of 767
668Mount Sterling TownshipBrown County · 4,448 peopleCbetter than 25% of U.S. towns·Overall B · #396 of 767
669Mount Morris TownshipOgle County · 3,639 peopleCbetter than 25% of U.S. towns·Overall B− · #453 of 767
670KewaneeHenry County · 12,115 peopleCbetter than 25% of U.S. towns·Overall C+ · #552 of 767
671Kewanee TownshipHenry County · 9,494 peopleCbetter than 25% of U.S. towns·Overall C · #572 of 767
672Savanna TownshipCarroll County · 3,324 peopleC−better than 25% of U.S. towns·Overall C− · #661 of 767
673West PeoriaPeoria County · 4,187 peopleC−better than 25% of U.S. towns·Overall C+ · #554 of 767
674BeardstownCass County · 5,691 peopleC−better than 24% of U.S. towns·Overall C− · #625 of 767
675East AltonMadison County · 5,621 peopleC−better than 24% of U.S. towns·Overall C+ · #535 of 767
676Somerset TownshipJackson County · 3,940 peopleC−better than 24% of U.S. towns·Overall D− · #764 of 767
T677Bruce TownshipLaSalle County · 11,675 peopleC−better than 23% of U.S. towns·Overall C− · #632 of 767
T677Otter Creek TownshipLaSalle County · 2,623 peopleC−better than 23% of U.S. towns·Overall C+ · #529 of 767
679Tyrone TownshipFranklin County · 4,582 peopleC−better than 23% of U.S. towns·Overall C− · #635 of 767
680Granite CityMadison County · 26,807 peopleC−better than 23% of U.S. towns·Overall D · #715 of 767
681Hickory Point TownshipMacon County · 17,474 peopleC−better than 23% of U.S. towns·Overall B− · #500 of 767
682StegerWill County · 9,352 peopleC−better than 23% of U.S. towns·Overall C− · #649 of 767
683Gibson CityFord County · 3,371 peopleC−better than 23% of U.S. towns·Overall C− · #644 of 767
684MaywoodCook County · 23,330 peopleC−better than 23% of U.S. towns·Overall D · #714 of 767
685SalemMarion County · 7,035 peopleC−better than 22% of U.S. towns·Overall C+ · #544 of 767
686South Chicago HeightsCook County · 3,884 peopleC−better than 22% of U.S. towns·Overall D · #688 of 767
687Lawrence TownshipLawrence County · 6,190 peopleC−better than 22% of U.S. towns·Overall D · #687 of 767
688HavanaMason County · 2,799 peopleC−better than 22% of U.S. towns·Overall C− · #651 of 767
689CarlinvilleMacoupin County · 5,465 peopleC−better than 22% of U.S. towns·Overall C+ · #558 of 767
690StreatorLaSalle County · 12,190 peopleC−better than 21% of U.S. towns·Overall C− · #650 of 767
691Stone ParkCook County · 4,477 peopleC−better than 21% of U.S. towns·Overall C · #615 of 767
692Pontoon BeachMadison County · 5,887 peopleC−better than 21% of U.S. towns·Overall D− · #759 of 767
693Rock FallsWhiteside County · 8,521 peopleC−better than 21% of U.S. towns·Overall C− · #659 of 767
694Six Mile TownshipFranklin County · 3,450 peopleC−better than 21% of U.S. towns·Overall D · #718 of 767
695BurnhamCook County · 3,919 peopleC−better than 21% of U.S. towns·Overall D · #700 of 767
696East Eldorado TownshipSaline County · 5,182 peopleC−better than 21% of U.S. towns·Overall C · #588 of 767
697DoltonCook County · 20,671 peopleC−better than 21% of U.S. towns·Overall D− · #757 of 767
698MattoonColes County · 16,667 peopleC−better than 20% of U.S. towns·Overall C− · #638 of 767
699CaseyvilleSt. Clair County · 4,402 peopleC−better than 20% of U.S. towns·Overall C− · #645 of 767
700Blount TownshipVermilion County · 3,322 peopleC−better than 20% of U.S. towns·Overall C · #590 of 767
701Decatur TownshipMacon County · 45,203 peopleC−better than 20% of U.S. towns·Overall D · #697 of 767
702BelvidereBoone County · 25,462 peopleC−better than 20% of U.S. towns·Overall C− · #658 of 767
703Cedar TownshipKnox County · 2,942 peopleC−better than 20% of U.S. towns·Overall D · #684 of 767
704LawrencevilleLawrence County · 4,356 peopleC−better than 20% of U.S. towns·Overall D · #683 of 767
705Grant TownshipVermilion County · 5,364 peopleC−better than 20% of U.S. towns·Overall C · #587 of 767
706VandaliaFayette County · 7,108 peopleC−better than 20% of U.S. towns·Overall C · #586 of 767
707Nameoki TownshipMadison County · 11,971 peopleC−better than 19% of U.S. towns·Overall D · #731 of 767
708Ingalls Parkunincorporated, Will County · 3,015 peopleC−better than 19% of U.S. towns·Overall D · #711 of 767
709HoopestonVermilion County · 4,676 peopleC−better than 19% of U.S. towns·Overall C− · #655 of 767
710Calumet CityCook County · 34,798 peopleC−better than 19% of U.S. towns·Overall D · #733 of 767
711HarrisburgSaline County · 7,922 peopleC−better than 18% of U.S. towns·Overall C− · #629 of 767
712Grover TownshipWayne County · 3,515 peopleC−better than 18% of U.S. towns·Overall B− · #481 of 767
713SpartaRandolph County · 4,022 peopleC−better than 18% of U.S. towns·Overall D · #701 of 767
714Benton TownshipFranklin County · 8,535 peopleC−better than 18% of U.S. towns·Overall D · #690 of 767
715Mount MorrisOgle County · 2,787 peopleC−better than 18% of U.S. towns·Overall B · #413 of 767
716McLeansboro TownshipHamilton County · 3,611 peopleC−better than 18% of U.S. towns·Overall B− · #454 of 767
717WestvilleVermilion County · 3,029 peopleC−better than 18% of U.S. towns·Overall D · #723 of 767
718ChristopherFranklin County · 2,607 peopleC−better than 17% of U.S. towns·Overall C− · #660 of 767
719Carmi TownshipWhite County · 6,003 peopleC−better than 17% of U.S. towns·Overall C− · #669 of 767
720FloraClay County · 4,634 peopleC−better than 17% of U.S. towns·Overall B− · #497 of 767
721MurphysboroJackson County · 6,977 peopleC−better than 17% of U.S. towns·Overall D · #749 of 767
722Harter TownshipClay County · 5,912 peopleC−better than 17% of U.S. towns·Overall C · #582 of 767
723DecaturMacon County · 67,884 peopleC−better than 16% of U.S. towns·Overall D− · #758 of 767
724BentonFranklin County · 6,558 peopleC−better than 16% of U.S. towns·Overall D · #689 of 767
725DixmoorCook County · 2,951 peopleC−better than 16% of U.S. towns·Overall D · #728 of 767
726FreeportStephenson County · 23,202 peopleC−better than 16% of U.S. towns·Overall D · #708 of 767
727MarkhamCook County · 11,274 peopleC−better than 16% of U.S. towns·Overall D · #732 of 767
728BushnellMcDonough County · 2,600 peopleC−better than 16% of U.S. towns·Overall C · #617 of 767
729FairfieldWayne County · 4,794 peopleC−better than 16% of U.S. towns·Overall C− · #634 of 767
730Galesburg City TownshipKnox County · 28,581 peopleDbetter than 15% of U.S. towns·Overall D · #713 of 767
731Brookside TownshipClinton County · 4,522 peopleDbetter than 15% of U.S. towns·Overall C− · #657 of 767
732RantoulChampaign County · 11,991 peopleDbetter than 14% of U.S. towns·Overall D− · #763 of 767
733Denning TownshipFranklin County · 4,628 peopleDbetter than 14% of U.S. towns·Overall D · #729 of 767
734Joliet TownshipWill County · 86,200 peopleDbetter than 14% of U.S. towns·Overall D · #722 of 767
735PanaChristian County · 5,010 peopleDbetter than 13% of U.S. towns·Overall B · #436 of 767
736Limestone TownshipKankakee County · 4,961 peopleDbetter than 13% of U.S. towns·Overall C · #583 of 767
737ChesterRandolph County · 6,847 peopleDbetter than 13% of U.S. towns·Overall B+ · #358 of 767
738CarmiWhite County · 4,623 peopleDbetter than 13% of U.S. towns·Overall D · #692 of 767
739GalesburgKnox County · 28,581 peopleDbetter than 13% of U.S. towns·Overall D · #716 of 767
740Fairmontunincorporated, Will County · 2,617 peopleDbetter than 13% of U.S. towns·Overall C+ · #547 of 767
741AltonMadison County · 25,013 peopleDbetter than 12% of U.S. towns·Overall D · #734 of 767
742Frankfort TownshipFranklin County · 6,265 peopleDbetter than 12% of U.S. towns·Overall D · #744 of 767
743CentraliaMarion County · 11,863 peopleDbetter than 12% of U.S. towns·Overall D− · #754 of 767
744EldoradoSaline County · 3,579 peopleDbetter than 11% of U.S. towns·Overall C · #616 of 767
745Venice TownshipMadison County · 4,523 peopleDbetter than 11% of U.S. towns·Overall D · #750 of 767
746RockfordWinnebago County · 147,384 peopleDbetter than 10% of U.S. towns·Overall D− · #767 of 767
747Calumet TownshipCook County · 17,950 peopleDbetter than 10% of U.S. towns·Overall D · #740 of 767
748MetropolisMassac County · 5,727 peopleDbetter than 10% of U.S. towns·Overall C+ · #555 of 767
749RobbinsCook County · 4,588 peopleDbetter than 10% of U.S. towns·Overall D · #738 of 767
750Du QuoinPerry County · 5,569 peopleDbetter than 9% of U.S. towns·Overall C+ · #556 of 767
751TiltonVermilion County · 2,537 peopleDbetter than 9% of U.S. towns·Overall D− · #760 of 767
752McLeansboroHamilton County · 2,585 peopleDbetter than 9% of U.S. towns·Overall B+ · #343 of 767
753HarveyCook County · 19,849 peopleDbetter than 8% of U.S. towns·Overall D · #751 of 767
754Ridgewoodunincorporated, Will County · 2,795 peopleDbetter than 8% of U.S. towns·Overall D · #748 of 767
755Sauk VillageCook County · 9,624 peopleDbetter than 7% of U.S. towns·Overall D · #735 of 767
756Canteen TownshipSt. Clair County · 7,714 peopleDbetter than 7% of U.S. towns·Overall C− · #637 of 767
757DanvilleVermilion County · 28,138 peopleDbetter than 6% of U.S. towns·Overall D− · #766 of 767
758AnnaUnion County · 4,096 peopleDbetter than 6% of U.S. towns·Overall C− · #677 of 767
759Middleport TownshipIroquois County · 3,603 peopleDbetter than 6% of U.S. towns·Overall D · #727 of 767
760West FrankfortFranklin County · 7,105 peopleDbetter than 6% of U.S. towns·Overall D · #730 of 767
761MadisonMadison County · 3,063 peopleDbetter than 6% of U.S. towns·Overall D− · #756 of 767
762KankakeeKankakee County · 23,400 peopleDbetter than 5% of U.S. towns·Overall D− · #765 of 767
763Owen TownshipWinnebago County · 3,601 peopleD−better than 5% of U.S. towns·Overall D− · #762 of 767
764RiverdaleCook County · 10,280 peopleD−better than 4% of U.S. towns·Overall D− · #761 of 767
765WatsekaIroquois County · 4,510 peopleD−better than 3% of U.S. towns·Overall D · #703 of 767
766Centreville TownshipSt. Clair County · 19,067 peopleD−better than 2% of U.S. towns·Overall D · #721 of 767
767East St. LouisSt. Clair County · 17,682 peopleD−among the lowest in the U.S.·Overall D · #695 of 767
Not ranked

1 town without a health grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

What is the healthiest town in Illinois?

Winnetka (Cook County) ranks first on health among 767 towns, with an A+; Glencoe and Western Springs follow.

How are these towns ranked?

The Health grade: seven CDC PLACES estimates for adults (general, physical and mental health, obesity, diabetes, smoking, exercise). 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 health grade (767 in Illinois). 1 town of 2,500+ lack the figures and is listed above. 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

Healthiest towns in other states