Guest, Sign inJoin
Carthage Jail from southwestCarthage Township, #1 on this list · Photo: Nyttend · Public domain
Illinois rankings · Civic life

Towns with the most civic life in Illinois

Carthage Township ranks first on civic life among Illinois’ 754 towns of 2,500+; 149 of the 754 grade A− or better on civic life nationally.

The Civic life grade, a character grade (not part of the overall): library visits per resident (IMLS), community nonprofits (IRS) and volunteering groups. How grades work

#1

Carthage Township

Hancock County · 2,848 people
A+

Civic life grade, among the top in the U.S.·Overall A− · #179 of 767 in IL

#2

Geneseo

Henry County · 6,505 people
A+

Civic life grade, among the top in the U.S.·Overall A− · #254 of 767 in IL

#3

Havana

Mason County · 2,799 people
A+

Civic life grade, among the top in the U.S.·Overall C− · #651 of 767 in IL

All 754 towns

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

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

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

14 towns without a civic life 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

Which Illinois town has the most civic life?

Carthage Township (Hancock County) ranks first on civic life among 754 towns, with an A+; Geneseo and Havana follow.

How are these towns ranked?

The Civic life grade, a character grade (not part of the overall): library visits per resident (IMLS), community nonprofits (IRS) and volunteering groups. 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 civic life grade (754 in Illinois). 14 towns of 2,500+ lack the figures and are 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

Towns with the most civic life in other states