Guest, Sign inJoin
Lake Bluff UptownLake Bluff, #1 on this list · Photo: Teemu08 · CC BY-SA 3.0
Illinois rankings · Outdoors

Best towns for the outdoors in Illinois

Lake Bluff ranks first on outdoors among Illinois’ 768 towns of 2,500+; 257 of the 768 grade A− or better on outdoors nationally.

The Outdoors grade, a character grade (not part of the overall): the share of land conserved and the trail miles per square mile. How grades work

#1

Lake Bluff

Lake County · 5,563 people
A+

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

#2

Winthrop Harbor

Lake County · 6,525 people
A+

Outdoors grade, among the top in the U.S.·Overall C+ · #553 of 767 in IL

All 768 towns

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

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

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

Questions people ask

Which Illinois town is best for the outdoors?

Lake Bluff (Lake County) ranks first on outdoors among 768 towns, with an A+; Winthrop Harbor and Benton Township follow.

How are these towns ranked?

The Outdoors grade, a character grade (not part of the overall): the share of land conserved and the trail miles per square mile. 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 outdoors 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

Best towns for the outdoors in other states