Guest, Sign inJoin
Fountain Square EvanstonEvanston, #1 on this list · Photo: Madcoverboy · CC BY-SA 3.0
Illinois rankings · Walkability

Most walkable towns in Illinois

Evanston ranks first on walkability among Illinois’ 768 towns of 2,500+; 325 of the 768 grade A− or better on walkability nationally.

The Walkability grade: the EPA National Walkability Index where residents live, and the share of commuters who walk, bike or take transit (Census ACS). How grades work

#1

Evanston

Cook County · 76,380 people
A+

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

#2

Oak Park

Cook County · 52,823 people
A+

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

#3

Wilmette

Cook County · 27,459 people
A+

Walkability grade, among the top in the U.S.·Overall A · #67 of 767 in IL

All 768 towns

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

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

#TownGradeOverall
1EvanstonCook County · 76,380 peopleA+among the top in the U.S.·Overall B · #419 of 767
2Oak ParkCook County · 52,823 peopleA+among the top in the U.S.·Overall B · #400 of 767
3WilmetteCook County · 27,459 peopleA+among the top in the U.S.·Overall A · #67 of 767
4ChicagoCook County · 2,731,585 peopleA+among the top in the U.S.·Overall C− · #676 of 767
T5Forest ParkCook County · 13,829 peopleA+among the top in the U.S.·Overall C · #593 of 767
T5River ForestCook County · 11,393 peopleA+among the top in the U.S.·Overall A− · #241 of 767
7New Trier TownshipCook County · 56,118 peopleA+among the top in the U.S.·Overall A+ · #45 of 767
8La GrangeCook County · 15,935 peopleA+among the top in the U.S.·Overall A+ · #42 of 767
T9Calumet ParkCook County · 6,772 peopleA+among the top in the U.S.·Overall D− · #753 of 767
T9ChampaignChampaign County · 91,195 peopleA+among the top in the U.S.·Overall C− · #624 of 767
T9Champaign City TownshipChampaign County · 91,195 peopleA+among the top in the U.S.·Overall B− · #504 of 767
T12Cunningham TownshipChampaign County · 39,719 peopleA+among the top in the U.S.·Overall C · #567 of 767
T12GlencoeCook County · 8,724 peopleA+among the top in the U.S.·Overall A+ · #11 of 767
T12Harwood HeightsCook County · 8,761 peopleA+among the top in the U.S.·Overall A · #72 of 767
T12UrbanaChampaign County · 39,719 peopleA+among the top in the U.S.·Overall C− · #652 of 767
T16Calumet TownshipCook County · 17,950 peopleA+among the top in the U.S.·Overall D · #740 of 767
T16RosemontCook County · 3,815 peopleA+among the top in the U.S.·Overall B− · #471 of 767
T16WinnetkaCook County · 12,518 peopleA+among the top in the U.S.·Overall A+ · #10 of 767
T19Glen EllynDuPage County · 28,750 peopleA+better than 98% of U.S. towns·Overall A+ · #19 of 767
T19Park RidgeCook County · 38,463 peopleA+better than 98% of U.S. towns·Overall A+ · #30 of 767
T19River GroveCook County · 10,409 peopleA+better than 98% of U.S. towns·Overall B− · #475 of 767
T19SummitCook County · 10,753 peopleA+better than 98% of U.S. towns·Overall C− · #672 of 767
23BrookfieldCook County · 18,879 peopleA+better than 98% of U.S. towns·Overall A+ · #18 of 767
24RiverdaleCook County · 10,280 peopleA+better than 98% of U.S. towns·Overall D− · #761 of 767
25CiceroCook County · 81,858 peopleA+better than 98% of U.S. towns·Overall C− · #662 of 767
T26LyonsCook County · 10,433 peopleA+better than 98% of U.S. towns·Overall C · #618 of 767
T26Norwood Park TownshipCook County · 26,584 peopleA+better than 98% of U.S. towns·Overall A · #133 of 767
T28ElmhurstDuPage County · 46,111 peopleA+better than 98% of U.S. towns·Overall A · #93 of 767
T28Riverside TownshipCook County · 16,083 peopleA+better than 98% of U.S. towns·Overall A · #74 of 767
T30Evergreen ParkCook County · 19,283 peopleA+better than 98% of U.S. towns·Overall C+ · #507 of 767
T30HarveyCook County · 19,849 peopleA+better than 98% of U.S. towns·Overall D · #751 of 767
T30North ChicagoLake County · 34,050 peopleA+better than 98% of U.S. towns·Overall B+ · #337 of 767
T33Blue IslandCook County · 21,805 peopleA+better than 97% of U.S. towns·Overall D · #707 of 767
T33DixmoorCook County · 2,951 peopleA+better than 97% of U.S. towns·Overall D · #728 of 767
T33La Grange ParkCook County · 13,453 peopleA+better than 97% of U.S. towns·Overall A+ · #22 of 767
T33RiversideCook County · 8,939 peopleA+better than 97% of U.S. towns·Overall A+ · #23 of 767
T37NorthfieldCook County · 5,632 peopleA+better than 97% of U.S. towns·Overall A+ · #26 of 767
T37SkokieCook County · 66,544 peopleA+better than 97% of U.S. towns·Overall B− · #465 of 767
39MaywoodCook County · 23,330 peopleA+better than 97% of U.S. towns·Overall D · #714 of 767
T40Calumet CityCook County · 34,798 peopleA+better than 97% of U.S. towns·Overall D · #733 of 767
T40Clarendon HillsDuPage County · 8,681 peopleA+better than 97% of U.S. towns·Overall A+ · #1 of 767
42GlenviewCook County · 47,711 peopleA+better than 97% of U.S. towns·Overall A− · #192 of 767
T43NilesCook County · 30,443 peopleA+better than 97% of U.S. towns·Overall B · #381 of 767
T43Proviso TownshipCook County · 147,144 peopleA+better than 97% of U.S. towns·Overall C+ · #512 of 767
T45BerwynCook County · 55,001 peopleA+better than 97% of U.S. towns·Overall C+ · #522 of 767
T45HomewoodCook County · 18,773 peopleA+better than 97% of U.S. towns·Overall B · #429 of 767
47Niles TownshipCook County · 109,978 peopleA+better than 97% of U.S. towns·Overall B+ · #290 of 767
T48DoltonCook County · 20,671 peopleA+better than 97% of U.S. towns·Overall D− · #757 of 767
T48Maine TownshipCook County · 136,611 peopleA+better than 97% of U.S. towns·Overall A− · #176 of 767
T48Shields TownshipLake County · 41,282 peopleA+better than 97% of U.S. towns·Overall A− · #209 of 767
51Downers GroveDuPage County · 50,365 peopleA+better than 96% of U.S. towns·Overall A · #98 of 767
T52HillsideCook County · 8,140 peopleA+better than 96% of U.S. towns·Overall C+ · #559 of 767
T52WestchesterCook County · 16,300 peopleA+better than 96% of U.S. towns·Overall A− · #264 of 767
T54Elmwood ParkCook County · 23,675 peopleA+better than 96% of U.S. towns·Overall B · #404 of 767
T54Hazel CrestCook County · 13,024 peopleA+better than 96% of U.S. towns·Overall D · #739 of 767
T54HometownCook County · 4,191 peopleA+better than 96% of U.S. towns·Overall A · #134 of 767
T54Northfield TownshipCook County · 89,835 peopleA+better than 96% of U.S. towns·Overall A · #117 of 767
T54Thornton TownshipCook County · 152,667 peopleA+better than 96% of U.S. towns·Overall D · #693 of 767
59BurnhamCook County · 3,919 peopleA+better than 96% of U.S. towns·Overall D · #700 of 767
T60Highland ParkLake County · 30,767 peopleA+better than 96% of U.S. towns·Overall A · #57 of 767
T60HinsdaleDuPage County · 17,573 peopleA+better than 96% of U.S. towns·Overall A+ · #5 of 767
T60Moraine TownshipLake County · 34,725 peopleA+better than 96% of U.S. towns·Overall A · #58 of 767
T63Lyons TownshipCook County · 112,345 peopleA+better than 96% of U.S. towns·Overall A− · #219 of 767
T63WheatonDuPage County · 54,065 peopleA+better than 96% of U.S. towns·Overall A+ · #49 of 767
T65BellwoodCook County · 18,116 peopleA+better than 96% of U.S. towns·Overall C− · #682 of 767
T65Olympia FieldsCook County · 4,593 peopleA+better than 96% of U.S. towns·Overall D · #706 of 767
T67LincolnwoodCook County · 13,039 peopleA+better than 95% of U.S. towns·Overall B · #368 of 767
T67Western SpringsCook County · 13,588 peopleA+better than 95% of U.S. towns·Overall A+ · #4 of 767
69NormalMcLean County · 53,275 peopleA+better than 95% of U.S. towns·Overall B+ · #313 of 767
T70Milton TownshipDuPage County · 119,815 peopleA+better than 95% of U.S. towns·Overall A · #121 of 767
T70NorthbrookCook County · 34,744 peopleA+better than 95% of U.S. towns·Overall A · #61 of 767
72LisleDuPage County · 23,432 peopleAbetter than 95% of U.S. towns·Overall A+ · #20 of 767
T73Des PlainesCook County · 58,772 peopleAbetter than 95% of U.S. towns·Overall A− · #197 of 767
T73HighwoodLake County · 5,323 peopleAbetter than 95% of U.S. towns·Overall B+ · #298 of 767
T75NorridgeCook County · 14,808 peopleAbetter than 95% of U.S. towns·Overall A− · #257 of 767
T75Oak LawnCook County · 56,450 peopleAbetter than 95% of U.S. towns·Overall B− · #502 of 767
77North RiversideCook County · 7,161 peopleAbetter than 94% of U.S. towns·Overall B · #439 of 767
T78DeerfieldLake County · 19,642 peopleAbetter than 94% of U.S. towns·Overall A+ · #51 of 767
T78York TownshipDuPage County · 128,137 peopleAbetter than 94% of U.S. towns·Overall A− · #220 of 767
T80BroadviewCook County · 7,871 peopleAbetter than 94% of U.S. towns·Overall C+ · #564 of 767
T80Leyden TownshipCook County · 90,402 peopleAbetter than 94% of U.S. towns·Overall C+ · #543 of 767
T80Melrose ParkCook County · 23,936 peopleAbetter than 94% of U.S. towns·Overall C− · #670 of 767
83Worth TownshipCook County · 148,514 peopleAbetter than 94% of U.S. towns·Overall C+ · #531 of 767
84West Deerfield TownshipLake County · 32,111 peopleAbetter than 94% of U.S. towns·Overall A · #85 of 767
85FlossmoorCook County · 9,358 peopleAbetter than 94% of U.S. towns·Overall B− · #456 of 767
T86AlsipCook County · 18,483 peopleAbetter than 94% of U.S. towns·Overall C− · #666 of 767
T86ItascaDuPage County · 9,488 peopleAbetter than 94% of U.S. towns·Overall A+ · #24 of 767
88Franklin ParkCook County · 18,045 peopleAbetter than 94% of U.S. towns·Overall C+ · #511 of 767
89Lake BluffLake County · 5,563 peopleAbetter than 93% of U.S. towns·Overall A+ · #15 of 767
T90Morton GroveCook County · 24,582 peopleAbetter than 93% of U.S. towns·Overall A− · #239 of 767
T90RobbinsCook County · 4,588 peopleAbetter than 93% of U.S. towns·Overall D · #738 of 767
92GenevaKane County · 21,138 peopleAbetter than 93% of U.S. towns·Overall A+ · #47 of 767
93Lisle TownshipDuPage County · 119,740 peopleAbetter than 93% of U.S. towns·Overall A · #71 of 767
94Downers Grove TownshipDuPage County · 149,599 peopleAbetter than 93% of U.S. towns·Overall A · #82 of 767
T95GalenaJo Daviess County · 3,210 peopleAbetter than 93% of U.S. towns·Overall A · #132 of 767
T95MarkhamCook County · 11,274 peopleAbetter than 93% of U.S. towns·Overall D · #732 of 767
T95SullivanMoultrie County · 4,310 peopleAbetter than 93% of U.S. towns·Overall A · #118 of 767
98Naperville TownshipDuPage County · 107,908 peopleAbetter than 93% of U.S. towns·Overall A · #115 of 767
99StickneyCook County · 6,897 peopleAbetter than 92% of U.S. towns·Overall B− · #485 of 767
T100Mount ProspectCook County · 55,395 peopleAbetter than 92% of U.S. towns·Overall A− · #231 of 767
T100NapervilleDuPage County · 153,114 peopleAbetter than 92% of U.S. towns·Overall A+ · #46 of 767
T100Villa ParkDuPage County · 21,888 peopleAbetter than 92% of U.S. towns·Overall B+ · #292 of 767
T100West Galena TownshipJo Daviess County · 3,143 peopleAbetter than 92% of U.S. towns·Overall A · #89 of 767
104LibertyvilleLake County · 20,701 peopleAbetter than 92% of U.S. towns·Overall A+ · #7 of 767
T105BarringtonCook County · 10,586 peopleAbetter than 92% of U.S. towns·Overall A+ · #16 of 767
T105Geneva TownshipKane County · 26,220 peopleAbetter than 92% of U.S. towns·Overall A · #68 of 767
107JusticeCook County · 12,285 peopleAbetter than 92% of U.S. towns·Overall C · #608 of 767
T108Bremen TownshipCook County · 104,303 peopleAbetter than 92% of U.S. towns·Overall C+ · #534 of 767
T108Chicago HeightsCook County · 26,508 peopleAbetter than 92% of U.S. towns·Overall D · #724 of 767
T108Dunham TownshipMcHenry County · 2,783 peopleAbetter than 92% of U.S. towns·Overall B− · #491 of 767
T111Arlington HeightsCook County · 76,216 peopleAbetter than 92% of U.S. towns·Overall A · #88 of 767
T111Oak ForestCook County · 26,792 peopleAbetter than 92% of U.S. towns·Overall A− · #193 of 767
113WestmontDuPage County · 24,155 peopleAbetter than 91% of U.S. towns·Overall A · #148 of 767
114CrestwoodCook County · 10,529 peopleAbetter than 91% of U.S. towns·Overall C · #596 of 767
T115Lake ForestLake County · 19,731 peopleAbetter than 91% of U.S. towns·Overall A+ · #12 of 767
T115Rock Island TownshipRock Island County · 15,632 peopleAbetter than 91% of U.S. towns·Overall C− · #671 of 767
T117BurbankCook County · 28,578 peopleAbetter than 91% of U.S. towns·Overall C− · #630 of 767
T117HarvardMcHenry County · 9,504 peopleAbetter than 91% of U.S. towns·Overall C+ · #533 of 767
119Stickney TownshipCook County · 40,266 peopleAbetter than 91% of U.S. towns·Overall C · #604 of 767
120Park ForestCook County · 21,079 peopleAbetter than 91% of U.S. towns·Overall C− · #675 of 767
T121Hickory HillsCook County · 14,101 peopleAbetter than 91% of U.S. towns·Overall A− · #205 of 767
T121Wheeling TownshipCook County · 154,050 peopleAbetter than 91% of U.S. towns·Overall A− · #199 of 767
T121WoodridgeDuPage County · 34,028 peopleAbetter than 91% of U.S. towns·Overall A · #100 of 767
T124Bloom TownshipCook County · 83,631 peopleAbetter than 90% of U.S. towns·Overall C− · #663 of 767
T124Peoria City TownshipPeoria County · 95,876 peopleAbetter than 90% of U.S. towns·Overall C · #623 of 767
126Palos HeightsCook County · 12,084 peopleAbetter than 90% of U.S. towns·Overall A− · #206 of 767
127LawrencevilleLawrence County · 4,356 peopleAbetter than 90% of U.S. towns·Overall D · #683 of 767
128Cahokia Heights16,874 peopleAbetter than 90% of U.S. towns·No overall grade
T129BellevilleSt. Clair County · 40,237 peopleAbetter than 90% of U.S. towns·Overall C · #595 of 767
T129HoopestonVermilion County · 4,676 peopleAbetter than 90% of U.S. towns·Overall C− · #655 of 767
131Woodside TownshipSangamon County · 11,300 peopleAbetter than 90% of U.S. towns·Overall B · #372 of 767
132HainesvilleLake County · 3,501 peopleAbetter than 90% of U.S. towns·Overall A− · #174 of 767
T133LemontCook County · 18,513 peopleAbetter than 90% of U.S. towns·Overall A+ · #13 of 767
T133Sauk VillageCook County · 9,624 peopleAbetter than 90% of U.S. towns·Overall D · #735 of 767
135Buffalo GroveLake County · 42,812 peopleAbetter than 90% of U.S. towns·Overall A+ · #31 of 767
T136LombardDuPage County · 44,399 peopleAbetter than 89% of U.S. towns·Overall B+ · #325 of 767
T136Palos TownshipCook County · 55,372 peopleAbetter than 89% of U.S. towns·Overall A · #157 of 767
T138Rich TownshipCook County · 74,003 peopleAbetter than 89% of U.S. towns·Overall C · #601 of 767
T138RiverwoodsLake County · 3,766 peopleAbetter than 89% of U.S. towns·Overall A+ · #8 of 767
140Gages Lakeunincorporated, Lake County · 10,819 peopleAbetter than 89% of U.S. towns·Overall B+ · #310 of 767
T141Centreville TownshipSt. Clair County · 19,067 peopleAbetter than 89% of U.S. towns·Overall D · #721 of 767
T141Palos HillsCook County · 18,028 peopleAbetter than 89% of U.S. towns·Overall A · #120 of 767
143Orland ParkCook County · 57,954 peopleAbetter than 89% of U.S. towns·Overall A · #168 of 767
T144Grant TownshipVermilion County · 5,364 peopleAbetter than 88% of U.S. towns·Overall C · #587 of 767
T144Vernon TownshipLake County · 71,353 peopleAbetter than 88% of U.S. towns·Overall A+ · #36 of 767
T146CarbondaleJackson County · 21,811 peopleAbetter than 88% of U.S. towns·Overall D · #746 of 767
T146Chemung TownshipMcHenry County · 9,102 peopleAbetter than 88% of U.S. towns·Overall C− · #627 of 767
T146WheelingCook County · 38,391 peopleAbetter than 88% of U.S. towns·Overall B+ · #319 of 767
149StegerWill County · 9,352 peopleAbetter than 88% of U.S. towns·Overall C− · #649 of 767
T150Fox River GroveMcHenry County · 4,881 peopleAbetter than 88% of U.S. towns·Overall A · #73 of 767
T150Tinley ParkCook County · 55,140 peopleAbetter than 88% of U.S. towns·Overall A− · #210 of 767
T150WorthCook County · 10,696 peopleAbetter than 88% of U.S. towns·Overall C+ · #560 of 767
153LincolnshireLake County · 7,963 peopleAbetter than 88% of U.S. towns·Overall A · #66 of 767
154MidlothianCook County · 13,841 peopleAbetter than 88% of U.S. towns·Overall C+ · #549 of 767
T155AuroraKane County · 181,505 peopleAbetter than 88% of U.S. towns·Overall B · #422 of 767
T155Lemont TownshipCook County · 23,223 peopleAbetter than 88% of U.S. towns·Overall A+ · #25 of 767
T157GlenwoodCook County · 8,416 peopleAbetter than 88% of U.S. towns·Overall C− · #680 of 767
T157Ingalls Parkunincorporated, Will County · 3,015 peopleAbetter than 88% of U.S. towns·Overall D · #711 of 767
T159BloomingtonMcLean County · 78,804 peopleAbetter than 88% of U.S. towns·Overall A− · #204 of 767
T159Bloomington City TownshipMcLean County · 78,804 peopleAbetter than 88% of U.S. towns·Overall A− · #188 of 767
T159Orland TownshipCook County · 96,641 peopleAbetter than 88% of U.S. towns·Overall A · #163 of 767
T159PeoriaPeoria County · 110,920 peopleAbetter than 88% of U.S. towns·Overall C− · #681 of 767
T159South HollandCook County · 20,749 peopleAbetter than 88% of U.S. towns·Overall D · #743 of 767
T164GreenvilleBond County · 7,469 peopleAbetter than 87% of U.S. towns·Overall A− · #249 of 767
T164Schiller ParkCook County · 11,317 peopleAbetter than 87% of U.S. towns·Overall B · #403 of 767
T166CountrysideCook County · 6,260 peopleAbetter than 87% of U.S. towns·Overall A− · #272 of 767
T166East St. LouisSt. Clair County · 17,682 peopleAbetter than 87% of U.S. towns·Overall D · #695 of 767
T166MonmouthWarren County · 8,599 peopleAbetter than 87% of U.S. towns·Overall B · #427 of 767
T166Oakbrook TerraceDuPage County · 2,792 peopleAbetter than 87% of U.S. towns·Overall B+ · #321 of 767
T166SchaumburgCook County · 77,249 peopleAbetter than 87% of U.S. towns·Overall A− · #233 of 767
T166VirdenMacoupin County · 3,149 peopleAbetter than 87% of U.S. towns·Overall B · #421 of 767
172Addison TownshipDuPage County · 87,841 peopleAbetter than 87% of U.S. towns·Overall B · #410 of 767
173ShelbyvilleShelby County · 4,537 peopleAbetter than 87% of U.S. towns·Overall A− · #235 of 767
174WillowbrookDuPage County · 9,126 peopleAbetter than 87% of U.S. towns·Overall A− · #198 of 767
T175CharlestonColes County · 17,466 peopleAbetter than 87% of U.S. towns·Overall D · #709 of 767
T175Deer ParkLake County · 3,647 peopleAbetter than 87% of U.S. towns·Overall A · #62 of 767
177WinfieldDuPage County · 10,146 peopleAbetter than 87% of U.S. towns·Overall A+ · #17 of 767
T178BridgeviewCook County · 16,521 peopleAbetter than 86% of U.S. towns·Overall B+ · #350 of 767
T178Orland HillsCook County · 6,663 peopleAbetter than 86% of U.S. towns·Overall A · #110 of 767
T180Elk Grove TownshipCook County · 93,072 peopleAbetter than 86% of U.S. towns·Overall B+ · #294 of 767
T180LansingCook County · 28,068 peopleAbetter than 86% of U.S. towns·Overall C− · #668 of 767
T180Sleepy HollowKane County · 3,122 peopleAbetter than 86% of U.S. towns·Overall A+ · #14 of 767
T180South Chicago HeightsCook County · 3,884 peopleAbetter than 86% of U.S. towns·Overall D · #688 of 767
T184BataviaKane County · 26,586 peopleAbetter than 86% of U.S. towns·Overall A · #97 of 767
T184Indian Head ParkCook County · 3,961 peopleAbetter than 86% of U.S. towns·Overall A · #128 of 767
T184SpringfieldSangamon County · 112,989 peopleAbetter than 86% of U.S. towns·Overall D · #702 of 767
187DarienDuPage County · 22,032 peopleAbetter than 86% of U.S. towns·Overall A · #75 of 767
188Oak BrookDuPage County · 8,108 peopleAbetter than 86% of U.S. towns·Overall B− · #462 of 767
189PrincetonBureau County · 7,674 peopleAbetter than 86% of U.S. towns·Overall B+ · #307 of 767
T190Burr RidgeDuPage County · 11,179 peopleAbetter than 86% of U.S. towns·Overall A · #80 of 767
T190Capital TownshipSangamon County · 111,143 peopleAbetter than 86% of U.S. towns·Overall C · #580 of 767
T192Dorr TownshipMcHenry County · 21,614 peopleAbetter than 86% of U.S. towns·Overall A · #138 of 767
T192Fondulac TownshipTazewell County · 12,154 peopleAbetter than 86% of U.S. towns·Overall B− · #457 of 767
T192Sullivan TownshipMoultrie County · 6,229 peopleAbetter than 86% of U.S. towns·Overall B+ · #285 of 767
T195Barrington TownshipCook County · 16,247 peopleAbetter than 86% of U.S. towns·Overall A · #84 of 767
T195NorthlakeCook County · 12,462 peopleAbetter than 86% of U.S. towns·Overall C · #574 of 767
T195Wheatland TownshipWill County · 92,693 peopleAbetter than 86% of U.S. towns·Overall A · #119 of 767
T198Libertyville TownshipLake County · 54,621 peopleAbetter than 86% of U.S. towns·Overall A+ · #40 of 767
T198Schaumburg TownshipCook County · 131,411 peopleAbetter than 86% of U.S. towns·Overall A · #91 of 767
200Chicago RidgeCook County · 14,036 peopleAbetter than 85% of U.S. towns·Overall C · #611 of 767
201Round Lake ParkLake County · 7,844 peopleAbetter than 85% of U.S. towns·Overall A− · #215 of 767
202Batavia TownshipKane County · 35,974 peopleAbetter than 85% of U.S. towns·Overall A− · #213 of 767
203ElginKane County · 115,476 peopleAbetter than 85% of U.S. towns·Overall C+ · #526 of 767
T204ByronOgle County · 3,777 peopleA−better than 85% of U.S. towns·Overall A+ · #39 of 767
T204Hawthorn WoodsLake County · 9,679 peopleA−better than 85% of U.S. towns·Overall A+ · #2 of 767
T206PalatineCook County · 65,842 peopleA−better than 85% of U.S. towns·Overall A− · #194 of 767
T206PosenCook County · 5,405 peopleA−better than 85% of U.S. towns·Overall C− · #653 of 767
T208BensenvilleDuPage County · 18,525 peopleA−better than 85% of U.S. towns·Overall B · #446 of 767
T208LitchfieldMontgomery County · 6,598 peopleA−better than 85% of U.S. towns·Overall B · #408 of 767
T208Rolling MeadowsCook County · 23,690 peopleA−better than 85% of U.S. towns·Overall A− · #279 of 767
T208Stone ParkCook County · 4,477 peopleA−better than 85% of U.S. towns·Overall C · #615 of 767
T208Vernon HillsLake County · 26,825 peopleA−better than 85% of U.S. towns·Overall A · #108 of 767
T213Fox LakeLake County · 10,849 peopleA−better than 84% of U.S. towns·Overall C+ · #509 of 767
T213Hanover ParkCook County · 36,568 peopleA−better than 84% of U.S. towns·Overall A− · #250 of 767
T213HavanaMason County · 2,799 peopleA−better than 84% of U.S. towns·Overall C− · #651 of 767
T213WaukeganLake County · 87,940 peopleA−better than 84% of U.S. towns·Overall C− · #639 of 767
217AnnaUnion County · 4,096 peopleA−better than 84% of U.S. towns·Overall C− · #677 of 767
218Urbana TownshipChampaign County · 7,450 peopleA−better than 84% of U.S. towns·Overall B− · #493 of 767
T219Aurora TownshipKane County · 127,446 peopleA−better than 84% of U.S. towns·Overall C+ · #541 of 767
T219CaryMcHenry County · 17,932 peopleA−better than 84% of U.S. towns·Overall A · #79 of 767
T219University ParkWill County · 7,019 peopleA−better than 84% of U.S. towns·Overall D · #705 of 767
T222Canteen TownshipSt. Clair County · 7,714 peopleA−better than 84% of U.S. towns·Overall C− · #637 of 767
T222Central TownshipBond County · 8,368 peopleA−better than 84% of U.S. towns·Overall B+ · #324 of 767
224SterlingWhiteside County · 14,394 peopleA−better than 84% of U.S. towns·Overall C+ · #514 of 767
225GrayslakeLake County · 21,140 peopleA−better than 84% of U.S. towns·Overall A+ · #52 of 767
226Palatine TownshipCook County · 111,179 peopleA−better than 83% of U.S. towns·Overall A− · #203 of 767
T227Fairview HeightsSt. Clair County · 16,175 peopleA−better than 83% of U.S. towns·Overall C · #568 of 767
T227QuincyAdams County · 38,918 peopleA−better than 83% of U.S. towns·Overall C+ · #562 of 767
T229MokenaWill County · 19,897 peopleA−better than 83% of U.S. towns·Overall A · #69 of 767
T229RushvilleSchuyler County · 2,857 peopleA−better than 83% of U.S. towns·Overall B− · #459 of 767
T231Hoffman EstatesCook County · 50,858 peopleA−better than 83% of U.S. towns·Overall A− · #228 of 767
T231St. Clair TownshipSt. Clair County · 35,372 peopleA−better than 83% of U.S. towns·Overall B− · #482 of 767
T233Frankfort TownshipWill County · 60,704 peopleA−better than 82% of U.S. towns·Overall A · #94 of 767
T233Moline TownshipRock Island County · 22,531 peopleA−better than 82% of U.S. towns·Overall B− · #490 of 767
T235Avon TownshipLake County · 63,208 peopleA−better than 82% of U.S. towns·Overall B · #401 of 767
T235CarlinvilleMacoupin County · 5,465 peopleA−better than 82% of U.S. towns·Overall C+ · #558 of 767
237SavannaCarroll County · 2,699 peopleA−better than 82% of U.S. towns·Overall C− · #641 of 767
T238BloomingdaleDuPage County · 22,476 peopleA−better than 82% of U.S. towns·Overall A− · #202 of 767
T238Joliet TownshipWill County · 86,200 peopleA−better than 82% of U.S. towns·Overall D · #722 of 767
240AddisonDuPage County · 35,758 peopleA−better than 82% of U.S. towns·Overall B · #430 of 767
T241Rock FallsWhiteside County · 8,521 peopleA−better than 82% of U.S. towns·Overall C− · #659 of 767
T241Rock IslandRock Island County · 36,225 peopleA−better than 82% of U.S. towns·Overall D · #719 of 767
T243Champaign TownshipChampaign County · 11,377 peopleA−better than 82% of U.S. towns·Overall A− · #280 of 767
T243RoselleDuPage County · 22,756 peopleA−better than 82% of U.S. towns·Overall A− · #247 of 767
245ZionLake County · 24,447 peopleA−better than 82% of U.S. towns·Overall D · #698 of 767
T246Mount Sterling TownshipBrown County · 4,448 peopleA−better than 82% of U.S. towns·Overall B · #396 of 767
T246Round Lake BeachLake County · 26,902 peopleA−better than 82% of U.S. towns·Overall B− · #505 of 767
248Ela TownshipLake County · 46,385 peopleA−better than 81% of U.S. towns·Overall A+ · #34 of 767
T249TrentonClinton County · 2,643 peopleA−better than 81% of U.S. towns·Overall A+ · #50 of 767
T249Winfield TownshipDuPage County · 46,284 peopleA−better than 81% of U.S. towns·Overall B+ · #347 of 767
T251BolingbrookWill County · 74,803 peopleA−better than 81% of U.S. towns·Overall B · #395 of 767
T251BourbonnaisKankakee County · 17,658 peopleA−better than 81% of U.S. towns·Overall B− · #474 of 767
T253ParisEdgar County · 8,026 peopleA−better than 81% of U.S. towns·Overall B− · #492 of 767
T253St. CharlesKane County · 33,594 peopleA−better than 81% of U.S. towns·Overall A · #153 of 767
T255Cuba TownshipLake County · 17,247 peopleA−better than 81% of U.S. towns·Overall A · #171 of 767
T255East Lincoln TownshipLogan County · 7,589 peopleA−better than 81% of U.S. towns·Overall B · #393 of 767
T255Richton ParkCook County · 12,483 peopleA−better than 81% of U.S. towns·Overall C− · #674 of 767
258North Litchfield TownshipMontgomery County · 4,824 peopleA−better than 81% of U.S. towns·Overall A− · #283 of 767
259Carol StreamDuPage County · 39,315 peopleA−better than 81% of U.S. towns·Overall A · #147 of 767
T260Peoria HeightsPeoria County · 5,767 peopleA−better than 81% of U.S. towns·Overall A− · #263 of 767
T260Richwoods TownshipPeoria County · 5,771 peopleA−better than 81% of U.S. towns·Overall A− · #246 of 767
262O'FallonSt. Clair County · 32,656 peopleA−better than 81% of U.S. towns·Overall A− · #252 of 767
T263South BarringtonCook County · 5,071 peopleA−better than 80% of U.S. towns·Overall A+ · #41 of 767
T263TuscolaDouglas County · 4,668 peopleA−better than 80% of U.S. towns·Overall A− · #201 of 767
265MattesonCook County · 18,543 peopleA−better than 80% of U.S. towns·Overall C · #620 of 767
T266Glendale HeightsDuPage County · 32,655 peopleA−better than 80% of U.S. towns·Overall B+ · #360 of 767
T266RobinsonCrawford County · 7,283 peopleA−better than 80% of U.S. towns·Overall B+ · #356 of 767
T268DeKalbDeKalb County · 40,467 peopleA−better than 80% of U.S. towns·Overall C− · #654 of 767
T268GalesburgKnox County · 28,581 peopleA−better than 80% of U.S. towns·Overall D · #716 of 767
T268Galesburg City TownshipKnox County · 28,581 peopleA−better than 80% of U.S. towns·Overall D · #713 of 767
T271Du QuoinPerry County · 5,569 peopleA−better than 80% of U.S. towns·Overall C+ · #556 of 767
T271WarrenvilleDuPage County · 15,211 peopleA−better than 80% of U.S. towns·Overall A · #164 of 767
273LincolnLogan County · 12,981 peopleA−better than 80% of U.S. towns·Overall B · #432 of 767
T274KankakeeKankakee County · 23,400 peopleA−better than 80% of U.S. towns·Overall D− · #765 of 767
T274OlneyRichland County · 8,347 peopleA−better than 80% of U.S. towns·Overall B− · #498 of 767
276BradleyKankakee County · 15,214 peopleA−better than 80% of U.S. towns·Overall C− · #633 of 767
277AltonMadison County · 25,013 peopleA−better than 80% of U.S. towns·Overall D · #734 of 767
T278Bloomingdale TownshipDuPage County · 111,039 peopleA−better than 79% of U.S. towns·Overall A− · #265 of 767
T278FrankfortWill County · 21,365 peopleA−better than 79% of U.S. towns·Overall A · #65 of 767
T280FairburyLivingston County · 3,597 peopleA−better than 79% of U.S. towns·Overall A · #154 of 767
T280FairfieldWayne County · 4,794 peopleA−better than 79% of U.S. towns·Overall C− · #634 of 767
T280SycamoreDeKalb County · 19,083 peopleA−better than 79% of U.S. towns·Overall A · #166 of 767
283Country Club HillsCook County · 16,215 peopleA−better than 79% of U.S. towns·Overall D · #725 of 767
T284Du Page TownshipWill County · 88,043 peopleA−better than 79% of U.S. towns·Overall B · #388 of 767
T284Lawrence TownshipLawrence County · 6,190 peopleA−better than 79% of U.S. towns·Overall D · #687 of 767
T286DwightLivingston County · 4,005 peopleA−better than 78% of U.S. towns·Overall C+ · #557 of 767
T286Shiloh Valley TownshipSt. Clair County · 12,737 peopleA−better than 78% of U.S. towns·Overall A · #170 of 767
288ClintonDe Witt County · 6,781 peopleA−better than 78% of U.S. towns·Overall C · #570 of 767
289North BarringtonLake County · 3,125 peopleA−better than 78% of U.S. towns·Overall A · #83 of 767
290WoodstockMcHenry County · 25,740 peopleA−better than 78% of U.S. towns·Overall A · #101 of 767
291New BadenClinton County · 3,378 peopleA−better than 78% of U.S. towns·Overall A · #90 of 767
292Lockport TownshipWill County · 60,618 peopleA−better than 78% of U.S. towns·Overall B · #412 of 767
T293East MolineRock Island County · 20,453 peopleA−better than 78% of U.S. towns·Overall C− · #640 of 767
T293O'Fallon TownshipSt. Clair County · 26,976 peopleA−better than 78% of U.S. towns·Overall A · #159 of 767
295PontiacLivingston County · 10,806 peopleA−better than 78% of U.S. towns·Overall C · #598 of 767
296LockportWill County · 27,822 peopleA−better than 77% of U.S. towns·Overall A · #127 of 767
T297Algonquin TownshipMcHenry County · 89,435 peopleA−better than 77% of U.S. towns·Overall A− · #238 of 767
T297Long Lakeunincorporated, Lake County · 3,307 peopleA−better than 77% of U.S. towns·Overall C+ · #521 of 767
T299Bourbonnais TownshipKankakee County · 38,541 peopleA−better than 77% of U.S. towns·Overall C+ · #523 of 767
T299West FrankfortFranklin County · 7,105 peopleA−better than 77% of U.S. towns·Overall D · #730 of 767
301MolineRock Island County · 42,362 peopleA−better than 77% of U.S. towns·Overall C · #612 of 767
302Clintonia TownshipDe Witt County · 7,123 peopleA−better than 77% of U.S. towns·Overall B · #445 of 767
T303Beach ParkLake County · 14,114 peopleA−better than 77% of U.S. towns·Overall C · #606 of 767
T303Crystal LakeMcHenry County · 42,288 peopleA−better than 77% of U.S. towns·Overall A− · #232 of 767
T303ElburnKane County · 7,084 peopleA−better than 77% of U.S. towns·Overall A · #86 of 767
T306Barrington HillsCook County · 4,086 peopleA−better than 77% of U.S. towns·Overall A · #77 of 767
T306MascoutahSt. Clair County · 9,239 peopleA−better than 77% of U.S. towns·Overall A · #116 of 767
T306RomeovilleWill County · 41,281 peopleA−better than 77% of U.S. towns·Overall B · #379 of 767
309Wethersfield TownshipHenry County · 3,695 peopleA−better than 76% of U.S. towns·Overall B · #389 of 767
T310Indian Grove TownshipLivingston County · 4,111 peopleA−better than 76% of U.S. towns·Overall A− · #187 of 767
T310MilanRock Island County · 5,028 peopleA−better than 76% of U.S. towns·Overall C · #605 of 767
T312PekinTazewell County · 31,277 peopleA−better than 76% of U.S. towns·Overall C · #597 of 767
T312Wood DaleDuPage County · 14,081 peopleA−better than 76% of U.S. towns·Overall B · #405 of 767
314Coloma TownshipWhiteside County · 10,277 peopleA−better than 76% of U.S. towns·Overall C+ · #545 of 767
T315East PeoriaTazewell County · 22,088 peopleA−better than 76% of U.S. towns·Overall C · #575 of 767
T315McLeansboroHamilton County · 2,585 peopleA−better than 76% of U.S. towns·Overall B+ · #343 of 767
317St. Charles TownshipKane County · 52,830 peopleA−better than 76% of U.S. towns·Overall A · #146 of 767
318Decatur TownshipMacon County · 45,203 peopleA−better than 76% of U.S. towns·Overall D · #697 of 767
T319PanaChristian County · 5,010 peopleA−better than 76% of U.S. towns·Overall B · #436 of 767
T319VandaliaFayette County · 7,108 peopleA−better than 76% of U.S. towns·Overall C · #586 of 767
T321Caseyville TownshipSt. Clair County · 34,825 peopleA−better than 76% of U.S. towns·Overall B+ · #342 of 767
T321Hanover TownshipCook County · 97,956 peopleA−better than 76% of U.S. towns·Overall B · #444 of 767
323Long GroveLake County · 8,343 peopleA−better than 75% of U.S. towns·Overall A+ · #44 of 767
324New LenoxWill County · 28,893 peopleA−better than 75% of U.S. towns·Overall A · #87 of 767
325Lake ZurichLake County · 19,868 peopleA−better than 75% of U.S. towns·Overall A · #106 of 767
T326FreeportStephenson County · 23,202 peopleB+better than 75% of U.S. towns·Overall D · #708 of 767
T326Mount CarmelWabash County · 6,723 peopleB+better than 75% of U.S. towns·Overall C+ · #536 of 767
T326Prospect HeightsCook County · 15,552 peopleB+better than 75% of U.S. towns·Overall A− · #258 of 767
T326Warren TownshipLake County · 65,343 peopleB+better than 75% of U.S. towns·Overall B+ · #362 of 767
330Grant TownshipLake County · 28,636 peopleB+better than 75% of U.S. towns·Overall B− · #479 of 767
331HillsboroMontgomery County · 6,184 peopleB+better than 75% of U.S. towns·Overall B+ · #354 of 767
332CentraliaMarion County · 11,863 peopleB+better than 75% of U.S. towns·Overall D− · #754 of 767
333Sycamore TownshipDeKalb County · 15,039 peopleB+better than 74% of U.S. towns·Overall A− · #227 of 767
334WatsekaIroquois County · 4,510 peopleB+better than 74% of U.S. towns·Overall D · #703 of 767
T335EdwardsvilleMadison County · 26,463 peopleB+better than 74% of U.S. towns·Overall A · #105 of 767
T335StreamwoodCook County · 38,277 peopleB+better than 74% of U.S. towns·Overall B+ · #322 of 767
337ShilohSt. Clair County · 14,604 peopleB+better than 74% of U.S. towns·Overall A · #156 of 767
T338Bruce TownshipLaSalle County · 11,675 peopleB+better than 74% of U.S. towns·Overall C− · #632 of 767
T338New Lenox TownshipWill County · 45,290 peopleB+better than 74% of U.S. towns·Overall A · #149 of 767
340Buffalo TownshipOgle County · 2,617 peopleB+better than 74% of U.S. towns·Overall B+ · #312 of 767
341Springfield TownshipSangamon County · 5,485 peopleB+better than 74% of U.S. towns·Overall C · #609 of 767
342Red BudRandolph County · 3,761 peopleB+better than 74% of U.S. towns·Overall A · #113 of 767
343South Moline TownshipRock Island County · 36,062 peopleB+better than 73% of U.S. towns·Overall C+ · #524 of 767
344EffinghamEffingham County · 12,406 peopleB+better than 73% of U.S. towns·Overall B · #434 of 767
T345Green OaksLake County · 4,082 peopleB+better than 73% of U.S. towns·Overall A+ · #55 of 767
T345NewtonJasper County · 2,715 peopleB+better than 73% of U.S. towns·Overall B · #365 of 767
T347FreeburgSt. Clair County · 4,507 peopleB+better than 73% of U.S. towns·Overall A · #169 of 767
T347Morris TownshipGrundy County · 7,356 peopleB+better than 73% of U.S. towns·Overall B− · #468 of 767
T347Mount MorrisOgle County · 2,787 peopleB+better than 73% of U.S. towns·Overall B · #413 of 767
350CreteWill County · 8,345 peopleB+better than 73% of U.S. towns·Overall C+ · #515 of 767
351EldoradoSaline County · 3,579 peopleB+better than 73% of U.S. towns·Overall C · #616 of 767
T352DanvilleVermilion County · 28,138 peopleB+better than 73% of U.S. towns·Overall D− · #766 of 767
T352McHenryMcHenry County · 29,217 peopleB+better than 73% of U.S. towns·Overall B+ · #344 of 767
354MantenoKankakee County · 9,201 peopleB+better than 73% of U.S. towns·Overall B+ · #300 of 767
T355MacombMcDonough County · 14,530 peopleB+better than 72% of U.S. towns·Overall C · #594 of 767
T355Macomb City TownshipMcDonough County · 14,530 peopleB+better than 72% of U.S. towns·Overall C · #581 of 767
T355MundeleinLake County · 32,680 peopleB+better than 72% of U.S. towns·Overall A · #142 of 767
T358GurneeLake County · 30,458 peopleB+better than 72% of U.S. towns·Overall B− · #450 of 767
T358MarshallClark County · 3,880 peopleB+better than 72% of U.S. towns·Overall B+ · #291 of 767
360South ElginKane County · 25,656 peopleB+better than 72% of U.S. towns·Overall B+ · #295 of 767
361JacksonvilleMorgan County · 17,752 peopleB+better than 72% of U.S. towns·Overall C− · #664 of 767
362JolietWill County · 152,241 peopleB+better than 72% of U.S. towns·Overall C− · #667 of 767
T363BeardstownCass County · 5,691 peopleB+better than 72% of U.S. towns·Overall C− · #625 of 767
T363East AltonMadison County · 5,621 peopleB+better than 72% of U.S. towns·Overall C+ · #535 of 767
365MetropolisMassac County · 5,727 peopleB+better than 72% of U.S. towns·Overall C+ · #555 of 767
366Douglas TownshipEffingham County · 12,693 peopleB+better than 72% of U.S. towns·Overall A · #104 of 767
T367Savanna TownshipCarroll County · 3,324 peopleB+better than 72% of U.S. towns·Overall C− · #661 of 767
T367WilmingtonWill County · 5,614 peopleB+better than 72% of U.S. towns·Overall B · #371 of 767
369Mound TownshipEffingham County · 3,508 peopleB+better than 72% of U.S. towns·Overall A− · #184 of 767
T370Crest HillWill County · 20,695 peopleB+better than 71% of U.S. towns·Overall B · #424 of 767
T370Crete TownshipWill County · 23,439 peopleB+better than 71% of U.S. towns·Overall C+ · #538 of 767
372HarrisburgSaline County · 7,922 peopleB+better than 71% of U.S. towns·Overall C− · #629 of 767
373MurphysboroJackson County · 6,977 peopleB+better than 71% of U.S. towns·Overall D · #749 of 767
374AbingdonKnox County · 2,832 peopleB+better than 71% of U.S. towns·Overall C · #573 of 767
375InvernessCook County · 7,418 peopleB+better than 71% of U.S. towns·Overall A+ · #28 of 767
T376Farmington TownshipFulton County · 3,094 peopleB+better than 71% of U.S. towns·Overall C · #592 of 767
T376PaxtonFord County · 4,323 peopleB+better than 71% of U.S. towns·Overall A · #158 of 767
T376StreatorLaSalle County · 12,190 peopleB+better than 71% of U.S. towns·Overall C− · #650 of 767
379Elk Grove VillageCook County · 31,885 peopleB+better than 71% of U.S. towns·Overall B+ · #303 of 767
380DecaturMacon County · 67,884 peopleB+better than 70% of U.S. towns·Overall D− · #758 of 767
T381AlgonquinMcHenry County · 30,824 peopleB+better than 70% of U.S. towns·Overall A− · #186 of 767
T381South Rock Island TownshipRock Island County · 18,056 peopleB+better than 70% of U.S. towns·Overall C · #603 of 767
383East DundeeKane County · 3,130 peopleB+better than 70% of U.S. towns·Overall B− · #467 of 767
T384Carlyle TownshipClinton County · 3,778 peopleB+better than 70% of U.S. towns·Overall B+ · #346 of 767
T384Rutland TownshipLaSalle County · 3,581 peopleB+better than 70% of U.S. towns·Overall C+ · #519 of 767
T386McHenry TownshipMcHenry County · 48,110 peopleB+better than 70% of U.S. towns·Overall B− · #452 of 767
T386North AuroraKane County · 19,406 peopleB+better than 70% of U.S. towns·Overall B · #406 of 767
T388EurekaWoodford County · 5,129 peopleB+better than 70% of U.S. towns·Overall A− · #230 of 767
T388KewaneeHenry County · 12,115 peopleB+better than 70% of U.S. towns·Overall C+ · #552 of 767
T388Manteno TownshipKankakee County · 11,202 peopleB+better than 70% of U.S. towns·Overall B · #409 of 767
391Stookey TownshipSt. Clair County · 8,795 peopleB+better than 69% of U.S. towns·Overall A− · #226 of 767
392West ChicagoDuPage County · 25,296 peopleB+better than 69% of U.S. towns·Overall B · #378 of 767
393Olio TownshipWoodford County · 4,627 peopleB+better than 69% of U.S. towns·Overall A− · #190 of 767
394Dundee TownshipKane County · 64,737 peopleB+better than 69% of U.S. towns·Overall A− · #270 of 767
T395Benton TownshipLake County · 18,769 peopleB+better than 69% of U.S. towns·Overall C− · #643 of 767
T395Bourbon TownshipDouglas County · 4,173 peopleB+better than 69% of U.S. towns·Overall B+ · #327 of 767
T395CarpentersvilleKane County · 37,045 peopleB+better than 69% of U.S. towns·Overall B+ · #309 of 767
T395Robinson TownshipCrawford County · 9,399 peopleB+better than 69% of U.S. towns·Overall A− · #243 of 767
T399Elm Grove TownshipTazewell County · 2,938 peopleB+better than 69% of U.S. towns·Overall B+ · #311 of 767
T399Mount Morris TownshipOgle County · 3,639 peopleB+better than 69% of U.S. towns·Overall B− · #453 of 767
T401LaSalleLaSalle County · 9,388 peopleB+better than 68% of U.S. towns·Overall B · #438 of 767
T401West DundeeKane County · 8,570 peopleB+better than 68% of U.S. towns·Overall A− · #240 of 767
403BerkeleyCook County · 5,141 peopleB+better than 68% of U.S. towns·Overall C+ · #561 of 767
T404Fremont TownshipLake County · 34,086 peopleB+better than 68% of U.S. towns·Overall A− · #173 of 767
T404Hampton TownshipRock Island County · 21,050 peopleB+better than 68% of U.S. towns·Overall C− · #647 of 767
406Scott AFBunincorporated, St. Clair County · 3,957 peopleB+better than 68% of U.S. towns·Overall A− · #222 of 767
T407Chatham TownshipSangamon County · 8,487 peopleB+better than 68% of U.S. towns·Overall A · #167 of 767
T407ChesterRandolph County · 6,847 peopleB+better than 68% of U.S. towns·Overall B+ · #358 of 767
T407Fulton TownshipWhiteside County · 4,233 peopleB+better than 68% of U.S. towns·Overall B− · #487 of 767
410Palos ParkCook County · 4,805 peopleB+better than 68% of U.S. towns·Overall A · #140 of 767
T411CarlyleClinton County · 3,188 peopleB+better than 68% of U.S. towns·Overall B+ · #359 of 767
T411SalemMarion County · 7,035 peopleB+better than 68% of U.S. towns·Overall C+ · #544 of 767
413MorrisGrundy County · 14,669 peopleB+better than 68% of U.S. towns·Overall B · #442 of 767
T414FultonWhiteside County · 3,540 peopleB+better than 67% of U.S. towns·Overall B · #441 of 767
T414Nunda TownshipMcHenry County · 39,031 peopleB+better than 67% of U.S. towns·Overall B · #391 of 767
416Kewanee TownshipHenry County · 9,494 peopleB+better than 67% of U.S. towns·Overall C · #572 of 767
T417BushnellMcDonough County · 2,600 peopleB+better than 67% of U.S. towns·Overall C · #617 of 767
T417ChathamSangamon County · 14,579 peopleB+better than 67% of U.S. towns·Overall A · #92 of 767
T417SandwichDeKalb County · 7,380 peopleB+better than 67% of U.S. towns·Overall A− · #175 of 767
T417SpartaRandolph County · 4,022 peopleB+better than 67% of U.S. towns·Overall D · #701 of 767
421DixonLee County · 14,582 peopleB+better than 67% of U.S. towns·Overall C+ · #506 of 767
422West Lincoln TownshipLogan County · 7,252 peopleB+better than 67% of U.S. towns·Overall B+ · #338 of 767
T423Blackhawk TownshipRock Island County · 9,423 peopleB+better than 66% of U.S. towns·Overall B− · #494 of 767
T423Looking Glass TownshipClinton County · 6,427 peopleB+better than 66% of U.S. towns·Overall A− · #242 of 767
425Edwardsville TownshipMadison County · 40,258 peopleB+better than 66% of U.S. towns·Overall A− · #248 of 767
T426LebanonSt. Clair County · 4,884 peopleB+better than 66% of U.S. towns·Overall A · #144 of 767
T426WaucondaLake County · 13,993 peopleB+better than 66% of U.S. towns·Overall A · #95 of 767
T426West PeoriaPeoria County · 4,187 peopleB+better than 66% of U.S. towns·Overall C+ · #554 of 767
429PlainfieldWill County · 50,043 peopleB+better than 66% of U.S. towns·Overall A− · #183 of 767
430Lake BarringtonLake County · 5,130 peopleB+better than 65% of U.S. towns·Overall B+ · #299 of 767
431McLeansboro TownshipHamilton County · 3,611 peopleB+better than 65% of U.S. towns·Overall B− · #454 of 767
432El PasoWoodford County · 2,723 peopleB+better than 65% of U.S. towns·Overall A− · #271 of 767
T433LynwoodCook County · 9,297 peopleBbetter than 65% of U.S. towns·Overall D · #691 of 767
T433Park CityLake County · 7,893 peopleBbetter than 65% of U.S. towns·Overall A− · #277 of 767
435CantonFulton County · 13,297 peopleBbetter than 65% of U.S. towns·Overall C · #619 of 767
T436AuburnSangamon County · 4,442 peopleBbetter than 64% of U.S. towns·Overall A− · #229 of 767
T436Monee TownshipWill County · 15,375 peopleBbetter than 64% of U.S. towns·Overall C− · #636 of 767
438Harrisburg TownshipSaline County · 9,656 peopleBbetter than 64% of U.S. towns·Overall D · #710 of 767
T439Hickory Point TownshipMacon County · 17,474 peopleBbetter than 64% of U.S. towns·Overall B− · #500 of 767
T439SwanseaSt. Clair County · 14,356 peopleBbetter than 64% of U.S. towns·Overall A− · #266 of 767
441Washington TownshipTazewell County · 24,235 peopleBbetter than 64% of U.S. towns·Overall A+ · #43 of 767
442AledoMercer County · 3,506 peopleBbetter than 64% of U.S. towns·Overall B · #435 of 767
443Round LakeLake County · 18,526 peopleBbetter than 64% of U.S. towns·Overall B · #366 of 767
444Sugar Creek TownshipClinton County · 6,723 peopleBbetter than 64% of U.S. towns·Overall A · #81 of 767
445MattoonColes County · 16,667 peopleBbetter than 63% of U.S. towns·Overall C− · #638 of 767
T446Campton HillsKane County · 10,894 peopleBbetter than 63% of U.S. towns·Overall A+ · #6 of 767
T446YorkvilleKendall County · 26,730 peopleBbetter than 63% of U.S. towns·Overall A− · #225 of 767
448CaseyvilleSt. Clair County · 4,402 peopleBbetter than 63% of U.S. towns·Overall C− · #645 of 767
T449AntiochLake County · 15,000 peopleBbetter than 63% of U.S. towns·Overall A− · #275 of 767
T449MendotaLaSalle County · 6,894 peopleBbetter than 63% of U.S. towns·Overall B · #382 of 767
451Patton TownshipFord County · 5,104 peopleBbetter than 63% of U.S. towns·Overall A− · #185 of 767
T452Manlius TownshipLaSalle County · 6,068 peopleBbetter than 63% of U.S. towns·Overall C+ · #525 of 767
T452Troy TownshipWill County · 50,168 peopleBbetter than 63% of U.S. towns·Overall B · #398 of 767
T454LakewoodMcHenry County · 4,293 peopleBbetter than 62% of U.S. towns·Overall A+ · #29 of 767
T454PeruLaSalle County · 9,780 peopleBbetter than 62% of U.S. towns·Overall B · #387 of 767
T456BethaltoMadison County · 9,202 peopleBbetter than 62% of U.S. towns·Overall A− · #195 of 767
T456Denning TownshipFranklin County · 4,628 peopleBbetter than 62% of U.S. towns·Overall D · #729 of 767
458LaSalle TownshipLaSalle County · 13,152 peopleBbetter than 62% of U.S. towns·Overall C · #600 of 767
459RockfordWinnebago County · 147,384 peopleBbetter than 62% of U.S. towns·Overall D− · #767 of 767
460Wood RiverMadison County · 10,224 peopleBbetter than 62% of U.S. towns·Overall B− · #495 of 767
461MorrisonWhiteside County · 3,945 peopleBbetter than 62% of U.S. towns·Overall A− · #178 of 767
462Blackberry TownshipKane County · 17,903 peopleBbetter than 61% of U.S. towns·Overall A− · #259 of 767
T463Rosewood Heightsunincorporated, Madison County · 4,229 peopleBbetter than 61% of U.S. towns·Overall A · #111 of 767
T463StauntonMacoupin County · 4,932 peopleBbetter than 61% of U.S. towns·Overall B+ · #323 of 767
465Mercer TownshipMercer County · 3,841 peopleBbetter than 61% of U.S. towns·Overall B− · #496 of 767
466BartlettDuPage County · 40,855 peopleBbetter than 61% of U.S. towns·Overall A− · #223 of 767
467MortonTazewell County · 17,565 peopleBbetter than 61% of U.S. towns·Overall A · #141 of 767
468Wood River TownshipMadison County · 29,456 peopleBbetter than 61% of U.S. towns·Overall B+ · #355 of 767
469OregonOgle County · 3,573 peopleBbetter than 60% of U.S. towns·Overall B+ · #286 of 767
470MomenceKankakee County · 3,158 peopleBbetter than 60% of U.S. towns·Overall C · #585 of 767
471WashingtonTazewell County · 15,902 peopleBbetter than 60% of U.S. towns·Overall A · #155 of 767
472Fairmontunincorporated, Will County · 2,617 peopleBbetter than 60% of U.S. towns·Overall C+ · #547 of 767
473ColumbiaMonroe County · 10,865 peopleBbetter than 60% of U.S. towns·Overall A · #70 of 767
T474Havana TownshipMason County · 4,170 peopleBbetter than 60% of U.S. towns·Overall C+ · #516 of 767
T474JerseyvilleJersey County · 8,409 peopleBbetter than 60% of U.S. towns·Overall B+ · #297 of 767
T474Round Lake HeightsLake County · 2,580 peopleBbetter than 60% of U.S. towns·Overall B+ · #361 of 767
T477Saline TownshipMadison County · 6,859 peopleBbetter than 60% of U.S. towns·Overall A · #139 of 767
T477South Litchfield TownshipMontgomery County · 3,222 peopleBbetter than 60% of U.S. towns·Overall B · #447 of 767
479El Paso TownshipWoodford County · 3,376 peopleBbetter than 59% of U.S. towns·Overall A− · #244 of 767
480Byron TownshipOgle County · 6,398 peopleBbetter than 59% of U.S. towns·Overall A− · #224 of 767
481Grover TownshipWayne County · 3,515 peopleBbetter than 59% of U.S. towns·Overall B− · #481 of 767
T482Brookside TownshipClinton County · 4,522 peopleBbetter than 58% of U.S. towns·Overall C− · #657 of 767
T482Nokomis TownshipMontgomery County · 2,751 peopleBbetter than 58% of U.S. towns·Overall B · #414 of 767
T484Antioch TownshipLake County · 27,763 peopleBbetter than 58% of U.S. towns·Overall B · #397 of 767
T484Squaw Grove TownshipDeKalb County · 2,717 peopleBbetter than 58% of U.S. towns·Overall C · #565 of 767
486Willow SpringsCook County · 5,788 peopleBbetter than 58% of U.S. towns·Overall A · #102 of 767
T487Ball TownshipSangamon County · 7,588 peopleBbetter than 58% of U.S. towns·Overall A · #145 of 767
T487Teutopolis TownshipEffingham County · 2,818 peopleBbetter than 58% of U.S. towns·Overall A+ · #3 of 767
T487Wayne TownshipDuPage County · 63,935 peopleBbetter than 58% of U.S. towns·Overall B · #394 of 767
490Wauconda TownshipLake County · 23,521 peopleBbetter than 58% of U.S. towns·Overall B+ · #301 of 767
491OswegoKendall County · 39,948 peopleBbetter than 58% of U.S. towns·Overall A− · #177 of 767
492Campton TownshipKane County · 17,328 peopleBbetter than 58% of U.S. towns·Overall A · #137 of 767
T493Bristol TownshipKendall County · 36,464 peopleBbetter than 57% of U.S. towns·Overall B+ · #364 of 767
T493CollinsvilleMadison County · 23,717 peopleBbetter than 57% of U.S. towns·Overall B− · #477 of 767
495ForsythMacon County · 3,613 peopleBbetter than 57% of U.S. towns·Overall B+ · #329 of 767
496Limestone TownshipPeoria County · 18,035 peopleBbetter than 57% of U.S. towns·Overall B · #367 of 767
497HuntleyMcHenry County · 29,132 peopleBbetter than 57% of U.S. towns·Overall A− · #191 of 767
498Mount Pleasant TownshipWhiteside County · 4,638 peopleBbetter than 56% of U.S. towns·Overall A− · #221 of 767
T499Coal CityGrundy County · 5,831 peopleBbetter than 56% of U.S. towns·Overall A+ · #35 of 767
T499SilvisRock Island County · 7,979 peopleBbetter than 56% of U.S. towns·Overall D · #696 of 767
T501Salem TownshipMarion County · 8,785 peopleBbetter than 56% of U.S. towns·Overall B · #417 of 767
T501Yellowhead TownshipKankakee County · 2,549 peopleBbetter than 56% of U.S. towns·Overall C− · #642 of 767
503Middleport TownshipIroquois County · 3,603 peopleBbetter than 56% of U.S. towns·Overall D · #727 of 767
504SavoyChampaign County · 9,113 peopleBbetter than 56% of U.S. towns·Overall B− · #448 of 767
T505Benton TownshipFranklin County · 8,535 peopleBbetter than 56% of U.S. towns·Overall D · #690 of 767
T505PeotoneWill County · 4,225 peopleBbetter than 56% of U.S. towns·Overall A− · #181 of 767
507BelvidereBoone County · 25,462 peopleBbetter than 55% of U.S. towns·Overall C− · #658 of 767
T508Lake VillaLake County · 8,692 peopleBbetter than 55% of U.S. towns·Overall A · #151 of 767
T508ShorewoodWill County · 18,536 peopleBbetter than 55% of U.S. towns·Overall B+ · #348 of 767
510Brighton TownshipMacoupin County · 3,826 peopleB−better than 55% of U.S. towns·Overall A− · #216 of 767
511ArcolaDouglas County · 2,928 peopleB−better than 55% of U.S. towns·Overall B+ · #335 of 767
512East Eldorado TownshipSaline County · 5,182 peopleB−better than 54% of U.S. towns·Overall C · #588 of 767
513Johnston CityWilliamson County · 3,313 peopleB−better than 54% of U.S. towns·Overall D · #694 of 767
514Manhattan TownshipWill County · 13,099 peopleB−better than 54% of U.S. towns·Overall A · #124 of 767
T515Cortland TownshipDeKalb County · 11,644 peopleB−better than 54% of U.S. towns·Overall B− · #460 of 767
T515Grafton TownshipMcHenry County · 58,301 peopleB−better than 54% of U.S. towns·Overall A− · #260 of 767
517JohnsburgMcHenry County · 6,445 peopleB−better than 54% of U.S. towns·Overall B · #377 of 767
518Murphysboro TownshipJackson County · 9,333 peopleB−better than 54% of U.S. towns·Overall D · #717 of 767
519Granite CityMadison County · 26,807 peopleB−better than 54% of U.S. towns·Overall D · #715 of 767
520ChillicothePeoria County · 6,033 peopleB−better than 53% of U.S. towns·Overall A− · #284 of 767
T521Long Creek TownshipMacon County · 10,139 peopleB−better than 53% of U.S. towns·Overall B · #399 of 767
T521MoneeWill County · 5,119 peopleB−better than 53% of U.S. towns·Overall C+ · #540 of 767
523Homer GlenWill County · 24,873 peopleB−better than 53% of U.S. towns·Overall A · #160 of 767
524Richmond TownshipMcHenry County · 6,781 peopleB−better than 53% of U.S. towns·Overall B · #384 of 767
525Plainfield TownshipWill County · 85,115 peopleB−better than 53% of U.S. towns·Overall B · #369 of 767
526Wade TownshipJasper County · 4,282 peopleB−better than 52% of U.S. towns·Overall B+ · #287 of 767
527Auburn TownshipSangamon County · 5,805 peopleB−better than 52% of U.S. towns·Overall B+ · #353 of 767
528Frankfort Squareunincorporated, Will County · 9,560 peopleB−better than 52% of U.S. towns·Overall A− · #255 of 767
T529HighlandMadison County · 10,042 peopleB−better than 52% of U.S. towns·Overall A+ · #56 of 767
T529Oswego TownshipKendall County · 61,778 peopleB−better than 52% of U.S. towns·Overall B+ · #339 of 767
531Ottawa TownshipLaSalle County · 11,179 peopleB−better than 52% of U.S. towns·Overall C · #613 of 767
532BentonFranklin County · 6,558 peopleB−better than 51% of U.S. towns·Overall D · #689 of 767
T533South JacksonvilleMorgan County · 3,195 peopleB−better than 51% of U.S. towns·Overall B− · #466 of 767
T533Venice TownshipMadison County · 4,523 peopleB−better than 51% of U.S. towns·Overall D · #750 of 767
T535HampshireKane County · 9,266 peopleB−better than 51% of U.S. towns·Overall A− · #268 of 767
T535RochelleOgle County · 9,498 peopleB−better than 51% of U.S. towns·Overall C · #607 of 767
T537Cedar TownshipKnox County · 2,942 peopleB−better than 51% of U.S. towns·Overall D · #684 of 767
T537VoloLake County · 6,805 peopleB−better than 51% of U.S. towns·Overall A− · #276 of 767
539Newport TownshipLake County · 6,768 peopleB−better than 50% of U.S. towns·Overall B · #443 of 767
T540Jersey TownshipJersey County · 10,005 peopleB−better than 50% of U.S. towns·Overall A− · #269 of 767
T540PittsfieldPike County · 4,041 peopleB−better than 50% of U.S. towns·Overall C · #614 of 767
542St. JosephChampaign County · 3,689 peopleB−better than 50% of U.S. towns·Overall A · #122 of 767
T543Carmi TownshipWhite County · 6,003 peopleB−better than 50% of U.S. towns·Overall C− · #669 of 767
T543Homer TownshipWill County · 41,948 peopleB−better than 50% of U.S. towns·Overall B+ · #340 of 767
545Ridgewoodunincorporated, Will County · 2,795 peopleB−better than 49% of U.S. towns·Overall D · #748 of 767
546Lewistown TownshipFulton County · 2,562 peopleB−better than 49% of U.S. towns·Overall C · #591 of 767
T547Collinsville TownshipMadison County · 35,276 peopleB−better than 49% of U.S. towns·Overall B · #407 of 767
T547Oregon-Nashua TownshipOgle County · 4,748 peopleB−better than 49% of U.S. towns·Overall B+ · #341 of 767
T549Otter Creek TownshipLaSalle County · 2,623 peopleB−better than 49% of U.S. towns·Overall C+ · #529 of 767
T549PlanoKendall County · 12,677 peopleB−better than 49% of U.S. towns·Overall B− · #449 of 767
551Oblong TownshipCrawford County · 2,730 peopleB−better than 48% of U.S. towns·Overall B− · #489 of 767
T552MarseillesLaSalle County · 4,809 peopleB−better than 48% of U.S. towns·Overall C+ · #532 of 767
T552WaterlooMonroe County · 11,132 peopleB−better than 48% of U.S. towns·Overall A+ · #53 of 767
554BartonvillePeoria County · 5,804 peopleB−better than 48% of U.S. towns·Overall C+ · #537 of 767
555ShermanSangamon County · 4,644 peopleB−better than 48% of U.S. towns·Overall A+ · #32 of 767
556South BeloitWinnebago County · 7,996 peopleB−better than 48% of U.S. towns·Overall B · #428 of 767
T557Amboy TownshipLee County · 2,745 peopleB−better than 47% of U.S. towns·Overall C · #584 of 767
T557Chillicothe TownshipPeoria County · 8,139 peopleB−better than 47% of U.S. towns·Overall A · #123 of 767
T557Ganeer TownshipKankakee County · 3,161 peopleB−better than 47% of U.S. towns·Overall D · #726 of 767
T557MarionWilliamson County · 17,148 peopleB−better than 47% of U.S. towns·Overall D · #704 of 767
561Grandwood Parkunincorporated, Lake County · 5,262 peopleB−better than 47% of U.S. towns·Overall B+ · #316 of 767
T562Fancy Creek TownshipSangamon County · 5,806 peopleB−better than 47% of U.S. towns·Overall A− · #208 of 767
T562Lake Villa TownshipLake County · 40,029 peopleB−better than 47% of U.S. towns·Overall B+ · #334 of 767
T562ManhattanWill County · 10,943 peopleB−better than 47% of U.S. towns·Overall A+ · #21 of 767
565RivertonSangamon County · 3,471 peopleB−better than 47% of U.S. towns·Overall B+ · #304 of 767
566FloraClay County · 4,634 peopleB−better than 46% of U.S. towns·Overall B− · #497 of 767
T567OglesbyLaSalle County · 3,618 peopleB−better than 46% of U.S. towns·Overall C+ · #510 of 767
T567OttawaLaSalle County · 18,684 peopleB−better than 46% of U.S. towns·Overall C− · #656 of 767
569Sugar Grove TownshipKane County · 21,157 peopleB−better than 46% of U.S. towns·Overall B · #380 of 767
570Cherry ValleyWinnebago County · 2,887 peopleB−better than 46% of U.S. towns·Overall D · #741 of 767
571CarmiWhite County · 4,623 peopleB−better than 46% of U.S. towns·Overall D · #692 of 767
T572CortlandDeKalb County · 4,676 peopleB−better than 46% of U.S. towns·Overall C · #566 of 767
T572Frankfort TownshipFranklin County · 6,265 peopleB−better than 46% of U.S. towns·Overall D · #744 of 767
574KildeerLake County · 4,683 peopleB−better than 46% of U.S. towns·Overall A · #59 of 767
575Pin Oak TownshipMadison County · 4,533 peopleB−better than 45% of U.S. towns·Overall B+ · #302 of 767
T576Pontoon BeachMadison County · 5,887 peopleB−better than 45% of U.S. towns·Overall D− · #759 of 767
T576TaylorvilleChristian County · 10,522 peopleB−better than 45% of U.S. towns·Overall B− · #476 of 767
T578Saratoga TownshipGrundy County · 6,597 peopleC+better than 45% of U.S. towns·Overall B+ · #289 of 767
T578Spring GroveMcHenry County · 5,526 peopleC+better than 45% of U.S. towns·Overall A · #172 of 767
580LindenhurstLake County · 14,810 peopleC+better than 44% of U.S. towns·Overall A · #143 of 767
T581Little Rock TownshipKendall County · 14,921 peopleC+better than 44% of U.S. towns·Overall C · #569 of 767
T581MonticelloPiatt County · 6,080 peopleC+better than 44% of U.S. towns·Overall B+ · #293 of 767
T583CartervilleWilliamson County · 5,839 peopleC+better than 44% of U.S. towns·Overall B− · #455 of 767
T583Mount VernonJefferson County · 14,187 peopleC+better than 44% of U.S. towns·Overall D · #736 of 767
T583Pingree GroveKane County · 12,545 peopleC+better than 44% of U.S. towns·Overall A · #103 of 767
586Carthage TownshipHancock County · 2,848 peopleC+better than 44% of U.S. towns·Overall A− · #179 of 767
587Tremont TownshipTazewell County · 2,640 peopleC+better than 44% of U.S. towns·Overall A · #114 of 767
588Pistakee Highlandsunincorporated, McHenry County · 3,374 peopleC+better than 44% of U.S. towns·Overall B · #392 of 767
589Breese TownshipClinton County · 5,521 peopleC+better than 43% of U.S. towns·Overall A · #136 of 767
590Loves ParkWinnebago County · 23,712 peopleC+better than 42% of U.S. towns·Overall D · #742 of 767
T591BreeseClinton County · 4,602 peopleC+better than 42% of U.S. towns·Overall A+ · #37 of 767
T591Machesney ParkWinnebago County · 22,805 peopleC+better than 42% of U.S. towns·Overall D · #737 of 767
593RantoulChampaign County · 11,991 peopleC+better than 42% of U.S. towns·Overall D− · #763 of 767
594MetamoraWoodford County · 3,857 peopleC+better than 42% of U.S. towns·Overall A+ · #9 of 767
T595Roscoe TownshipWinnebago County · 20,256 peopleC+better than 41% of U.S. towns·Overall B+ · #315 of 767
T595WinnebagoWinnebago County · 2,903 peopleC+better than 41% of U.S. towns·Overall A · #165 of 767
597MontgomeryKendall County · 21,978 peopleC+better than 41% of U.S. towns·Overall B− · #480 of 767
598DupoSt. Clair County · 3,766 peopleC+better than 41% of U.S. towns·Overall C · #576 of 767
599Radnor TownshipPeoria County · 5,177 peopleC+better than 41% of U.S. towns·Overall A+ · #33 of 767
600Glen CarbonMadison County · 13,898 peopleC+better than 41% of U.S. towns·Overall A− · #236 of 767
601Washington TownshipWill County · 6,498 peopleC+better than 40% of U.S. towns·Overall B · #386 of 767
602Casey TownshipClark County · 3,413 peopleC+better than 40% of U.S. towns·Overall C+ · #513 of 767
603TiltonVermilion County · 2,537 peopleC+better than 40% of U.S. towns·Overall D− · #760 of 767
T604ChristopherFranklin County · 2,607 peopleC+better than 39% of U.S. towns·Overall C− · #660 of 767
T604LenaStephenson County · 2,670 peopleC+better than 39% of U.S. towns·Overall A · #96 of 767
T606BeecherWill County · 4,740 peopleC+better than 39% of U.S. towns·Overall A− · #200 of 767
T606Clear Lake TownshipSangamon County · 8,248 peopleC+better than 39% of U.S. towns·Overall B · #370 of 767
T608Aux Sable TownshipGrundy County · 15,963 peopleC+better than 39% of U.S. towns·Overall B · #437 of 767
T608Lake in the HillsMcHenry County · 28,590 peopleC+better than 39% of U.S. towns·Overall A− · #180 of 767
610Gibson CityFord County · 3,371 peopleC+better than 39% of U.S. towns·Overall C− · #644 of 767
611Spring ValleyBureau County · 5,408 peopleC+better than 39% of U.S. towns·Overall B− · #484 of 767
612GeneseoHenry County · 6,505 peopleC+better than 38% of U.S. towns·Overall A− · #254 of 767
T613Medina TownshipPeoria County · 13,863 peopleC+better than 38% of U.S. towns·Overall A− · #212 of 767
T613Sugar GroveKane County · 9,381 peopleC+better than 38% of U.S. towns·Overall A− · #182 of 767
615GillespieMacoupin County · 3,083 peopleC+better than 38% of U.S. towns·Overall C+ · #508 of 767
616Rockton TownshipWinnebago County · 16,144 peopleC+better than 38% of U.S. towns·Overall B+ · #320 of 767
617Braceville TownshipGrundy County · 6,617 peopleC+better than 37% of U.S. towns·Overall A · #109 of 767
618Fort Russell TownshipMadison County · 9,158 peopleC+better than 37% of U.S. towns·Overall B+ · #306 of 767
T619Broadwell TownshipLogan County · 2,860 peopleC+better than 37% of U.S. towns·Overall B+ · #351 of 767
T619Felix TownshipGrundy County · 4,531 peopleC+better than 37% of U.S. towns·Overall A− · #262 of 767
T619Nameoki TownshipMadison County · 11,971 peopleC+better than 37% of U.S. towns·Overall D · #731 of 767
T622Ludlow TownshipChampaign County · 4,076 peopleC+better than 37% of U.S. towns·Overall C− · #665 of 767
T622Winthrop HarborLake County · 6,525 peopleC+better than 37% of U.S. towns·Overall C+ · #553 of 767
624LakemoorLake County · 6,449 peopleC+better than 37% of U.S. towns·Overall B− · #470 of 767
625Neoga TownshipCumberland County · 2,719 peopleC+better than 36% of U.S. towns·Overall B · #402 of 767
626Harlem TownshipWinnebago County · 39,287 peopleC+better than 36% of U.S. towns·Overall D · #712 of 767
T627Flagg TownshipOgle County · 13,335 peopleC+better than 36% of U.S. towns·Overall C · #578 of 767
T627Harter TownshipClay County · 5,912 peopleC+better than 36% of U.S. towns·Overall C · #582 of 767
629Rutland TownshipKane County · 29,843 peopleC+better than 36% of U.S. towns·Overall B+ · #352 of 767
630Plato TownshipKane County · 9,235 peopleC+better than 36% of U.S. towns·Overall A · #60 of 767
631ColonaHenry County · 4,938 peopleC+better than 36% of U.S. towns·Overall A− · #189 of 767
632Palmyra TownshipLee County · 2,860 peopleC+better than 35% of U.S. towns·Overall C+ · #542 of 767
633Island LakeMcHenry County · 8,047 peopleCbetter than 35% of U.S. towns·Overall B · #385 of 767
634MinookaGrundy County · 12,899 peopleCbetter than 34% of U.S. towns·Overall A− · #256 of 767
T635Chebanse TownshipIroquois County · 2,782 peopleCbetter than 34% of U.S. towns·Overall B− · #473 of 767
T635HerrinWilliamson County · 12,268 peopleCbetter than 34% of U.S. towns·Overall C− · #646 of 767
637Cincinnati TownshipTazewell County · 8,825 peopleCbetter than 34% of U.S. towns·Overall C+ · #517 of 767
638Drummer TownshipFord County · 3,914 peopleCbetter than 34% of U.S. towns·Overall C− · #631 of 767
639Burton TownshipMcHenry County · 4,885 peopleCbetter than 34% of U.S. towns·Overall A− · #207 of 767
T640Jackson TownshipWill County · 3,890 peopleCbetter than 33% of U.S. towns·Overall C+ · #518 of 767
T640South Ottawa TownshipLaSalle County · 8,299 peopleCbetter than 33% of U.S. towns·Overall C− · #648 of 767
642Kickapoo TownshipPeoria County · 8,209 peopleCbetter than 33% of U.S. towns·Overall B+ · #336 of 767
643Creve CoeurTazewell County · 4,816 peopleCbetter than 33% of U.S. towns·Overall C+ · #520 of 767
T644Na-Au-Say TownshipKendall County · 11,233 peopleCbetter than 32% of U.S. towns·Overall B · #440 of 767
T644RocktonWinnebago County · 7,870 peopleCbetter than 32% of U.S. towns·Overall A · #152 of 767
646Jarvis TownshipMadison County · 16,209 peopleCbetter than 32% of U.S. towns·Overall A · #107 of 767
T647MadisonMadison County · 3,063 peopleCbetter than 32% of U.S. towns·Overall D− · #756 of 767
T647NashvilleWashington County · 3,011 peopleCbetter than 32% of U.S. towns·Overall B · #376 of 767
649MahometChampaign County · 10,516 peopleCbetter than 32% of U.S. towns·Overall A− · #261 of 767
650Sugar Loaf TownshipSt. Clair County · 6,601 peopleCbetter than 32% of U.S. towns·Overall A− · #245 of 767
651GenoaDeKalb County · 5,547 peopleCbetter than 31% of U.S. towns·Overall B− · #458 of 767
T652Hall TownshipBureau County · 8,193 peopleCbetter than 31% of U.S. towns·Overall C+ · #539 of 767
T652West Point TownshipStephenson County · 3,095 peopleCbetter than 31% of U.S. towns·Overall A · #125 of 767
654Tyrone TownshipFranklin County · 4,582 peopleCbetter than 31% of U.S. towns·Overall C− · #635 of 767
655Bunker Hill TownshipMacoupin County · 3,086 peopleCbetter than 31% of U.S. towns·Overall B · #383 of 767
T656Greenwood TownshipMcHenry County · 15,270 peopleCbetter than 31% of U.S. towns·Overall A− · #273 of 767
T656St. Joseph TownshipChampaign County · 5,436 peopleCbetter than 31% of U.S. towns·Overall B+ · #288 of 767
658Dunleith TownshipJo Daviess County · 3,487 peopleCbetter than 30% of U.S. towns·Overall B · #375 of 767
659Winnebago TownshipWinnebago County · 4,965 peopleCbetter than 30% of U.S. towns·Overall B · #426 of 767
660Newell TownshipVermilion County · 13,326 peopleCbetter than 30% of U.S. towns·Overall C− · #626 of 767
661Catlin TownshipVermilion County · 3,002 peopleCbetter than 30% of U.S. towns·Overall B− · #483 of 767
662Granville TownshipPutnam County · 2,741 peopleCbetter than 30% of U.S. towns·Overall B · #373 of 767
663Mahomet TownshipChampaign County · 14,687 peopleCbetter than 30% of U.S. towns·Overall B+ · #332 of 767
664Williams TownshipSangamon County · 3,426 peopleCbetter than 30% of U.S. towns·Overall A · #64 of 767
T665Mackinaw TownshipTazewell County · 4,231 peopleCbetter than 29% of U.S. towns·Overall A · #150 of 767
T665RoscoeWinnebago County · 11,034 peopleCbetter than 29% of U.S. towns·Overall B+ · #314 of 767
667Summit TownshipEffingham County · 3,723 peopleCbetter than 29% of U.S. towns·Overall B+ · #305 of 767
668Reed TownshipWill County · 6,988 peopleCbetter than 29% of U.S. towns·Overall A− · #217 of 767
669Sangamon TownshipPiatt County · 2,533 peopleCbetter than 29% of U.S. towns·Overall B+ · #349 of 767
670Cherry Valley TownshipWinnebago County · 19,268 peopleCbetter than 29% of U.S. towns·Overall D · #720 of 767
671GilbertsKane County · 9,082 peopleCbetter than 28% of U.S. towns·Overall A · #112 of 767
T672BraidwoodWill County · 6,259 peopleCbetter than 28% of U.S. towns·Overall A · #129 of 767
T672Le RoyMcLean County · 3,465 peopleCbetter than 28% of U.S. towns·Overall A+ · #38 of 767
T672MillstadtSt. Clair County · 3,950 peopleCbetter than 28% of U.S. towns·Overall A− · #218 of 767
T675ChannahonWill County · 14,530 peopleCbetter than 28% of U.S. towns·Overall B+ · #326 of 767
T675DiamondGrundy County · 2,714 peopleCbetter than 28% of U.S. towns·Overall A · #76 of 767
T675HeyworthMcLean County · 2,869 peopleCbetter than 28% of U.S. towns·Overall A · #63 of 767
T678Georgetown TownshipVermilion County · 7,100 peopleCbetter than 28% of U.S. towns·Overall C− · #673 of 767
T678WadsworthLake County · 3,488 peopleCbetter than 28% of U.S. towns·Overall B− · #499 of 767
680TroyMadison County · 11,893 peopleCbetter than 28% of U.S. towns·Overall A+ · #27 of 767
T681Colona TownshipHenry County · 6,595 peopleCbetter than 27% of U.S. towns·Overall A · #78 of 767
T681Kendall TownshipKendall County · 10,154 peopleCbetter than 27% of U.S. towns·Overall B+ · #308 of 767
T683Holiday Shoresunincorporated, Madison County · 2,782 peopleCbetter than 27% of U.S. towns·Overall B · #423 of 767
T683Pecatonica TownshipWinnebago County · 4,115 peopleCbetter than 27% of U.S. towns·Overall B · #374 of 767
685Sharon TownshipFayette County · 2,814 peopleCbetter than 27% of U.S. towns·Overall C+ · #527 of 767
686St. Jacob TownshipMadison County · 2,880 peopleCbetter than 26% of U.S. towns·Overall A · #162 of 767
687Goode TownshipFranklin County · 2,606 peopleCbetter than 26% of U.S. towns·Overall C · #610 of 767
688Shiloh TownshipJefferson County · 6,449 peopleCbetter than 26% of U.S. towns·Overall C− · #678 of 767
T689GodfreyMadison County · 17,620 peopleCbetter than 26% of U.S. towns·Overall C+ · #530 of 767
T689Helvetia TownshipMadison County · 8,312 peopleCbetter than 26% of U.S. towns·Overall A · #131 of 767
T691Cahokia TownshipMacoupin County · 3,084 peopleCbetter than 26% of U.S. towns·Overall C+ · #546 of 767
T691Groveland TownshipTazewell County · 18,418 peopleCbetter than 26% of U.S. towns·Overall B · #416 of 767
T693MaryvilleMadison County · 8,413 peopleCbetter than 25% of U.S. towns·Overall A− · #253 of 767
T693Seward TownshipKendall County · 6,806 peopleCbetter than 25% of U.S. towns·Overall B− · #472 of 767
695Empire TownshipMcLean County · 3,960 peopleCbetter than 25% of U.S. towns·Overall A · #126 of 767
696Seneca TownshipMcHenry County · 2,862 peopleC−better than 25% of U.S. towns·Overall B− · #501 of 767
T697Bloomington TownshipMcLean County · 2,629 peopleC−better than 25% of U.S. towns·Overall B+ · #331 of 767
T697Mount ZionMacon County · 5,880 peopleC−better than 25% of U.S. towns·Overall A · #99 of 767
T697PinckneyvillePerry County · 4,903 peopleC−better than 25% of U.S. towns·Overall A− · #282 of 767
700Green Garden TownshipWill County · 3,851 peopleC−better than 24% of U.S. towns·Overall B+ · #328 of 767
701Whitmore TownshipMacon County · 4,127 peopleC−better than 24% of U.S. towns·Overall C− · #628 of 767
702Mount Zion TownshipMacon County · 7,018 peopleC−better than 24% of U.S. towns·Overall A− · #281 of 767
703Marion TownshipOgle County · 3,866 peopleC−better than 24% of U.S. towns·Overall A · #161 of 767
704Knox TownshipKnox County · 4,785 peopleC−better than 24% of U.S. towns·Overall B− · #469 of 767
705Kingston TownshipDeKalb County · 3,486 peopleC−better than 24% of U.S. towns·Overall B · #411 of 767
T706Boulder Hillunincorporated, Kendall County · 8,989 peopleC−better than 23% of U.S. towns·Overall C+ · #551 of 767
T706GeorgetownVermilion County · 3,006 peopleC−better than 23% of U.S. towns·Overall C · #571 of 767
T706Western TownshipHenry County · 2,854 peopleC−better than 23% of U.S. towns·Overall A+ · #48 of 767
709Locust TownshipChristian County · 3,144 peopleC−better than 23% of U.S. towns·Overall B− · #461 of 767
710Channahon TownshipWill County · 11,065 peopleC−better than 23% of U.S. towns·Overall B+ · #333 of 767
T711Flora TownshipBoone County · 3,011 peopleC−better than 23% of U.S. towns·Overall D− · #755 of 767
T711Tolono TownshipChampaign County · 6,256 peopleC−better than 23% of U.S. towns·Overall B− · #488 of 767
713Prairie Du Long TownshipSt. Clair County · 2,549 peopleC−better than 22% of U.S. towns·Overall A− · #267 of 767
714Millstadt TownshipSt. Clair County · 6,490 peopleC−better than 22% of U.S. towns·Overall B+ · #363 of 767
715Aroma TownshipKankakee County · 4,827 peopleC−better than 22% of U.S. towns·Overall D · #745 of 767
716Chouteau TownshipMadison County · 7,428 peopleC−better than 22% of U.S. towns·Overall C · #577 of 767
717Six Mile TownshipFranklin County · 3,450 peopleC−better than 22% of U.S. towns·Overall D · #718 of 767
718Riley TownshipMcHenry County · 3,017 peopleC−better than 21% of U.S. towns·Overall B+ · #357 of 767
719Lafayette TownshipColes County · 4,678 peopleC−better than 21% of U.S. towns·Overall D · #686 of 767
720Moro TownshipMadison County · 3,492 peopleC−better than 20% of U.S. towns·Overall B · #431 of 767
T721TolonoChampaign County · 3,499 peopleC−better than 20% of U.S. towns·Overall B− · #451 of 767
T721WestvilleVermilion County · 3,029 peopleC−better than 20% of U.S. towns·Overall D · #723 of 767
723Somerset TownshipJackson County · 3,940 peopleC−better than 20% of U.S. towns·Overall D− · #764 of 767
724PawneeSangamon County · 2,686 peopleC−better than 20% of U.S. towns·Overall B− · #486 of 767
T725KnoxvilleKnox County · 2,810 peopleC−better than 19% of U.S. towns·Overall B+ · #317 of 767
T725MarengoMcHenry County · 7,737 peopleC−better than 19% of U.S. towns·Overall B− · #503 of 767
727Oakwood TownshipVermilion County · 3,048 peopleC−better than 18% of U.S. towns·Overall C− · #679 of 767
728Old Town TownshipMcLean County · 3,404 peopleC−better than 18% of U.S. towns·Overall A− · #251 of 767
T729Mission TownshipLaSalle County · 3,738 peopleC−better than 18% of U.S. towns·Overall C · #602 of 767
T729Randolph TownshipMcLean County · 4,342 peopleC−better than 18% of U.S. towns·Overall A · #130 of 767
731Candlewick Lakeunincorporated, Boone County · 5,448 peopleC−better than 17% of U.S. towns·Overall D · #685 of 767
732Northville TownshipLaSalle County · 7,316 peopleC−better than 17% of U.S. towns·Overall B · #433 of 767
733Camargo TownshipDouglas County · 3,507 peopleC−better than 17% of U.S. towns·Overall B · #425 of 767
734RochesterSangamon County · 4,093 peopleC−better than 17% of U.S. towns·Overall A− · #196 of 767
735Makanda TownshipJackson County · 3,987 peopleC−better than 16% of U.S. towns·Overall C · #579 of 767
736Coral TownshipMcHenry County · 3,731 peopleC−better than 16% of U.S. towns·Overall B · #390 of 767
737HamiltonHancock County · 2,624 peopleC−better than 16% of U.S. towns·Overall C+ · #548 of 767
738Rochester TownshipSangamon County · 5,700 peopleC−better than 15% of U.S. towns·Overall B+ · #330 of 767
739Dodds TownshipJefferson County · 2,682 peopleC−better than 15% of U.S. towns·Overall C · #599 of 767
T740Montebello TownshipHancock County · 3,189 peopleDbetter than 15% of U.S. towns·Overall C+ · #528 of 767
T740Spring Garden TownshipJefferson County · 2,522 peopleDbetter than 15% of U.S. towns·Overall C · #622 of 767
742Lake Holidayunincorporated, LaSalle County · 5,641 peopleDbetter than 14% of U.S. towns·Overall B · #418 of 767
T743Bonus TownshipBoone County · 4,390 peopleDbetter than 13% of U.S. towns·Overall D · #699 of 767
T743Germantown HillsWoodford County · 3,436 peopleDbetter than 13% of U.S. towns·Overall A · #135 of 767
745Caledonia TownshipBoone County · 7,246 peopleDbetter than 13% of U.S. towns·Overall C · #621 of 767
T746Davis JunctionOgle County · 2,566 peopleDbetter than 12% of U.S. towns·Overall B+ · #345 of 767
T746Gardner TownshipSangamon County · 4,551 peopleDbetter than 12% of U.S. towns·Overall A− · #274 of 767
748Scott TownshipOgle County · 3,350 peopleDbetter than 12% of U.S. towns·Overall A− · #234 of 767
T749Poplar GroveBoone County · 5,206 peopleDbetter than 12% of U.S. towns·Overall B− · #464 of 767
T749SmithtonSt. Clair County · 3,868 peopleDbetter than 12% of U.S. towns·Overall A+ · #54 of 767
751Mount Olive TownshipMacoupin County · 3,019 peopleDbetter than 11% of U.S. towns·Overall C+ · #563 of 767
752Worth TownshipWoodford County · 8,856 peopleDbetter than 10% of U.S. towns·Overall A− · #214 of 767
753Coal ValleyRock Island County · 3,859 peopleDbetter than 10% of U.S. towns·Overall B+ · #296 of 767
754Wonder LakeMcHenry County · 5,593 peopleDbetter than 9% of U.S. towns·Overall A− · #237 of 767
755Logan TownshipPeoria County · 3,205 peopleDbetter than 9% of U.S. towns·Overall B− · #478 of 767
T756Hamel TownshipMadison County · 2,774 peopleDbetter than 8% of U.S. towns·Overall A− · #211 of 767
T756Spring Bay TownshipWoodford County · 2,529 peopleDbetter than 8% of U.S. towns·Overall B · #415 of 767
T756Watson TownshipEffingham County · 3,176 peopleDbetter than 8% of U.S. towns·Overall A− · #278 of 767
T759Melrose TownshipAdams County · 5,506 peopleDbetter than 7% of U.S. towns·Overall C · #589 of 767
T759South Wheatland TownshipMacon County · 3,859 peopleDbetter than 7% of U.S. towns·Overall B · #420 of 767
761Piasa TownshipJersey County · 3,016 peopleDbetter than 6% of U.S. towns·Overall B+ · #318 of 767
T762Bowling TownshipRock Island County · 3,366 peopleDbetter than 6% of U.S. towns·Overall B− · #463 of 767
T762Foster TownshipMadison County · 3,871 peopleDbetter than 6% of U.S. towns·Overall D · #752 of 767
T764Ellington TownshipAdams County · 2,719 peopleD−better than 4% of U.S. towns·Overall C+ · #550 of 767
T764Limestone TownshipKankakee County · 4,961 peopleD−better than 4% of U.S. towns·Overall C · #583 of 767
766Blount TownshipVermilion County · 3,322 peopleD−better than 3% of U.S. towns·Overall C · #590 of 767
767Owen TownshipWinnebago County · 3,601 peopleD−better than 2% of U.S. towns·Overall D− · #762 of 767
768York TownshipCarroll County · 2,757 peopleD−better than 2% of U.S. towns·Overall D · #747 of 767
Quick answers

Questions people ask

What is the most walkable town in Illinois?

Evanston (Cook County) ranks first on walkability among 768 towns, with an A+; Oak Park and Wilmette follow.

How are these towns ranked?

The Walkability grade: the EPA National Walkability Index where residents live, and the share of commuters who walk, bike or take transit (Census ACS). 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 walkability 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 walkable towns in other states