Guest, Sign inJoin
Illinois rankings · History

Most historic towns in Illinois

West Galena Township ranks first on history among Illinois’ 768 towns of 2,500+; 223 of the 768 grade A− or better on history nationally.

The History grade, a character grade (not part of the overall): the town’s founding era, homes built before 1940 (Census ACS) and its National Register places. How grades work

#3

Oak Park

Cook County · 52,823 people
A+

History grade, among the top in the U.S.·Overall B · #400 of 767 in IL

All 768 towns

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

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

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

Questions people ask

What is the most historic town in Illinois?

West Galena Township (Jo Daviess County) ranks first on history among 768 towns, with an A+; Decatur Township and Oak Park follow.

How are these towns ranked?

The History grade, a character grade (not part of the overall): the town’s founding era, homes built before 1940 (Census ACS) and its National Register places. 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 history 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

Most historic towns in other states