Guest, Sign inJoin
Clarendon Hills Metra stationClarendon Hills, #1 on this list · Photo: David Wilson · CC BY 2.0
Illinois rankings · Schools

Towns with the best schools in Illinois

Clarendon Hills, Glencoe and Hinsdale and 7 more share first place on schools among Illinois’ 768 towns of 2,500+; 224 of the 768 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#T1

Clarendon Hills

DuPage County · 8,681 people
A+

Schools grade, graded within the state·Overall A+ · #1 of 767 in IL

#T1

Glencoe

Cook County · 8,724 people
A+

Schools grade, graded within the state·Overall A+ · #11 of 767 in IL

#T1

Hinsdale

DuPage County · 17,573 people
A+

Schools grade, graded within the state·Overall A+ · #5 of 767 in IL

All 768 towns

Schools grade, best first (graded within Illinois). Towns with the same score share a rank (T = tied; 764 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
T1Clarendon HillsDuPage County · 8,681 peopleA+graded within the state·Overall A+ · #1 of 767
T1GlencoeCook County · 8,724 peopleA+graded within the state·Overall A+ · #11 of 767
T1HinsdaleDuPage County · 17,573 peopleA+graded within the state·Overall A+ · #5 of 767
T1LincolnshireLake County · 7,963 peopleA+graded within the state·Overall A · #66 of 767
T1New Trier TownshipCook County · 56,118 peopleA+graded within the state·Overall A+ · #45 of 767
T1NorthbrookCook County · 34,744 peopleA+graded within the state·Overall A · #61 of 767
T1NorthfieldCook County · 5,632 peopleA+graded within the state·Overall A+ · #26 of 767
T1Vernon TownshipLake County · 71,353 peopleA+graded within the state·Overall A+ · #36 of 767
T1WilmetteCook County · 27,459 peopleA+graded within the state·Overall A · #67 of 767
T1WinnetkaCook County · 12,518 peopleA+graded within the state·Overall A+ · #10 of 767
T11FrankfortWill County · 21,365 peopleA+graded within the state·Overall A · #65 of 767
T11Long GroveLake County · 8,343 peopleA+graded within the state·Overall A+ · #44 of 767
T13DeerfieldLake County · 19,642 peopleA+graded within the state·Overall A+ · #51 of 767
T13Green OaksLake County · 4,082 peopleA+graded within the state·Overall A+ · #55 of 767
T13LibertyvilleLake County · 20,701 peopleA+graded within the state·Overall A+ · #7 of 767
T13Libertyville TownshipLake County · 54,621 peopleA+graded within the state·Overall A+ · #40 of 767
T13Oak BrookDuPage County · 8,108 peopleA+graded within the state·Overall B− · #462 of 767
T13RiverwoodsLake County · 3,766 peopleA+graded within the state·Overall A+ · #8 of 767
T13Western SpringsCook County · 13,588 peopleA+graded within the state·Overall A+ · #4 of 767
T20Ela TownshipLake County · 46,385 peopleA+graded within the state·Overall A+ · #34 of 767
T20Germantown HillsWoodford County · 3,436 peopleA+graded within the state·Overall A · #135 of 767
T20KildeerLake County · 4,683 peopleA+graded within the state·Overall A · #59 of 767
T20La Grange ParkCook County · 13,453 peopleA+graded within the state·Overall A+ · #22 of 767
T20Lake BluffLake County · 5,563 peopleA+graded within the state·Overall A+ · #15 of 767
T20River ForestCook County · 11,393 peopleA+graded within the state·Overall A− · #241 of 767
T20Teutopolis TownshipEffingham County · 2,818 peopleA+graded within the state·Overall A+ · #3 of 767
T20Vernon HillsLake County · 26,825 peopleA+graded within the state·Overall A · #108 of 767
T20West Deerfield TownshipLake County · 32,111 peopleA+graded within the state·Overall A · #85 of 767
T29Burr RidgeDuPage County · 11,179 peopleAgraded within the state·Overall A · #80 of 767
T29Frankfort TownshipWill County · 60,704 peopleAgraded within the state·Overall A · #94 of 767
T29Indian Head ParkCook County · 3,961 peopleAgraded within the state·Overall A · #128 of 767
T29La GrangeCook County · 15,935 peopleAgraded within the state·Overall A+ · #42 of 767
T29Lake ForestLake County · 19,731 peopleAgraded within the state·Overall A+ · #12 of 767
T29Lake ZurichLake County · 19,868 peopleAgraded within the state·Overall A · #106 of 767
T29WashingtonTazewell County · 15,902 peopleAgraded within the state·Overall A · #155 of 767
T29Washington TownshipTazewell County · 24,235 peopleAgraded within the state·Overall A+ · #43 of 767
T29WillowbrookDuPage County · 9,126 peopleAgraded within the state·Overall A− · #198 of 767
T29Worth TownshipWoodford County · 8,856 peopleAgraded within the state·Overall A− · #214 of 767
T39Coal CityGrundy County · 5,831 peopleAgraded within the state·Overall A+ · #35 of 767
T39Felix TownshipGrundy County · 4,531 peopleAgraded within the state·Overall A− · #262 of 767
T39LisleDuPage County · 23,432 peopleAgraded within the state·Overall A+ · #20 of 767
T39Lisle TownshipDuPage County · 119,740 peopleAgraded within the state·Overall A · #71 of 767
T39NapervilleDuPage County · 153,114 peopleAgraded within the state·Overall A+ · #46 of 767
T39Radnor TownshipPeoria County · 5,177 peopleAgraded within the state·Overall A+ · #33 of 767
T39RiversideCook County · 8,939 peopleAgraded within the state·Overall A+ · #23 of 767
T39Riverside TownshipCook County · 16,083 peopleAgraded within the state·Overall A · #74 of 767
T39Roscoe TownshipWinnebago County · 20,256 peopleAgraded within the state·Overall B+ · #315 of 767
T48CountrysideCook County · 6,260 peopleAgraded within the state·Overall A− · #272 of 767
T48Hawthorn WoodsLake County · 9,679 peopleAgraded within the state·Overall A+ · #2 of 767
T48Highland ParkLake County · 30,767 peopleAgraded within the state·Overall A · #57 of 767
T48HighwoodLake County · 5,323 peopleAgraded within the state·Overall B+ · #298 of 767
T48Moraine TownshipLake County · 34,725 peopleAgraded within the state·Overall A · #58 of 767
T48North BarringtonLake County · 3,125 peopleAgraded within the state·Overall A · #83 of 767
T48Palos HillsCook County · 18,028 peopleAgraded within the state·Overall A · #120 of 767
T48St. JosephChampaign County · 3,689 peopleAgraded within the state·Overall A · #122 of 767
T48St. Joseph TownshipChampaign County · 5,436 peopleAgraded within the state·Overall B+ · #288 of 767
T57GlenviewCook County · 47,711 peopleAgraded within the state·Overall A− · #192 of 767
T57Northfield TownshipCook County · 89,835 peopleAgraded within the state·Overall A · #117 of 767
T57Palos TownshipCook County · 55,372 peopleAgraded within the state·Overall A · #157 of 767
T57SmithtonSt. Clair County · 3,868 peopleAgraded within the state·Overall A+ · #54 of 767
T61Barrington HillsCook County · 4,086 peopleAgraded within the state·Overall A · #77 of 767
T61Braceville TownshipGrundy County · 6,617 peopleAgraded within the state·Overall A · #109 of 767
T61BrookfieldCook County · 18,879 peopleAgraded within the state·Overall A+ · #18 of 767
T61Campton HillsKane County · 10,894 peopleAgraded within the state·Overall A+ · #6 of 767
T61Deer ParkLake County · 3,647 peopleAgraded within the state·Overall A · #62 of 767
T61Hickory HillsCook County · 14,101 peopleAgraded within the state·Overall A− · #205 of 767
T61Lake BarringtonLake County · 5,130 peopleAgraded within the state·Overall B+ · #299 of 767
T61MascoutahSt. Clair County · 9,239 peopleAgraded within the state·Overall A · #116 of 767
T61Naperville TownshipDuPage County · 107,908 peopleAgraded within the state·Overall A · #115 of 767
T61RocktonWinnebago County · 7,870 peopleAgraded within the state·Overall A · #152 of 767
T61Rockton TownshipWinnebago County · 16,144 peopleAgraded within the state·Overall B+ · #320 of 767
T61RoscoeWinnebago County · 11,034 peopleAgraded within the state·Overall B+ · #314 of 767
T61Scott AFBunincorporated, St. Clair County · 3,957 peopleAgraded within the state·Overall A− · #222 of 767
T61St. CharlesKane County · 33,594 peopleAgraded within the state·Overall A · #153 of 767
T61St. Charles TownshipKane County · 52,830 peopleAgraded within the state·Overall A · #146 of 767
T76Campton TownshipKane County · 17,328 peopleAgraded within the state·Overall A · #137 of 767
T76DiamondGrundy County · 2,714 peopleAgraded within the state·Overall A · #76 of 767
T76Downers Grove TownshipDuPage County · 149,599 peopleAgraded within the state·Overall A · #82 of 767
T76ManhattanWill County · 10,943 peopleAgraded within the state·Overall A+ · #21 of 767
T76Medina TownshipPeoria County · 13,863 peopleAgraded within the state·Overall A− · #212 of 767
T76North RiversideCook County · 7,161 peopleAgraded within the state·Overall B · #439 of 767
T76Saratoga TownshipGrundy County · 6,597 peopleAgraded within the state·Overall B+ · #289 of 767
T76ShermanSangamon County · 4,644 peopleAgraded within the state·Overall A+ · #32 of 767
T76Williams TownshipSangamon County · 3,426 peopleAgraded within the state·Overall A · #64 of 767
T85BarringtonCook County · 10,586 peopleAgraded within the state·Overall A+ · #16 of 767
T85Barrington TownshipCook County · 16,247 peopleAgraded within the state·Overall A · #84 of 767
T85Cuba TownshipLake County · 17,247 peopleAgraded within the state·Overall A · #171 of 767
T85FreeburgSt. Clair County · 4,507 peopleAgraded within the state·Overall A · #169 of 767
T85Green Garden TownshipWill County · 3,851 peopleAgraded within the state·Overall B+ · #328 of 767
T85MetamoraWoodford County · 3,857 peopleAgraded within the state·Overall A+ · #9 of 767
T85MortonTazewell County · 17,565 peopleAgraded within the state·Overall A · #141 of 767
T85Park RidgeCook County · 38,463 peopleAgraded within the state·Overall A+ · #30 of 767
T85Plato TownshipKane County · 9,235 peopleAgraded within the state·Overall A · #60 of 767
T85SchaumburgCook County · 77,249 peopleAgraded within the state·Overall A− · #233 of 767
T85Schaumburg TownshipCook County · 131,411 peopleAgraded within the state·Overall A · #91 of 767
T85South BarringtonCook County · 5,071 peopleAgraded within the state·Overall A+ · #41 of 767
T85WestmontDuPage County · 24,155 peopleAgraded within the state·Overall A · #148 of 767
T98ColumbiaMonroe County · 10,865 peopleAgraded within the state·Overall A · #70 of 767
T98Frankfort Squareunincorporated, Will County · 9,560 peopleAgraded within the state·Overall A− · #255 of 767
T98Glen EllynDuPage County · 28,750 peopleAgraded within the state·Overall A+ · #19 of 767
T98ItascaDuPage County · 9,488 peopleAgraded within the state·Overall A+ · #24 of 767
T98Jarvis TownshipMadison County · 16,209 peopleAgraded within the state·Overall A · #107 of 767
T98Manhattan TownshipWill County · 13,099 peopleAgraded within the state·Overall A · #124 of 767
T98Milton TownshipDuPage County · 119,815 peopleAgraded within the state·Overall A · #121 of 767
T98Prairie Du Long TownshipSt. Clair County · 2,549 peopleAgraded within the state·Overall A− · #267 of 767
T98Shiloh Valley TownshipSt. Clair County · 12,737 peopleAgraded within the state·Overall A · #170 of 767
T98St. Jacob TownshipMadison County · 2,880 peopleAgraded within the state·Overall A · #162 of 767
T98TroyMadison County · 11,893 peopleAgraded within the state·Overall A+ · #27 of 767
T109Arlington HeightsCook County · 76,216 peopleAgraded within the state·Overall A · #88 of 767
T109DarienDuPage County · 22,032 peopleAgraded within the state·Overall A · #75 of 767
T109Downers GroveDuPage County · 50,365 peopleAgraded within the state·Overall A · #98 of 767
T109EurekaWoodford County · 5,129 peopleAgraded within the state·Overall A− · #230 of 767
T109GenevaKane County · 21,138 peopleAgraded within the state·Overall A+ · #47 of 767
T109Geneva TownshipKane County · 26,220 peopleAgraded within the state·Overall A · #68 of 767
T109MokenaWill County · 19,897 peopleAgraded within the state·Overall A · #69 of 767
T109MonticelloPiatt County · 6,080 peopleAgraded within the state·Overall B+ · #293 of 767
T109Oak ParkCook County · 52,823 peopleAgraded within the state·Overall B · #400 of 767
T109Olio TownshipWoodford County · 4,627 peopleAgraded within the state·Overall A− · #190 of 767
T109Willow SpringsCook County · 5,788 peopleAgraded within the state·Overall A · #102 of 767
T120Buffalo GroveLake County · 42,812 peopleAgraded within the state·Overall A+ · #31 of 767
T120HuntleyMcHenry County · 29,132 peopleAgraded within the state·Overall A− · #191 of 767
T120LenaStephenson County · 2,670 peopleAgraded within the state·Overall A · #96 of 767
T120Palos ParkCook County · 4,805 peopleAgraded within the state·Overall A · #140 of 767
T120West Point TownshipStephenson County · 3,095 peopleAgraded within the state·Overall A · #125 of 767
T125ElmhurstDuPage County · 46,111 peopleA−graded within the state·Overall A · #93 of 767
T125LemontCook County · 18,513 peopleA−graded within the state·Overall A+ · #13 of 767
T125Lemont TownshipCook County · 23,223 peopleA−graded within the state·Overall A+ · #25 of 767
T125New BadenClinton County · 3,378 peopleA−graded within the state·Overall A · #90 of 767
T125NorridgeCook County · 14,808 peopleA−graded within the state·Overall A− · #257 of 767
T125South BeloitWinnebago County · 7,996 peopleA−graded within the state·Overall B · #428 of 767
T125WarrenvilleDuPage County · 15,211 peopleA−graded within the state·Overall A · #164 of 767
T125WheatonDuPage County · 54,065 peopleA−graded within the state·Overall A+ · #49 of 767
T125WinfieldDuPage County · 10,146 peopleA−graded within the state·Overall A+ · #17 of 767
T134ByronOgle County · 3,777 peopleA−graded within the state·Overall A+ · #39 of 767
T134Byron TownshipOgle County · 6,398 peopleA−graded within the state·Overall A− · #224 of 767
T134ShelbyvilleShelby County · 4,537 peopleA−graded within the state·Overall A− · #235 of 767
T134WaterlooMonroe County · 11,132 peopleA−graded within the state·Overall A+ · #53 of 767
T138Fox River GroveMcHenry County · 4,881 peopleA−graded within the state·Overall A · #73 of 767
T138New LenoxWill County · 28,893 peopleA−graded within the state·Overall A · #87 of 767
T138New Lenox TownshipWill County · 45,290 peopleA−graded within the state·Overall A · #149 of 767
T138WilmingtonWill County · 5,614 peopleA−graded within the state·Overall B · #371 of 767
T142Coral TownshipMcHenry County · 3,731 peopleA−graded within the state·Overall B · #390 of 767
T142EvanstonCook County · 76,380 peopleA−graded within the state·Overall B · #419 of 767
T142Fancy Creek TownshipSangamon County · 5,806 peopleA−graded within the state·Overall A− · #208 of 767
T142Lyons TownshipCook County · 112,345 peopleA−graded within the state·Overall A− · #219 of 767
T142MahometChampaign County · 10,516 peopleA−graded within the state·Overall A− · #261 of 767
T142Mahomet TownshipChampaign County · 14,687 peopleA−graded within the state·Overall B+ · #332 of 767
T142Maine TownshipCook County · 136,611 peopleA−graded within the state·Overall A− · #176 of 767
T142Pin Oak TownshipMadison County · 4,533 peopleA−graded within the state·Overall B+ · #302 of 767
T142Western TownshipHenry County · 2,854 peopleA−graded within the state·Overall A+ · #48 of 767
T142Wheatland TownshipWill County · 92,693 peopleA−graded within the state·Overall A · #119 of 767
T152BridgeviewCook County · 16,521 peopleA−graded within the state·Overall B+ · #350 of 767
T152Bristol TownshipKendall County · 36,464 peopleA−graded within the state·Overall B+ · #364 of 767
T152Dorr TownshipMcHenry County · 21,614 peopleA−graded within the state·Overall A · #138 of 767
T152Drummer TownshipFord County · 3,914 peopleA−graded within the state·Overall C− · #631 of 767
T152Elk Grove VillageCook County · 31,885 peopleA−graded within the state·Overall B+ · #303 of 767
T152ForsythMacon County · 3,613 peopleA−graded within the state·Overall B+ · #329 of 767
T152Gibson CityFord County · 3,371 peopleA−graded within the state·Overall C− · #644 of 767
T152InvernessCook County · 7,418 peopleA−graded within the state·Overall A+ · #28 of 767
T152Kendall TownshipKendall County · 10,154 peopleA−graded within the state·Overall B+ · #308 of 767
T152O'Fallon TownshipSt. Clair County · 26,976 peopleA−graded within the state·Overall A · #159 of 767
T152Orland HillsCook County · 6,663 peopleA−graded within the state·Overall A · #110 of 767
T152Orland TownshipCook County · 96,641 peopleA−graded within the state·Overall A · #163 of 767
T152YorkvilleKendall County · 26,730 peopleA−graded within the state·Overall A− · #225 of 767
T165BataviaKane County · 26,586 peopleA−graded within the state·Overall A · #97 of 767
T165BloomingdaleDuPage County · 22,476 peopleA−graded within the state·Overall A− · #202 of 767
T165BraidwoodWill County · 6,259 peopleA−graded within the state·Overall A · #129 of 767
T165CartervilleWilliamson County · 5,839 peopleA−graded within the state·Overall B− · #455 of 767
T165GalenaJo Daviess County · 3,210 peopleA−graded within the state·Overall A · #132 of 767
T165HeyworthMcLean County · 2,869 peopleA−graded within the state·Overall A · #63 of 767
T165Homer GlenWill County · 24,873 peopleA−graded within the state·Overall A · #160 of 767
T165Homer TownshipWill County · 41,948 peopleA−graded within the state·Overall B+ · #340 of 767
T165LockportWill County · 27,822 peopleA−graded within the state·Overall A · #127 of 767
T165Norwood Park TownshipCook County · 26,584 peopleA−graded within the state·Overall A · #133 of 767
T165Orland ParkCook County · 57,954 peopleA−graded within the state·Overall A · #168 of 767
T165Randolph TownshipMcLean County · 4,342 peopleA−graded within the state·Overall A · #130 of 767
T165Reed TownshipWill County · 6,988 peopleA−graded within the state·Overall A− · #217 of 767
T165West Galena TownshipJo Daviess County · 3,143 peopleA−graded within the state·Overall A · #89 of 767
T165WoodridgeDuPage County · 34,028 peopleA−graded within the state·Overall A · #100 of 767
T180Des PlainesCook County · 58,772 peopleA−graded within the state·Overall A− · #197 of 767
T180Edwardsville TownshipMadison County · 40,258 peopleA−graded within the state·Overall A− · #248 of 767
T180Glen CarbonMadison County · 13,898 peopleA−graded within the state·Overall A− · #236 of 767
T180Grafton TownshipMcHenry County · 58,301 peopleA−graded within the state·Overall A− · #260 of 767
T180Hamel TownshipMadison County · 2,774 peopleA−graded within the state·Overall A− · #211 of 767
T180Harwood HeightsCook County · 8,761 peopleA−graded within the state·Overall A · #72 of 767
T180Helvetia TownshipMadison County · 8,312 peopleA−graded within the state·Overall A · #131 of 767
T180HighlandMadison County · 10,042 peopleA−graded within the state·Overall A+ · #56 of 767
T180Holiday Shoresunincorporated, Madison County · 2,782 peopleA−graded within the state·Overall B · #423 of 767
T180LincolnwoodCook County · 13,039 peopleA−graded within the state·Overall B · #368 of 767
T180Moro TownshipMadison County · 3,492 peopleA−graded within the state·Overall B · #431 of 767
T180Morton GroveCook County · 24,582 peopleA−graded within the state·Overall A− · #239 of 767
T180NewtonJasper County · 2,715 peopleA−graded within the state·Overall B · #365 of 767
T180O'FallonSt. Clair County · 32,656 peopleA−graded within the state·Overall A− · #252 of 767
T180Saline TownshipMadison County · 6,859 peopleA−graded within the state·Overall A · #139 of 767
T180Sugar Creek TownshipClinton County · 6,723 peopleA−graded within the state·Overall A · #81 of 767
T180Wade TownshipJasper County · 4,282 peopleA−graded within the state·Overall B+ · #287 of 767
T180WoodstockMcHenry County · 25,740 peopleA−graded within the state·Overall A · #101 of 767
T198BreeseClinton County · 4,602 peopleA−graded within the state·Overall A+ · #37 of 767
T198Breese TownshipClinton County · 5,521 peopleA−graded within the state·Overall A · #136 of 767
T198Burton TownshipMcHenry County · 4,885 peopleA−graded within the state·Overall A− · #207 of 767
T198EdwardsvilleMadison County · 26,463 peopleA−graded within the state·Overall A · #105 of 767
T198Richmond TownshipMcHenry County · 6,781 peopleA−graded within the state·Overall B · #384 of 767
T198Rolling MeadowsCook County · 23,690 peopleA−graded within the state·Overall A− · #279 of 767
T198Sangamon TownshipPiatt County · 2,533 peopleA−graded within the state·Overall B+ · #349 of 767
T198Spring GroveMcHenry County · 5,526 peopleA−graded within the state·Overall A · #172 of 767
T198Tremont TownshipTazewell County · 2,640 peopleA−graded within the state·Overall A · #114 of 767
T207PalatineCook County · 65,842 peopleA−graded within the state·Overall A− · #194 of 767
T207Palatine TownshipCook County · 111,179 peopleA−graded within the state·Overall A− · #203 of 767
T207Tinley ParkCook County · 55,140 peopleA−graded within the state·Overall A− · #210 of 767
T210Ball TownshipSangamon County · 7,588 peopleA−graded within the state·Overall A · #145 of 767
T210CaryMcHenry County · 17,932 peopleA−graded within the state·Overall A · #79 of 767
T210ChathamSangamon County · 14,579 peopleA−graded within the state·Overall A · #92 of 767
T210Fort Russell TownshipMadison County · 9,158 peopleA−graded within the state·Overall B+ · #306 of 767
T210Fremont TownshipLake County · 34,086 peopleA−graded within the state·Overall A− · #173 of 767
T210GeneseoHenry County · 6,505 peopleA−graded within the state·Overall A− · #254 of 767
T210Greenwood TownshipMcHenry County · 15,270 peopleA−graded within the state·Overall A− · #273 of 767
T210Mount ZionMacon County · 5,880 peopleA−graded within the state·Overall A · #99 of 767
T210Mount Zion TownshipMacon County · 7,018 peopleA−graded within the state·Overall A− · #281 of 767
T210Niles TownshipCook County · 109,978 peopleA−graded within the state·Overall B+ · #290 of 767
T210Palos HeightsCook County · 12,084 peopleA−graded within the state·Overall A− · #206 of 767
T210Rutland TownshipKane County · 29,843 peopleA−graded within the state·Overall B+ · #352 of 767
T210ShilohSt. Clair County · 14,604 peopleA−graded within the state·Overall A · #156 of 767
T210West ChicagoDuPage County · 25,296 peopleA−graded within the state·Overall B · #378 of 767
T210Wheeling TownshipCook County · 154,050 peopleA−graded within the state·Overall A− · #199 of 767
T225Bloomingdale TownshipDuPage County · 111,039 peopleB+graded within the state·Overall A− · #265 of 767
T225GrayslakeLake County · 21,140 peopleB+graded within the state·Overall A+ · #52 of 767
T225Hickory Point TownshipMacon County · 17,474 peopleB+graded within the state·Overall B− · #500 of 767
T225Lake in the HillsMcHenry County · 28,590 peopleB+graded within the state·Overall A− · #180 of 767
T225Long Creek TownshipMacon County · 10,139 peopleB+graded within the state·Overall B · #399 of 767
T225Mount MorrisOgle County · 2,787 peopleB+graded within the state·Overall B · #413 of 767
T225Mount Morris TownshipOgle County · 3,639 peopleB+graded within the state·Overall B− · #453 of 767
T225OregonOgle County · 3,573 peopleB+graded within the state·Overall B+ · #286 of 767
T225Oregon-Nashua TownshipOgle County · 4,748 peopleB+graded within the state·Overall B+ · #341 of 767
T225Riley TownshipMcHenry County · 3,017 peopleB+graded within the state·Overall B+ · #357 of 767
T225Seneca TownshipMcHenry County · 2,862 peopleB+graded within the state·Overall B− · #501 of 767
T225Shields TownshipLake County · 41,282 peopleB+graded within the state·Overall A− · #209 of 767
T225Sugar Loaf TownshipSt. Clair County · 6,601 peopleB+graded within the state·Overall A− · #245 of 767
T238AuroraKane County · 181,505 peopleB+graded within the state·Overall B · #422 of 767
T238El PasoWoodford County · 2,723 peopleB+graded within the state·Overall A− · #271 of 767
T238El Paso TownshipWoodford County · 3,376 peopleB+graded within the state·Overall A− · #244 of 767
T238Limestone TownshipKankakee County · 4,961 peopleB+graded within the state·Overall C · #583 of 767
T238North ChicagoLake County · 34,050 peopleB+graded within the state·Overall B+ · #337 of 767
T238Wonder LakeMcHenry County · 5,593 peopleB+graded within the state·Overall A− · #237 of 767
T238York TownshipDuPage County · 128,137 peopleB+graded within the state·Overall A− · #220 of 767
T245Boulder Hillunincorporated, Kendall County · 8,989 peopleB+graded within the state·Overall C+ · #551 of 767
T245Carol StreamDuPage County · 39,315 peopleB+graded within the state·Overall A · #147 of 767
T245Lake Villa TownshipLake County · 40,029 peopleB+graded within the state·Overall B+ · #334 of 767
T245OswegoKendall County · 39,948 peopleB+graded within the state·Overall A− · #177 of 767
T245Oswego TownshipKendall County · 61,778 peopleB+graded within the state·Overall B+ · #339 of 767
T245PeotoneWill County · 4,225 peopleB+graded within the state·Overall A− · #181 of 767
T245Winfield TownshipDuPage County · 46,284 peopleB+graded within the state·Overall B+ · #347 of 767
T252Chatham TownshipSangamon County · 8,487 peopleB+graded within the state·Overall A · #167 of 767
T252Colona TownshipHenry County · 6,595 peopleB+graded within the state·Overall A · #78 of 767
T252Crystal LakeMcHenry County · 42,288 peopleB+graded within the state·Overall A− · #232 of 767
T252Douglas TownshipEffingham County · 12,693 peopleB+graded within the state·Overall A · #104 of 767
T252East Lincoln TownshipLogan County · 7,589 peopleB+graded within the state·Overall B · #393 of 767
T252LakewoodMcHenry County · 4,293 peopleB+graded within the state·Overall A+ · #29 of 767
T252LincolnLogan County · 12,981 peopleB+graded within the state·Overall B · #432 of 767
T252LindenhurstLake County · 14,810 peopleB+graded within the state·Overall A · #143 of 767
T252Na-Au-Say TownshipKendall County · 11,233 peopleB+graded within the state·Overall B · #440 of 767
T252Old Town TownshipMcLean County · 3,404 peopleB+graded within the state·Overall A− · #251 of 767
T252PlainfieldWill County · 50,043 peopleB+graded within the state·Overall A− · #183 of 767
T252RosemontCook County · 3,815 peopleB+graded within the state·Overall B− · #471 of 767
T252SycamoreDeKalb County · 19,083 peopleB+graded within the state·Overall A · #166 of 767
T252Sycamore TownshipDeKalb County · 15,039 peopleB+graded within the state·Overall A− · #227 of 767
T252Watson TownshipEffingham County · 3,176 peopleB+graded within the state·Overall A− · #278 of 767
T267AlgonquinMcHenry County · 30,824 peopleB+graded within the state·Overall A− · #186 of 767
T267Algonquin TownshipMcHenry County · 89,435 peopleB+graded within the state·Overall A− · #238 of 767
T267Bourbon TownshipDouglas County · 4,173 peopleB+graded within the state·Overall B+ · #327 of 767
T267CarpentersvilleKane County · 37,045 peopleB+graded within the state·Overall B+ · #309 of 767
T267ChillicothePeoria County · 6,033 peopleB+graded within the state·Overall A− · #284 of 767
T267Chillicothe TownshipPeoria County · 8,139 peopleB+graded within the state·Overall A · #123 of 767
T267Davis JunctionOgle County · 2,566 peopleB+graded within the state·Overall B+ · #345 of 767
T267Dundee TownshipKane County · 64,737 peopleB+graded within the state·Overall A− · #270 of 767
T267East DundeeKane County · 3,130 peopleB+graded within the state·Overall B− · #467 of 767
T267GilbertsKane County · 9,082 peopleB+graded within the state·Overall A · #112 of 767
T267HampshireKane County · 9,266 peopleB+graded within the state·Overall A− · #268 of 767
T267Kickapoo TownshipPeoria County · 8,209 peopleB+graded within the state·Overall B+ · #336 of 767
T267Mackinaw TownshipTazewell County · 4,231 peopleB+graded within the state·Overall A · #150 of 767
T267Makanda TownshipJackson County · 3,987 peopleB+graded within the state·Overall C · #579 of 767
T267Marion TownshipOgle County · 3,866 peopleB+graded within the state·Overall A · #161 of 767
T267MetropolisMassac County · 5,727 peopleB+graded within the state·Overall C+ · #555 of 767
T267NilesCook County · 30,443 peopleB+graded within the state·Overall B · #381 of 767
T267Pingree GroveKane County · 12,545 peopleB+graded within the state·Overall A · #103 of 767
T267Sleepy HollowKane County · 3,122 peopleB+graded within the state·Overall A+ · #14 of 767
T267West DundeeKane County · 8,570 peopleB+graded within the state·Overall A− · #240 of 767
T287Empire TownshipMcLean County · 3,960 peopleB+graded within the state·Overall A · #126 of 767
T287Le RoyMcLean County · 3,465 peopleB+graded within the state·Overall A+ · #38 of 767
T287Millstadt TownshipSt. Clair County · 6,490 peopleB+graded within the state·Overall B+ · #363 of 767
T287Mount ProspectCook County · 55,395 peopleB+graded within the state·Overall A− · #231 of 767
T287SalemMarion County · 7,035 peopleB+graded within the state·Overall C+ · #544 of 767
T287Salem TownshipMarion County · 8,785 peopleB+graded within the state·Overall B · #417 of 767
T287South Wheatland TownshipMacon County · 3,859 peopleB+graded within the state·Overall B · #420 of 767
T294BethaltoMadison County · 9,202 peopleB+graded within the state·Overall A− · #195 of 767
T294Bloomington TownshipMcLean County · 2,629 peopleB+graded within the state·Overall B+ · #331 of 767
T294BolingbrookWill County · 74,803 peopleB+graded within the state·Overall B · #395 of 767
T294Broadwell TownshipLogan County · 2,860 peopleB+graded within the state·Overall B+ · #351 of 767
T294Lake VillaLake County · 8,692 peopleB+graded within the state·Overall A · #151 of 767
T294LombardDuPage County · 44,399 peopleB+graded within the state·Overall B+ · #325 of 767
T294Looking Glass TownshipClinton County · 6,427 peopleB+graded within the state·Overall A− · #242 of 767
T294NormalMcLean County · 53,275 peopleB+graded within the state·Overall B+ · #313 of 767
T294Prospect HeightsCook County · 15,552 peopleB+graded within the state·Overall A− · #258 of 767
T294SkokieCook County · 66,544 peopleB+graded within the state·Overall B− · #465 of 767
T294West Lincoln TownshipLogan County · 7,252 peopleB+graded within the state·Overall B+ · #338 of 767
T305HerrinWilliamson County · 12,268 peopleB+graded within the state·Overall C− · #646 of 767
T305MillstadtSt. Clair County · 3,950 peopleB+graded within the state·Overall A− · #218 of 767
T305MundeleinLake County · 32,680 peopleB+graded within the state·Overall A · #142 of 767
T305Nokomis TownshipMontgomery County · 2,751 peopleB+graded within the state·Overall B · #414 of 767
T305Pecatonica TownshipWinnebago County · 4,115 peopleB+graded within the state·Overall B · #374 of 767
T305Plainfield TownshipWill County · 85,115 peopleB+graded within the state·Overall B · #369 of 767
T305Stookey TownshipSt. Clair County · 8,795 peopleB+graded within the state·Overall A− · #226 of 767
T312Aux Sable TownshipGrundy County · 15,963 peopleB+graded within the state·Overall B · #437 of 767
T312Crest HillWill County · 20,695 peopleB+graded within the state·Overall B · #424 of 767
T312Fairmontunincorporated, Will County · 2,617 peopleB+graded within the state·Overall C+ · #547 of 767
T312FultonWhiteside County · 3,540 peopleB+graded within the state·Overall B · #441 of 767
T312Fulton TownshipWhiteside County · 4,233 peopleB+graded within the state·Overall B− · #487 of 767
T312Grandwood Parkunincorporated, Lake County · 5,262 peopleB+graded within the state·Overall B+ · #316 of 767
T312HamiltonHancock County · 2,624 peopleB+graded within the state·Overall C+ · #548 of 767
T312Hanover ParkCook County · 36,568 peopleB+graded within the state·Overall A− · #250 of 767
T312Hoffman EstatesCook County · 50,858 peopleB+graded within the state·Overall A− · #228 of 767
T312Lake Holidayunincorporated, LaSalle County · 5,641 peopleB+graded within the state·Overall B · #418 of 767
T312LitchfieldMontgomery County · 6,598 peopleB+graded within the state·Overall B · #408 of 767
T312Montebello TownshipHancock County · 3,189 peopleB+graded within the state·Overall C+ · #528 of 767
T312North Litchfield TownshipMontgomery County · 4,824 peopleB+graded within the state·Overall A− · #283 of 767
T312Northville TownshipLaSalle County · 7,316 peopleB+graded within the state·Overall B · #433 of 767
T312South Litchfield TownshipMontgomery County · 3,222 peopleB+graded within the state·Overall B · #447 of 767
T312SwanseaSt. Clair County · 14,356 peopleB+graded within the state·Overall A− · #266 of 767
T312WheelingCook County · 38,391 peopleB+graded within the state·Overall B+ · #319 of 767
T312WinnebagoWinnebago County · 2,903 peopleB+graded within the state·Overall A · #165 of 767
T312Winnebago TownshipWinnebago County · 4,965 peopleB+graded within the state·Overall B · #426 of 767
T331Blackberry TownshipKane County · 17,903 peopleB+graded within the state·Overall A− · #259 of 767
T331Bowling TownshipRock Island County · 3,366 peopleB+graded within the state·Overall B− · #463 of 767
T331Buffalo TownshipOgle County · 2,617 peopleB+graded within the state·Overall B+ · #312 of 767
T331ChannahonWill County · 14,530 peopleB+graded within the state·Overall B+ · #326 of 767
T331ElburnKane County · 7,084 peopleB+graded within the state·Overall A · #86 of 767
T331MorrisGrundy County · 14,669 peopleB+graded within the state·Overall B · #442 of 767
T331ParisEdgar County · 8,026 peopleB+graded within the state·Overall B− · #492 of 767
T331Scott TownshipOgle County · 3,350 peopleB+graded within the state·Overall A− · #234 of 767
T331Spring Bay TownshipWoodford County · 2,529 peopleB+graded within the state·Overall B · #415 of 767
T331Sugar GroveKane County · 9,381 peopleB+graded within the state·Overall A− · #182 of 767
T331Sugar Grove TownshipKane County · 21,157 peopleB+graded within the state·Overall B · #380 of 767
T342Elk Grove TownshipCook County · 93,072 peopleBgraded within the state·Overall B+ · #294 of 767
T342FlossmoorCook County · 9,358 peopleBgraded within the state·Overall B− · #456 of 767
T342GenoaDeKalb County · 5,547 peopleBgraded within the state·Overall B− · #458 of 767
T342Knox TownshipKnox County · 4,785 peopleBgraded within the state·Overall B− · #469 of 767
T342KnoxvilleKnox County · 2,810 peopleBgraded within the state·Overall B+ · #317 of 767
T342MantenoKankakee County · 9,201 peopleBgraded within the state·Overall B+ · #300 of 767
T342Manteno TownshipKankakee County · 11,202 peopleBgraded within the state·Overall B · #409 of 767
T349CarlinvilleMacoupin County · 5,465 peopleBgraded within the state·Overall C+ · #558 of 767
T349Caseyville TownshipSt. Clair County · 34,825 peopleBgraded within the state·Overall B+ · #342 of 767
T349Nunda TownshipMcHenry County · 39,031 peopleBgraded within the state·Overall B · #391 of 767
T349RoselleDuPage County · 22,756 peopleBgraded within the state·Overall A− · #247 of 767
T349TolonoChampaign County · 3,499 peopleBgraded within the state·Overall B− · #451 of 767
T349Tolono TownshipChampaign County · 6,256 peopleBgraded within the state·Overall B− · #488 of 767
T355Central TownshipBond County · 8,368 peopleBgraded within the state·Overall B+ · #324 of 767
T355ColonaHenry County · 4,938 peopleBgraded within the state·Overall A− · #189 of 767
T355GreenvilleBond County · 7,469 peopleBgraded within the state·Overall A− · #249 of 767
T355Jersey TownshipJersey County · 10,005 peopleBgraded within the state·Overall A− · #269 of 767
T355JerseyvilleJersey County · 8,409 peopleBgraded within the state·Overall B+ · #297 of 767
T355MarengoMcHenry County · 7,737 peopleBgraded within the state·Overall B− · #503 of 767
T355Newell TownshipVermilion County · 13,326 peopleBgraded within the state·Overall C− · #626 of 767
T355StauntonMacoupin County · 4,932 peopleBgraded within the state·Overall B+ · #323 of 767
T363AntiochLake County · 15,000 peopleBgraded within the state·Overall A− · #275 of 767
T363Antioch TownshipLake County · 27,763 peopleBgraded within the state·Overall B · #397 of 767
T363Fox LakeLake County · 10,849 peopleBgraded within the state·Overall C+ · #509 of 767
T363Gages Lakeunincorporated, Lake County · 10,819 peopleBgraded within the state·Overall B+ · #310 of 767
T363MontgomeryKendall County · 21,978 peopleBgraded within the state·Overall B− · #480 of 767
T363Piasa TownshipJersey County · 3,016 peopleBgraded within the state·Overall B+ · #318 of 767
T363TrentonClinton County · 2,643 peopleBgraded within the state·Overall A+ · #50 of 767
T370ArcolaDouglas County · 2,928 peopleBgraded within the state·Overall B+ · #335 of 767
T370Chebanse TownshipIroquois County · 2,782 peopleBgraded within the state·Overall B− · #473 of 767
T370Du Page TownshipWill County · 88,043 peopleBgraded within the state·Overall B · #388 of 767
T370Dunleith TownshipJo Daviess County · 3,487 peopleBgraded within the state·Overall B · #375 of 767
T370Glendale HeightsDuPage County · 32,655 peopleBgraded within the state·Overall B+ · #360 of 767
T370HomewoodCook County · 18,773 peopleBgraded within the state·Overall B · #429 of 767
T370Lockport TownshipWill County · 60,618 peopleBgraded within the state·Overall B · #412 of 767
T370Red BudRandolph County · 3,761 peopleBgraded within the state·Overall A · #113 of 767
T370RochesterSangamon County · 4,093 peopleBgraded within the state·Overall A− · #196 of 767
T370Rochester TownshipSangamon County · 5,700 peopleBgraded within the state·Overall B+ · #330 of 767
T370RomeovilleWill County · 41,281 peopleBgraded within the state·Overall B · #379 of 767
T370SandwichDeKalb County · 7,380 peopleBgraded within the state·Overall A− · #175 of 767
T370WaucondaLake County · 13,993 peopleBgraded within the state·Overall A · #95 of 767
T383Blount TownshipVermilion County · 3,322 peopleBgraded within the state·Overall C · #590 of 767
T383Bourbonnais TownshipKankakee County · 38,541 peopleBgraded within the state·Overall C+ · #523 of 767
T383Cincinnati TownshipTazewell County · 8,825 peopleBgraded within the state·Overall C+ · #517 of 767
T383Groveland TownshipTazewell County · 18,418 peopleBgraded within the state·Overall B · #416 of 767
T383HavanaMason County · 2,799 peopleBgraded within the state·Overall C− · #651 of 767
T383Havana TownshipMason County · 4,170 peopleBgraded within the state·Overall C+ · #516 of 767
T383HillsboroMontgomery County · 6,184 peopleBgraded within the state·Overall B+ · #354 of 767
T383Island LakeMcHenry County · 8,047 peopleBgraded within the state·Overall B · #385 of 767
T383Kingston TownshipDeKalb County · 3,486 peopleBgraded within the state·Overall B · #411 of 767
T383MinookaGrundy County · 12,899 peopleBgraded within the state·Overall A− · #256 of 767
T383Oakbrook TerraceDuPage County · 2,792 peopleBgraded within the state·Overall B+ · #321 of 767
T383Patton TownshipFord County · 5,104 peopleBgraded within the state·Overall A− · #185 of 767
T383PaxtonFord County · 4,323 peopleBgraded within the state·Overall A · #158 of 767
T383Rosewood Heightsunincorporated, Madison County · 4,229 peopleBgraded within the state·Overall A · #111 of 767
T383Seward TownshipKendall County · 6,806 peopleBgraded within the state·Overall B− · #472 of 767
T383South ElginKane County · 25,656 peopleBgraded within the state·Overall B+ · #295 of 767
T383Wauconda TownshipLake County · 23,521 peopleBgraded within the state·Overall B+ · #301 of 767
T400Batavia TownshipKane County · 35,974 peopleBgraded within the state·Overall A− · #213 of 767
T400BloomingtonMcLean County · 78,804 peopleBgraded within the state·Overall A− · #204 of 767
T400Bloomington City TownshipMcLean County · 78,804 peopleBgraded within the state·Overall A− · #188 of 767
T400Brighton TownshipMacoupin County · 3,826 peopleBgraded within the state·Overall A− · #216 of 767
T400Catlin TownshipVermilion County · 3,002 peopleBgraded within the state·Overall B− · #483 of 767
T400Channahon TownshipWill County · 11,065 peopleBgraded within the state·Overall B+ · #333 of 767
T400Grover TownshipWayne County · 3,515 peopleBgraded within the state·Overall B− · #481 of 767
T400RobinsonCrawford County · 7,283 peopleBgraded within the state·Overall B+ · #356 of 767
T400Robinson TownshipCrawford County · 9,399 peopleBgraded within the state·Overall A− · #243 of 767
T400Round Lake ParkLake County · 7,844 peopleBgraded within the state·Overall A− · #215 of 767
T400Squaw Grove TownshipDeKalb County · 2,717 peopleBgraded within the state·Overall C · #565 of 767
T400Wood River TownshipMadison County · 29,456 peopleBgraded within the state·Overall B+ · #355 of 767
T400WorthCook County · 10,696 peopleBgraded within the state·Overall C+ · #560 of 767
T413BourbonnaisKankakee County · 17,658 peopleBgraded within the state·Overall B− · #474 of 767
T413East AltonMadison County · 5,621 peopleBgraded within the state·Overall C+ · #535 of 767
T413Gardner TownshipSangamon County · 4,551 peopleBgraded within the state·Overall A− · #274 of 767
T413JohnsburgMcHenry County · 6,445 peopleBgraded within the state·Overall B · #377 of 767
T413Manlius TownshipLaSalle County · 6,068 peopleBgraded within the state·Overall C+ · #525 of 767
T413Newport TownshipLake County · 6,768 peopleBgraded within the state·Overall B · #443 of 767
T413PinckneyvillePerry County · 4,903 peopleBgraded within the state·Overall A− · #282 of 767
T413Villa ParkDuPage County · 21,888 peopleBgraded within the state·Overall B+ · #292 of 767
T421LebanonSt. Clair County · 4,884 peopleB−graded within the state·Overall A · #144 of 767
T421McLeansboroHamilton County · 2,585 peopleB−graded within the state·Overall B+ · #343 of 767
T421McLeansboro TownshipHamilton County · 3,611 peopleB−graded within the state·Overall B− · #454 of 767
T421Pistakee Highlandsunincorporated, McHenry County · 3,374 peopleB−graded within the state·Overall B · #392 of 767
T421ShorewoodWill County · 18,536 peopleB−graded within the state·Overall B+ · #348 of 767
T421Troy TownshipWill County · 50,168 peopleB−graded within the state·Overall B · #398 of 767
T421TuscolaDouglas County · 4,668 peopleB−graded within the state·Overall A− · #201 of 767
T421VoloLake County · 6,805 peopleB−graded within the state·Overall A− · #276 of 767
T429Casey TownshipClark County · 3,413 peopleB−graded within the state·Overall C+ · #513 of 767
T429Mount Sterling TownshipBrown County · 4,448 peopleB−graded within the state·Overall B · #396 of 767
T429OlneyRichland County · 8,347 peopleB−graded within the state·Overall B− · #498 of 767
T429Poplar GroveBoone County · 5,206 peopleB−graded within the state·Overall B− · #464 of 767
T429PrincetonBureau County · 7,674 peopleB−graded within the state·Overall B+ · #307 of 767
T434Evergreen ParkCook County · 19,283 peopleB−graded within the state·Overall C+ · #507 of 767
T434FairburyLivingston County · 3,597 peopleB−graded within the state·Overall A · #154 of 767
T434FloraClay County · 4,634 peopleB−graded within the state·Overall B− · #497 of 767
T434Harter TownshipClay County · 5,912 peopleB−graded within the state·Overall C · #582 of 767
T434Indian Grove TownshipLivingston County · 4,111 peopleB−graded within the state·Overall A− · #187 of 767
T434MattoonColes County · 16,667 peopleB−graded within the state·Overall C− · #638 of 767
T434Sharon TownshipFayette County · 2,814 peopleB−graded within the state·Overall C+ · #527 of 767
T434SullivanMoultrie County · 4,310 peopleB−graded within the state·Overall A · #118 of 767
T434Sullivan TownshipMoultrie County · 6,229 peopleB−graded within the state·Overall B+ · #285 of 767
T443Avon TownshipLake County · 63,208 peopleB−graded within the state·Overall B · #401 of 767
T443CarmiWhite County · 4,623 peopleB−graded within the state·Overall D · #692 of 767
T443Carmi TownshipWhite County · 6,003 peopleB−graded within the state·Overall C− · #669 of 767
T443Champaign TownshipChampaign County · 11,377 peopleB−graded within the state·Overall A− · #280 of 767
T443GurneeLake County · 30,458 peopleB−graded within the state·Overall B− · #450 of 767
T443HainesvilleLake County · 3,501 peopleB−graded within the state·Overall A− · #174 of 767
T443Round Lake BeachLake County · 26,902 peopleB−graded within the state·Overall B− · #505 of 767
T443Summit TownshipEffingham County · 3,723 peopleB−graded within the state·Overall B+ · #305 of 767
T443Warren TownshipLake County · 65,343 peopleB−graded within the state·Overall B+ · #362 of 767
T452Amboy TownshipLee County · 2,745 peopleB−graded within the state·Overall C · #584 of 767
T452AuburnSangamon County · 4,442 peopleB−graded within the state·Overall A− · #229 of 767
T452Fairview HeightsSt. Clair County · 16,175 peopleB−graded within the state·Overall C · #568 of 767
T452Mound TownshipEffingham County · 3,508 peopleB−graded within the state·Overall A− · #184 of 767
T452Otter Creek TownshipLaSalle County · 2,623 peopleB−graded within the state·Overall C+ · #529 of 767
T452Round LakeLake County · 18,526 peopleB−graded within the state·Overall B · #366 of 767
T452StreamwoodCook County · 38,277 peopleB−graded within the state·Overall B+ · #322 of 767
T452TaylorvilleChristian County · 10,522 peopleB−graded within the state·Overall B− · #476 of 767
T460BeecherWill County · 4,740 peopleB−graded within the state·Overall A− · #200 of 767
T460Coal ValleyRock Island County · 3,859 peopleB−graded within the state·Overall B+ · #296 of 767
T460EffinghamEffingham County · 12,406 peopleB−graded within the state·Overall B · #434 of 767
T460Granville TownshipPutnam County · 2,741 peopleB−graded within the state·Overall B · #373 of 767
T460Locust TownshipChristian County · 3,144 peopleB−graded within the state·Overall B− · #461 of 767
T460NashvilleWashington County · 3,011 peopleB−graded within the state·Overall B · #376 of 767
T460Washington TownshipWill County · 6,498 peopleB−graded within the state·Overall B · #386 of 767
T467Grant TownshipLake County · 28,636 peopleB−graded within the state·Overall B− · #479 of 767
T467JusticeCook County · 12,285 peopleB−graded within the state·Overall C · #608 of 767
T467MacombMcDonough County · 14,530 peopleB−graded within the state·Overall C · #594 of 767
T467Macomb City TownshipMcDonough County · 14,530 peopleB−graded within the state·Overall C · #581 of 767
T467PeoriaPeoria County · 110,920 peopleB−graded within the state·Overall C− · #681 of 767
T467VandaliaFayette County · 7,108 peopleB−graded within the state·Overall C · #586 of 767
T473Carthage TownshipHancock County · 2,848 peopleB−graded within the state·Overall A− · #179 of 767
T473Coloma TownshipWhiteside County · 10,277 peopleB−graded within the state·Overall C+ · #545 of 767
T473Little Rock TownshipKendall County · 14,921 peopleB−graded within the state·Overall C · #569 of 767
T473MorrisonWhiteside County · 3,945 peopleB−graded within the state·Overall A− · #178 of 767
T473Mount Pleasant TownshipWhiteside County · 4,638 peopleB−graded within the state·Overall A− · #221 of 767
T473PlanoKendall County · 12,677 peopleB−graded within the state·Overall B− · #449 of 767
T473Rock FallsWhiteside County · 8,521 peopleB−graded within the state·Overall C− · #659 of 767
T473SterlingWhiteside County · 14,394 peopleB−graded within the state·Overall C+ · #514 of 767
T481ChesterRandolph County · 6,847 peopleB−graded within the state·Overall B+ · #358 of 767
T481East Eldorado TownshipSaline County · 5,182 peopleB−graded within the state·Overall C · #588 of 767
T481EldoradoSaline County · 3,579 peopleB−graded within the state·Overall C · #616 of 767
T481Elm Grove TownshipTazewell County · 2,938 peopleB−graded within the state·Overall B+ · #311 of 767
T481Goode TownshipFranklin County · 2,606 peopleB−graded within the state·Overall C · #610 of 767
T481HometownCook County · 4,191 peopleB−graded within the state·Overall A · #134 of 767
T481McHenry TownshipMcHenry County · 48,110 peopleB−graded within the state·Overall B− · #452 of 767
T488BellevilleSt. Clair County · 40,237 peopleB−graded within the state·Overall C · #595 of 767
T488BensenvilleDuPage County · 18,525 peopleB−graded within the state·Overall B · #446 of 767
T488Cortland TownshipDeKalb County · 11,644 peopleB−graded within the state·Overall B− · #460 of 767
T488Elmwood ParkCook County · 23,675 peopleB−graded within the state·Overall B · #404 of 767
T488LakemoorLake County · 6,449 peopleB−graded within the state·Overall B− · #470 of 767
T488MarshallClark County · 3,880 peopleB−graded within the state·Overall B+ · #291 of 767
T488McHenryMcHenry County · 29,217 peopleB−graded within the state·Overall B+ · #344 of 767
T488OttawaLaSalle County · 18,684 peopleB−graded within the state·Overall C− · #656 of 767
T488Palmyra TownshipLee County · 2,860 peopleB−graded within the state·Overall C+ · #542 of 767
T488PanaChristian County · 5,010 peopleB−graded within the state·Overall B · #436 of 767
T488PeruLaSalle County · 9,780 peopleB−graded within the state·Overall B · #387 of 767
T488Wayne TownshipDuPage County · 63,935 peopleB−graded within the state·Overall B · #394 of 767
T500CollinsvilleMadison County · 23,717 peopleC+graded within the state·Overall B− · #477 of 767
T500Collinsville TownshipMadison County · 35,276 peopleC+graded within the state·Overall B · #407 of 767
T500MaryvilleMadison County · 8,413 peopleC+graded within the state·Overall A− · #253 of 767
T500Wethersfield TownshipHenry County · 3,695 peopleC+graded within the state·Overall B · #389 of 767
T500Yellowhead TownshipKankakee County · 2,549 peopleC+graded within the state·Overall C− · #642 of 767
T505MonmouthWarren County · 8,599 peopleC+graded within the state·Overall B · #427 of 767
T505Oak ForestCook County · 26,792 peopleC+graded within the state·Overall A− · #193 of 767
T505Ottawa TownshipLaSalle County · 11,179 peopleC+graded within the state·Overall C · #613 of 767
T505PawneeSangamon County · 2,686 peopleC+graded within the state·Overall B− · #486 of 767
T505Round Lake HeightsLake County · 2,580 peopleC+graded within the state·Overall B+ · #361 of 767
T510Auburn TownshipSangamon County · 5,805 peopleC+graded within the state·Overall B+ · #353 of 767
T510Creve CoeurTazewell County · 4,816 peopleC+graded within the state·Overall C+ · #520 of 767
T510MarseillesLaSalle County · 4,809 peopleC+graded within the state·Overall C+ · #532 of 767
T510MolineRock Island County · 42,362 peopleC+graded within the state·Overall C · #612 of 767
T510Moline TownshipRock Island County · 22,531 peopleC+graded within the state·Overall B− · #490 of 767
T510MoneeWill County · 5,119 peopleC+graded within the state·Overall C+ · #540 of 767
T510Monee TownshipWill County · 15,375 peopleC+graded within the state·Overall C− · #636 of 767
T510Rutland TownshipLaSalle County · 3,581 peopleC+graded within the state·Overall C+ · #519 of 767
T510St. Clair TownshipSt. Clair County · 35,372 peopleC+graded within the state·Overall B− · #482 of 767
T510Wood DaleDuPage County · 14,081 peopleC+graded within the state·Overall B · #405 of 767
T520AnnaUnion County · 4,096 peopleC+graded within the state·Overall C− · #677 of 767
T520BradleyKankakee County · 15,214 peopleC+graded within the state·Overall C− · #633 of 767
T522DixonLee County · 14,582 peopleC+graded within the state·Overall C+ · #506 of 767
T522Tyrone TownshipFranklin County · 4,582 peopleC+graded within the state·Overall C− · #635 of 767
T524MarionWilliamson County · 17,148 peopleC+graded within the state·Overall D · #704 of 767
T524Shiloh TownshipJefferson County · 6,449 peopleC+graded within the state·Overall C− · #678 of 767
T524South Ottawa TownshipLaSalle County · 8,299 peopleC+graded within the state·Overall C− · #648 of 767
T527Addison TownshipDuPage County · 87,841 peopleC+graded within the state·Overall B · #410 of 767
T527BartlettDuPage County · 40,855 peopleC+graded within the state·Overall A− · #223 of 767
T527CarlyleClinton County · 3,188 peopleC+graded within the state·Overall B+ · #359 of 767
T527Carlyle TownshipClinton County · 3,778 peopleC+graded within the state·Overall B+ · #346 of 767
T527ElginKane County · 115,476 peopleC+graded within the state·Overall C+ · #526 of 767
T527Ganeer TownshipKankakee County · 3,161 peopleC+graded within the state·Overall D · #726 of 767
T527Hanover TownshipCook County · 97,956 peopleC+graded within the state·Overall B · #444 of 767
T527Limestone TownshipPeoria County · 18,035 peopleC+graded within the state·Overall B · #367 of 767
T527Oak LawnCook County · 56,450 peopleC+graded within the state·Overall B− · #502 of 767
T536AbingdonKnox County · 2,832 peopleC+graded within the state·Overall C · #573 of 767
T536CreteWill County · 8,345 peopleC+graded within the state·Overall C+ · #515 of 767
T536Crete TownshipWill County · 23,439 peopleC+graded within the state·Overall C+ · #538 of 767
T536Grant TownshipVermilion County · 5,364 peopleC+graded within the state·Overall C · #587 of 767
T536Morris TownshipGrundy County · 7,356 peopleC+graded within the state·Overall B− · #468 of 767
T536North AuroraKane County · 19,406 peopleC+graded within the state·Overall B · #406 of 767
T542AddisonDuPage County · 35,758 peopleC+graded within the state·Overall B · #430 of 767
T542Bremen TownshipCook County · 104,303 peopleC+graded within the state·Overall C+ · #534 of 767
T542BroadviewCook County · 7,871 peopleC+graded within the state·Overall C+ · #564 of 767
T542Camargo TownshipDouglas County · 3,507 peopleC+graded within the state·Overall B · #425 of 767
T542CantonFulton County · 13,297 peopleC+graded within the state·Overall C · #619 of 767
T542FairfieldWayne County · 4,794 peopleC+graded within the state·Overall C− · #634 of 767
T542Franklin ParkCook County · 18,045 peopleC+graded within the state·Overall C+ · #511 of 767
T549ChristopherFranklin County · 2,607 peopleC+graded within the state·Overall C− · #660 of 767
T549Forest ParkCook County · 13,829 peopleC+graded within the state·Overall C · #593 of 767
T549Oblong TownshipCrawford County · 2,730 peopleC+graded within the state·Overall B− · #489 of 767
T549WestchesterCook County · 16,300 peopleC+graded within the state·Overall A− · #264 of 767
T553AledoMercer County · 3,506 peopleCgraded within the state·Overall B · #435 of 767
T553ChampaignChampaign County · 91,195 peopleCgraded within the state·Overall C− · #624 of 767
T553Champaign City TownshipChampaign County · 91,195 peopleCgraded within the state·Overall B− · #504 of 767
T553ChicagoCook County · 2,731,585 peopleCgraded within the state·Overall C− · #676 of 767
T553Mercer TownshipMercer County · 3,841 peopleCgraded within the state·Overall B− · #496 of 767
T553Middleport TownshipIroquois County · 3,603 peopleCgraded within the state·Overall D · #727 of 767
T553PekinTazewell County · 31,277 peopleCgraded within the state·Overall C · #597 of 767
T553SavoyChampaign County · 9,113 peopleCgraded within the state·Overall B− · #448 of 767
T553WatsekaIroquois County · 4,510 peopleCgraded within the state·Overall D · #703 of 767
T553Winthrop HarborLake County · 6,525 peopleCgraded within the state·Overall C+ · #553 of 767
T553Wood RiverMadison County · 10,224 peopleCgraded within the state·Overall B− · #495 of 767
T564Caledonia TownshipBoone County · 7,246 peopleCgraded within the state·Overall C · #621 of 767
T564Jackson TownshipWill County · 3,890 peopleCgraded within the state·Overall C+ · #518 of 767
T564MidlothianCook County · 13,841 peopleCgraded within the state·Overall C+ · #549 of 767
T564VirdenMacoupin County · 3,149 peopleCgraded within the state·Overall B · #421 of 767
T564WadsworthLake County · 3,488 peopleCgraded within the state·Overall B− · #499 of 767
T569Aurora TownshipKane County · 127,446 peopleCgraded within the state·Overall C+ · #541 of 767
T569CarbondaleJackson County · 21,811 peopleCgraded within the state·Overall D · #746 of 767
T569HillsideCook County · 8,140 peopleCgraded within the state·Overall C+ · #559 of 767
T569MendotaLaSalle County · 6,894 peopleCgraded within the state·Overall B · #382 of 767
T569Proviso TownshipCook County · 147,144 peopleCgraded within the state·Overall C+ · #512 of 767
T569River GroveCook County · 10,409 peopleCgraded within the state·Overall B− · #475 of 767
T569Schiller ParkCook County · 11,317 peopleCgraded within the state·Overall B · #403 of 767
T569Somerset TownshipJackson County · 3,940 peopleCgraded within the state·Overall D− · #764 of 767
T577Dodds TownshipJefferson County · 2,682 peopleCgraded within the state·Overall C · #599 of 767
T577Du QuoinPerry County · 5,569 peopleCgraded within the state·Overall C+ · #556 of 767
T577HoopestonVermilion County · 4,676 peopleCgraded within the state·Overall C− · #655 of 767
T577Mission TownshipLaSalle County · 3,738 peopleCgraded within the state·Overall C · #602 of 767
T577Mount Olive TownshipMacoupin County · 3,019 peopleCgraded within the state·Overall C+ · #563 of 767
T577Murphysboro TownshipJackson County · 9,333 peopleCgraded within the state·Overall D · #717 of 767
T577PosenCook County · 5,405 peopleCgraded within the state·Overall C− · #653 of 767
T577South Moline TownshipRock Island County · 36,062 peopleCgraded within the state·Overall C+ · #524 of 767
T577Spring Garden TownshipJefferson County · 2,522 peopleCgraded within the state·Overall C · #622 of 767
T577University ParkWill County · 7,019 peopleCgraded within the state·Overall D · #705 of 767
T587Clear Lake TownshipSangamon County · 8,248 peopleCgraded within the state·Overall B · #370 of 767
T587East PeoriaTazewell County · 22,088 peopleCgraded within the state·Overall C · #575 of 767
T587Ellington TownshipAdams County · 2,719 peopleCgraded within the state·Overall C+ · #550 of 767
T587Fondulac TownshipTazewell County · 12,154 peopleCgraded within the state·Overall B− · #457 of 767
T587KewaneeHenry County · 12,115 peopleCgraded within the state·Overall C+ · #552 of 767
T587Melrose TownshipAdams County · 5,506 peopleCgraded within the state·Overall C · #589 of 767
T587QuincyAdams County · 38,918 peopleCgraded within the state·Overall C+ · #562 of 767
T587RivertonSangamon County · 3,471 peopleCgraded within the state·Overall B+ · #304 of 767
T587RushvilleSchuyler County · 2,857 peopleCgraded within the state·Overall B− · #459 of 767
T587Whitmore TownshipMacon County · 4,127 peopleCgraded within the state·Overall C− · #628 of 767
T597Brookside TownshipClinton County · 4,522 peopleCgraded within the state·Overall C− · #657 of 767
T597Cahokia TownshipMacoupin County · 3,084 peopleCgraded within the state·Overall C+ · #546 of 767
T597Candlewick Lakeunincorporated, Boone County · 5,448 peopleCgraded within the state·Overall D · #685 of 767
T597Flagg TownshipOgle County · 13,335 peopleCgraded within the state·Overall C · #578 of 767
T597Long Lakeunincorporated, Lake County · 3,307 peopleCgraded within the state·Overall C+ · #521 of 767
T597Oakwood TownshipVermilion County · 3,048 peopleCgraded within the state·Overall C− · #679 of 767
T597Park CityLake County · 7,893 peopleCgraded within the state·Overall A− · #277 of 767
T597WaukeganLake County · 87,940 peopleCgraded within the state·Overall C− · #639 of 767
T605Bunker Hill TownshipMacoupin County · 3,086 peopleCgraded within the state·Overall B · #383 of 767
T605ClintonDe Witt County · 6,781 peopleCgraded within the state·Overall C · #570 of 767
T605Clintonia TownshipDe Witt County · 7,123 peopleCgraded within the state·Overall B · #445 of 767
T605GillespieMacoupin County · 3,083 peopleCgraded within the state·Overall C+ · #508 of 767
T605LaSalleLaSalle County · 9,388 peopleCgraded within the state·Overall B · #438 of 767
T605MurphysboroJackson County · 6,977 peopleCgraded within the state·Overall D · #749 of 767
T611Chicago HeightsCook County · 26,508 peopleCgraded within the state·Overall D · #724 of 767
T611Chicago RidgeCook County · 14,036 peopleCgraded within the state·Overall C · #611 of 767
T611OglesbyLaSalle County · 3,618 peopleCgraded within the state·Overall C+ · #510 of 767
614Worth TownshipCook County · 148,514 peopleCgraded within the state·Overall C+ · #531 of 767
T615BurbankCook County · 28,578 peopleCgraded within the state·Overall C− · #630 of 767
T615Kewanee TownshipHenry County · 9,494 peopleCgraded within the state·Overall C · #572 of 767
617Lafayette TownshipColes County · 4,678 peopleC−graded within the state·Overall D · #686 of 767
T618Canteen TownshipSt. Clair County · 7,714 peopleC−graded within the state·Overall C− · #637 of 767
T618CaseyvilleSt. Clair County · 4,402 peopleC−graded within the state·Overall C− · #645 of 767
T618Leyden TownshipCook County · 90,402 peopleC−graded within the state·Overall C+ · #543 of 767
T618RochelleOgle County · 9,498 peopleC−graded within the state·Overall C · #607 of 767
T622AlsipCook County · 18,483 peopleC−graded within the state·Overall C− · #666 of 767
T622BelvidereBoone County · 25,462 peopleC−graded within the state·Overall C− · #658 of 767
T622BerwynCook County · 55,001 peopleC−graded within the state·Overall C+ · #522 of 767
T622Bonus TownshipBoone County · 4,390 peopleC−graded within the state·Overall D · #699 of 767
T622Flora TownshipBoone County · 3,011 peopleC−graded within the state·Overall D− · #755 of 767
T622Ludlow TownshipChampaign County · 4,076 peopleC−graded within the state·Overall C− · #665 of 767
T628BentonFranklin County · 6,558 peopleC−graded within the state·Overall D · #689 of 767
T628Benton TownshipFranklin County · 8,535 peopleC−graded within the state·Overall D · #690 of 767
T628Bloom TownshipCook County · 83,631 peopleC−graded within the state·Overall C− · #663 of 767
T628Blue IslandCook County · 21,805 peopleC−graded within the state·Overall D · #707 of 767
T628Bruce TownshipLaSalle County · 11,675 peopleC−graded within the state·Overall C− · #632 of 767
T628DwightLivingston County · 4,005 peopleC−graded within the state·Overall C+ · #557 of 767
T628Johnston CityWilliamson County · 3,313 peopleC−graded within the state·Overall D · #694 of 767
T628NorthlakeCook County · 12,462 peopleC−graded within the state·Overall C · #574 of 767
T628Park ForestCook County · 21,079 peopleC−graded within the state·Overall C− · #675 of 767
T628Peoria HeightsPeoria County · 5,767 peopleC−graded within the state·Overall A− · #263 of 767
T628Richwoods TownshipPeoria County · 5,771 peopleC−graded within the state·Overall A− · #246 of 767
T639Cedar TownshipKnox County · 2,942 peopleC−graded within the state·Overall D · #684 of 767
T639DupoSt. Clair County · 3,766 peopleC−graded within the state·Overall C · #576 of 767
T639Farmington TownshipFulton County · 3,094 peopleC−graded within the state·Overall C · #592 of 767
T639HarrisburgSaline County · 7,922 peopleC−graded within the state·Overall C− · #629 of 767
T639Harrisburg TownshipSaline County · 9,656 peopleC−graded within the state·Overall D · #710 of 767
T639LansingCook County · 28,068 peopleC−graded within the state·Overall C− · #668 of 767
T639Logan TownshipPeoria County · 3,205 peopleC−graded within the state·Overall B− · #478 of 767
T639MarkhamCook County · 11,274 peopleC−graded within the state·Overall D · #732 of 767
T639MattesonCook County · 18,543 peopleC−graded within the state·Overall C · #620 of 767
T639MomenceKankakee County · 3,158 peopleC−graded within the state·Overall C · #585 of 767
T639Mount CarmelWabash County · 6,723 peopleC−graded within the state·Overall C+ · #536 of 767
T639Rich TownshipCook County · 74,003 peopleC−graded within the state·Overall C · #601 of 767
T639Richton ParkCook County · 12,483 peopleC−graded within the state·Overall C− · #674 of 767
T639RobbinsCook County · 4,588 peopleC−graded within the state·Overall D · #738 of 767
T639South Chicago HeightsCook County · 3,884 peopleC−graded within the state·Overall D · #688 of 767
T654GeorgetownVermilion County · 3,006 peopleC−graded within the state·Overall C · #571 of 767
T654PittsfieldPike County · 4,041 peopleC−graded within the state·Overall C · #614 of 767
T656Benton TownshipLake County · 18,769 peopleC−graded within the state·Overall C− · #643 of 767
T656BerkeleyCook County · 5,141 peopleC−graded within the state·Overall C+ · #561 of 767
T656Hall TownshipBureau County · 8,193 peopleC−graded within the state·Overall C+ · #539 of 767
T656Olympia FieldsCook County · 4,593 peopleC−graded within the state·Overall D · #706 of 767
T656Stickney TownshipCook County · 40,266 peopleC−graded within the state·Overall C · #604 of 767
T656Thornton TownshipCook County · 152,667 peopleC−graded within the state·Overall D · #693 of 767
T656Urbana TownshipChampaign County · 7,450 peopleC−graded within the state·Overall B− · #493 of 767
T663BartonvillePeoria County · 5,804 peopleC−graded within the state·Overall C+ · #537 of 767
T663Blackhawk TownshipRock Island County · 9,423 peopleC−graded within the state·Overall B− · #494 of 767
T663Calumet ParkCook County · 6,772 peopleC−graded within the state·Overall D− · #753 of 767
T663CrestwoodCook County · 10,529 peopleC−graded within the state·Overall C · #596 of 767
T663GalesburgKnox County · 28,581 peopleC−graded within the state·Overall D · #716 of 767
T663Galesburg City TownshipKnox County · 28,581 peopleC−graded within the state·Overall D · #713 of 767
T663MaywoodCook County · 23,330 peopleC−graded within the state·Overall D · #714 of 767
T663Melrose ParkCook County · 23,936 peopleC−graded within the state·Overall C− · #670 of 767
T663PontiacLivingston County · 10,806 peopleC−graded within the state·Overall C · #598 of 767
T663West PeoriaPeoria County · 4,187 peopleC−graded within the state·Overall C+ · #554 of 767
T673BurnhamCook County · 3,919 peopleC−graded within the state·Overall D · #700 of 767
T673Calumet TownshipCook County · 17,950 peopleC−graded within the state·Overall D · #740 of 767
T673Capital TownshipSangamon County · 111,143 peopleC−graded within the state·Overall C · #580 of 767
T673CortlandDeKalb County · 4,676 peopleC−graded within the state·Overall C · #566 of 767
T673Country Club HillsCook County · 16,215 peopleC−graded within the state·Overall D · #725 of 767
T673DeKalbDeKalb County · 40,467 peopleC−graded within the state·Overall C− · #654 of 767
T673GlenwoodCook County · 8,416 peopleC−graded within the state·Overall C− · #680 of 767
T673Hazel CrestCook County · 13,024 peopleC−graded within the state·Overall D · #739 of 767
T673Joliet TownshipWill County · 86,200 peopleC−graded within the state·Overall D · #722 of 767
T673LynwoodCook County · 9,297 peopleC−graded within the state·Overall D · #691 of 767
T673Peoria City TownshipPeoria County · 95,876 peopleC−graded within the state·Overall C · #623 of 767
T673SavannaCarroll County · 2,699 peopleC−graded within the state·Overall C− · #641 of 767
T673Savanna TownshipCarroll County · 3,324 peopleC−graded within the state·Overall C− · #661 of 767
T673SpringfieldSangamon County · 112,989 peopleC−graded within the state·Overall D · #702 of 767
T673StreatorLaSalle County · 12,190 peopleC−graded within the state·Overall C− · #650 of 767
T673SummitCook County · 10,753 peopleC−graded within the state·Overall C− · #672 of 767
T673Woodside TownshipSangamon County · 11,300 peopleC−graded within the state·Overall B · #372 of 767
T673York TownshipCarroll County · 2,757 peopleC−graded within the state·Overall D · #747 of 767
T691Cunningham TownshipChampaign County · 39,719 peopleC−graded within the state·Overall C · #567 of 767
T691East MolineRock Island County · 20,453 peopleC−graded within the state·Overall C− · #640 of 767
T691Ingalls Parkunincorporated, Will County · 3,015 peopleC−graded within the state·Overall D · #711 of 767
T691JolietWill County · 152,241 peopleC−graded within the state·Overall C− · #667 of 767
T691LaSalle TownshipLaSalle County · 13,152 peopleC−graded within the state·Overall C · #600 of 767
T691Neoga TownshipCumberland County · 2,719 peopleC−graded within the state·Overall B · #402 of 767
T691Ridgewoodunincorporated, Will County · 2,795 peopleC−graded within the state·Overall D · #748 of 767
T691SpartaRandolph County · 4,022 peopleC−graded within the state·Overall D · #701 of 767
T691Spring ValleyBureau County · 5,408 peopleC−graded within the state·Overall B− · #484 of 767
T691StickneyCook County · 6,897 peopleC−graded within the state·Overall B− · #485 of 767
T691UrbanaChampaign County · 39,719 peopleC−graded within the state·Overall C− · #652 of 767
T702CentraliaMarion County · 11,863 peopleDgraded within the state·Overall D− · #754 of 767
T702Georgetown TownshipVermilion County · 7,100 peopleDgraded within the state·Overall C− · #673 of 767
T702Lewistown TownshipFulton County · 2,562 peopleDgraded within the state·Overall C · #591 of 767
T702LyonsCook County · 10,433 peopleDgraded within the state·Overall C · #618 of 767
T702Sauk VillageCook County · 9,624 peopleDgraded within the state·Overall D · #735 of 767
T702SilvisRock Island County · 7,979 peopleDgraded within the state·Overall D · #696 of 767
T702StegerWill County · 9,352 peopleDgraded within the state·Overall C− · #649 of 767
T709BellwoodCook County · 18,116 peopleDgraded within the state·Overall C− · #682 of 767
T709Hampton TownshipRock Island County · 21,050 peopleDgraded within the state·Overall C− · #647 of 767
T709Lawrence TownshipLawrence County · 6,190 peopleDgraded within the state·Overall D · #687 of 767
T709Stone ParkCook County · 4,477 peopleDgraded within the state·Overall C · #615 of 767
T713MilanRock Island County · 5,028 peopleDgraded within the state·Overall C · #605 of 767
T713Rock IslandRock Island County · 36,225 peopleDgraded within the state·Overall D · #719 of 767
T713Rock Island TownshipRock Island County · 15,632 peopleDgraded within the state·Overall C− · #671 of 767
T713South HollandCook County · 20,749 peopleDgraded within the state·Overall D · #743 of 767
T713South Rock Island TownshipRock Island County · 18,056 peopleDgraded within the state·Overall C · #603 of 767
T718AltonMadison County · 25,013 peopleDgraded within the state·Overall D · #734 of 767
T718Beach ParkLake County · 14,114 peopleDgraded within the state·Overall C · #606 of 767
T718Calumet CityCook County · 34,798 peopleDgraded within the state·Overall D · #733 of 767
T718CiceroCook County · 81,858 peopleDgraded within the state·Overall C− · #662 of 767
T718East St. LouisSt. Clair County · 17,682 peopleDgraded within the state·Overall D · #695 of 767
T718Foster TownshipMadison County · 3,871 peopleDgraded within the state·Overall D · #752 of 767
T718GodfreyMadison County · 17,620 peopleDgraded within the state·Overall C+ · #530 of 767
T718Owen TownshipWinnebago County · 3,601 peopleDgraded within the state·Overall D− · #762 of 767
T718ZionLake County · 24,447 peopleDgraded within the state·Overall D · #698 of 767
T727BeardstownCass County · 5,691 peopleDgraded within the state·Overall C− · #625 of 767
T727JacksonvilleMorgan County · 17,752 peopleDgraded within the state·Overall C− · #664 of 767
T727Mount VernonJefferson County · 14,187 peopleDgraded within the state·Overall D · #736 of 767
T727South JacksonvilleMorgan County · 3,195 peopleDgraded within the state·Overall B− · #466 of 767
T731BushnellMcDonough County · 2,600 peopleDgraded within the state·Overall C · #617 of 767
T731WestvilleVermilion County · 3,029 peopleDgraded within the state·Overall D · #723 of 767
T733DixmoorCook County · 2,951 peopleDgraded within the state·Overall D · #728 of 767
T733Harlem TownshipWinnebago County · 39,287 peopleDgraded within the state·Overall D · #712 of 767
T733KankakeeKankakee County · 23,400 peopleDgraded within the state·Overall D− · #765 of 767
T733Machesney ParkWinnebago County · 22,805 peopleDgraded within the state·Overall D · #737 of 767
T737Chemung TownshipMcHenry County · 9,102 peopleDgraded within the state·Overall C− · #627 of 767
T737Denning TownshipFranklin County · 4,628 peopleDgraded within the state·Overall D · #729 of 767
T737DoltonCook County · 20,671 peopleDgraded within the state·Overall D− · #757 of 767
T737Dunham TownshipMcHenry County · 2,783 peopleDgraded within the state·Overall B− · #491 of 767
T737Frankfort TownshipFranklin County · 6,265 peopleDgraded within the state·Overall D · #744 of 767
T737HarvardMcHenry County · 9,504 peopleDgraded within the state·Overall C+ · #533 of 767
T737HarveyCook County · 19,849 peopleDgraded within the state·Overall D · #751 of 767
T737Loves ParkWinnebago County · 23,712 peopleDgraded within the state·Overall D · #742 of 767
T737RiverdaleCook County · 10,280 peopleDgraded within the state·Overall D− · #761 of 767
T737Six Mile TownshipFranklin County · 3,450 peopleDgraded within the state·Overall D · #718 of 767
T737West FrankfortFranklin County · 7,105 peopleDgraded within the state·Overall D · #730 of 767
T748FreeportStephenson County · 23,202 peopleDgraded within the state·Overall D · #708 of 767
T748RantoulChampaign County · 11,991 peopleDgraded within the state·Overall D− · #763 of 767
T750Cahokia Heights16,874 peopleDgraded within the state·No overall grade
T750Centreville TownshipSt. Clair County · 19,067 peopleDgraded within the state·Overall D · #721 of 767
T750CharlestonColes County · 17,466 peopleDgraded within the state·Overall D · #709 of 767
T750Cherry ValleyWinnebago County · 2,887 peopleDgraded within the state·Overall D · #741 of 767
T750Cherry Valley TownshipWinnebago County · 19,268 peopleDgraded within the state·Overall D · #720 of 767
T750LawrencevilleLawrence County · 4,356 peopleDgraded within the state·Overall D · #683 of 767
T750RockfordWinnebago County · 147,384 peopleDgraded within the state·Overall D− · #767 of 767
T757Aroma TownshipKankakee County · 4,827 peopleD−graded within the state·Overall D · #745 of 767
T757Chouteau TownshipMadison County · 7,428 peopleD−graded within the state·Overall C · #577 of 767
T757Granite CityMadison County · 26,807 peopleD−graded within the state·Overall D · #715 of 767
T757MadisonMadison County · 3,063 peopleD−graded within the state·Overall D− · #756 of 767
T757Nameoki TownshipMadison County · 11,971 peopleD−graded within the state·Overall D · #731 of 767
T762DecaturMacon County · 67,884 peopleD−graded within the state·Overall D− · #758 of 767
T762Decatur TownshipMacon County · 45,203 peopleD−graded within the state·Overall D · #697 of 767
T762Pontoon BeachMadison County · 5,887 peopleD−graded within the state·Overall D− · #759 of 767
T762Springfield TownshipSangamon County · 5,485 peopleD−graded within the state·Overall C · #609 of 767
T762Venice TownshipMadison County · 4,523 peopleD−graded within the state·Overall D · #750 of 767
767TiltonVermilion County · 2,537 peopleD−graded within the state·Overall D− · #760 of 767
768DanvilleVermilion County · 28,138 peopleD−graded within the state·Overall D− · #766 of 767
Quick answers

Questions people ask

Which Illinois town has the best schools?

Clarendon Hills (DuPage County), Glencoe (Cook County), Hinsdale (DuPage County), Lincolnshire (Lake County) and New Trier Township (Cook County) and 5 more share first place on schools among 768 towns. Schools are compared within Illinois, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). 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 schools 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

Towns with the best schools in other states