Guest, Sign inJoin
RiverwoodsSignRiverwoods, #1 on this list · Photo: Busjack · CC BY-SA 3.0
Illinois rankings · Jobs & income

Best towns for jobs & income in Illinois

Riverwoods ranks first on jobs & income among Illinois’ 768 towns of 2,500+; 294 of the 768 grade A− or better on jobs & income nationally.

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). How grades work

#1

Riverwoods

Lake County · 3,766 people
A+

Jobs & income grade, among the top in the U.S.·Overall A+ · #8 of 767 in IL

All 768 towns

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

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

#TownGradeOverall
1RiverwoodsLake County · 3,766 peopleA+among the top in the U.S.·Overall A+ · #8 of 767
T2Long GroveLake County · 8,343 peopleA+among the top in the U.S.·Overall A+ · #44 of 767
T2South BarringtonCook County · 5,071 peopleA+among the top in the U.S.·Overall A+ · #41 of 767
T4Deer ParkLake County · 3,647 peopleA+among the top in the U.S.·Overall A · #62 of 767
T4Lake ForestLake County · 19,731 peopleA+among the top in the U.S.·Overall A+ · #12 of 767
T4RiversideCook County · 8,939 peopleA+among the top in the U.S.·Overall A+ · #23 of 767
7NorthfieldCook County · 5,632 peopleA+among the top in the U.S.·Overall A+ · #26 of 767
8Western SpringsCook County · 13,588 peopleA+among the top in the U.S.·Overall A+ · #4 of 767
T9DeerfieldLake County · 19,642 peopleA+among the top in the U.S.·Overall A+ · #51 of 767
T9West Deerfield TownshipLake County · 32,111 peopleA+among the top in the U.S.·Overall A · #85 of 767
11La GrangeCook County · 15,935 peopleA+among the top in the U.S.·Overall A+ · #42 of 767
T12GenevaKane County · 21,138 peopleA+among the top in the U.S.·Overall A+ · #47 of 767
T12Riverside TownshipCook County · 16,083 peopleA+among the top in the U.S.·Overall A · #74 of 767
14HinsdaleDuPage County · 17,573 peopleA+among the top in the U.S.·Overall A+ · #5 of 767
T15ItascaDuPage County · 9,488 peopleA+among the top in the U.S.·Overall A+ · #24 of 767
T15WinnetkaCook County · 12,518 peopleA+among the top in the U.S.·Overall A+ · #10 of 767
17Grandwood Parkunincorporated, Lake County · 5,262 peopleA+better than 98% of U.S. towns·Overall B+ · #316 of 767
T18LincolnshireLake County · 7,963 peopleA+better than 98% of U.S. towns·Overall A · #66 of 767
T18New LenoxWill County · 28,893 peopleA+better than 98% of U.S. towns·Overall A · #87 of 767
T20InvernessCook County · 7,418 peopleA+better than 98% of U.S. towns·Overall A+ · #28 of 767
T20LakewoodMcHenry County · 4,293 peopleA+better than 98% of U.S. towns·Overall A+ · #29 of 767
T22GlencoeCook County · 8,724 peopleA+better than 98% of U.S. towns·Overall A+ · #11 of 767
T22ManhattanWill County · 10,943 peopleA+better than 98% of U.S. towns·Overall A+ · #21 of 767
T22Manhattan TownshipWill County · 13,099 peopleA+better than 98% of U.S. towns·Overall A · #124 of 767
25VoloLake County · 6,805 peopleA+better than 98% of U.S. towns·Overall A− · #276 of 767
26Radnor TownshipPeoria County · 5,177 peopleA+better than 98% of U.S. towns·Overall A+ · #33 of 767
27BartlettDuPage County · 40,855 peopleA+better than 98% of U.S. towns·Overall A− · #223 of 767
28ElburnKane County · 7,084 peopleA+better than 98% of U.S. towns·Overall A · #86 of 767
29Geneva TownshipKane County · 26,220 peopleA+better than 97% of U.S. towns·Overall A · #68 of 767
30New Lenox TownshipWill County · 45,290 peopleA+better than 97% of U.S. towns·Overall A · #149 of 767
31LibertyvilleLake County · 20,701 peopleA+better than 97% of U.S. towns·Overall A+ · #7 of 767
32OswegoKendall County · 39,948 peopleA+better than 97% of U.S. towns·Overall A− · #177 of 767
T33BarringtonCook County · 10,586 peopleA+better than 97% of U.S. towns·Overall A+ · #16 of 767
T33Burr RidgeDuPage County · 11,179 peopleA+better than 97% of U.S. towns·Overall A · #80 of 767
T33Highland ParkLake County · 30,767 peopleA+better than 97% of U.S. towns·Overall A · #57 of 767
T36NorthbrookCook County · 34,744 peopleA+better than 97% of U.S. towns·Overall A · #61 of 767
T36Plato TownshipKane County · 9,235 peopleA+better than 97% of U.S. towns·Overall A · #60 of 767
T38Lake ZurichLake County · 19,868 peopleA+better than 97% of U.S. towns·Overall A · #106 of 767
T38Prairie Du Long TownshipSt. Clair County · 2,549 peopleA+better than 97% of U.S. towns·Overall A− · #267 of 767
40New Trier TownshipCook County · 56,118 peopleA+better than 97% of U.S. towns·Overall A+ · #45 of 767
T41MetamoraWoodford County · 3,857 peopleA+better than 96% of U.S. towns·Overall A+ · #9 of 767
T41Vernon TownshipLake County · 71,353 peopleA+better than 96% of U.S. towns·Overall A+ · #36 of 767
43BeecherWill County · 4,740 peopleA+better than 96% of U.S. towns·Overall A− · #200 of 767
44Hamel TownshipMadison County · 2,774 peopleA+better than 96% of U.S. towns·Overall A− · #211 of 767
T45Burton TownshipMcHenry County · 4,885 peopleA+better than 96% of U.S. towns·Overall A− · #207 of 767
T45ColumbiaMonroe County · 10,865 peopleA+better than 96% of U.S. towns·Overall A · #70 of 767
47WilmetteCook County · 27,459 peopleA+better than 96% of U.S. towns·Overall A · #67 of 767
48Ela TownshipLake County · 46,385 peopleA+better than 96% of U.S. towns·Overall A+ · #34 of 767
49Park RidgeCook County · 38,463 peopleA+better than 96% of U.S. towns·Overall A+ · #30 of 767
T50Jarvis TownshipMadison County · 16,209 peopleA+better than 95% of U.S. towns·Overall A · #107 of 767
T50Lake BluffLake County · 5,563 peopleA+better than 95% of U.S. towns·Overall A+ · #15 of 767
52North BarringtonLake County · 3,125 peopleA+better than 95% of U.S. towns·Overall A · #83 of 767
53Wheatland TownshipWill County · 92,693 peopleA+better than 95% of U.S. towns·Overall A · #119 of 767
54St. Jacob TownshipMadison County · 2,880 peopleA+better than 95% of U.S. towns·Overall A · #162 of 767
55ElmhurstDuPage County · 46,111 peopleAbetter than 95% of U.S. towns·Overall A · #93 of 767
56La Grange ParkCook County · 13,453 peopleAbetter than 95% of U.S. towns·Overall A+ · #22 of 767
T57BataviaKane County · 26,586 peopleAbetter than 95% of U.S. towns·Overall A · #97 of 767
T57Washington TownshipWill County · 6,498 peopleAbetter than 95% of U.S. towns·Overall B · #386 of 767
T59Shiloh Valley TownshipSt. Clair County · 12,737 peopleAbetter than 95% of U.S. towns·Overall A · #170 of 767
T59Tremont TownshipTazewell County · 2,640 peopleAbetter than 95% of U.S. towns·Overall A · #114 of 767
61FrankfortWill County · 21,365 peopleAbetter than 94% of U.S. towns·Overall A · #65 of 767
T62TroyMadison County · 11,893 peopleAbetter than 94% of U.S. towns·Overall A+ · #27 of 767
T62West DundeeKane County · 8,570 peopleAbetter than 94% of U.S. towns·Overall A− · #240 of 767
T64Batavia TownshipKane County · 35,974 peopleAbetter than 94% of U.S. towns·Overall A− · #213 of 767
T64GlenviewCook County · 47,711 peopleAbetter than 94% of U.S. towns·Overall A− · #192 of 767
T66Buffalo GroveLake County · 42,812 peopleAbetter than 94% of U.S. towns·Overall A+ · #31 of 767
T66PlainfieldWill County · 50,043 peopleAbetter than 94% of U.S. towns·Overall A− · #183 of 767
T66ShermanSangamon County · 4,644 peopleAbetter than 94% of U.S. towns·Overall A+ · #32 of 767
T66Williams TownshipSangamon County · 3,426 peopleAbetter than 94% of U.S. towns·Overall A · #64 of 767
70St. JosephChampaign County · 3,689 peopleAbetter than 94% of U.S. towns·Overall A · #122 of 767
71EdwardsvilleMadison County · 26,463 peopleAbetter than 94% of U.S. towns·Overall A · #105 of 767
T72Moraine TownshipLake County · 34,725 peopleAbetter than 94% of U.S. towns·Overall A · #58 of 767
T72Pingree GroveKane County · 12,545 peopleAbetter than 94% of U.S. towns·Overall A · #103 of 767
74Seward TownshipKendall County · 6,806 peopleAbetter than 94% of U.S. towns·Overall B− · #472 of 767
75Fancy Creek TownshipSangamon County · 5,806 peopleAbetter than 93% of U.S. towns·Overall A− · #208 of 767
T76BrookfieldCook County · 18,879 peopleAbetter than 93% of U.S. towns·Overall A+ · #18 of 767
T76Cuba TownshipLake County · 17,247 peopleAbetter than 93% of U.S. towns·Overall A · #171 of 767
T76Homer TownshipWill County · 41,948 peopleAbetter than 93% of U.S. towns·Overall B+ · #340 of 767
79LemontCook County · 18,513 peopleAbetter than 93% of U.S. towns·Overall A+ · #13 of 767
80St. Charles TownshipKane County · 52,830 peopleAbetter than 93% of U.S. towns·Overall A · #146 of 767
81MoneeWill County · 5,119 peopleAbetter than 93% of U.S. towns·Overall C+ · #540 of 767
82DarienDuPage County · 22,032 peopleAbetter than 93% of U.S. towns·Overall A · #75 of 767
T83Germantown HillsWoodford County · 3,436 peopleAbetter than 93% of U.S. towns·Overall A · #135 of 767
T83Rochester TownshipSangamon County · 5,700 peopleAbetter than 93% of U.S. towns·Overall B+ · #330 of 767
T83South ElginKane County · 25,656 peopleAbetter than 93% of U.S. towns·Overall B+ · #295 of 767
T86Barrington TownshipCook County · 16,247 peopleAbetter than 92% of U.S. towns·Overall A · #84 of 767
T86SmithtonSt. Clair County · 3,868 peopleAbetter than 92% of U.S. towns·Overall A+ · #54 of 767
T88Campton TownshipKane County · 17,328 peopleAbetter than 92% of U.S. towns·Overall A · #137 of 767
T88KildeerLake County · 4,683 peopleAbetter than 92% of U.S. towns·Overall A · #59 of 767
T88NapervilleDuPage County · 153,114 peopleAbetter than 92% of U.S. towns·Overall A+ · #46 of 767
T88Vernon HillsLake County · 26,825 peopleAbetter than 92% of U.S. towns·Overall A · #108 of 767
T92Arlington HeightsCook County · 76,216 peopleAbetter than 92% of U.S. towns·Overall A · #88 of 767
T92Grafton TownshipMcHenry County · 58,301 peopleAbetter than 92% of U.S. towns·Overall A− · #260 of 767
T92WheatonDuPage County · 54,065 peopleAbetter than 92% of U.S. towns·Overall A+ · #49 of 767
95Barrington HillsCook County · 4,086 peopleAbetter than 92% of U.S. towns·Overall A · #77 of 767
96Wayne TownshipDuPage County · 63,935 peopleAbetter than 92% of U.S. towns·Overall B · #394 of 767
T97Fremont TownshipLake County · 34,086 peopleAbetter than 92% of U.S. towns·Overall A− · #173 of 767
T97Hawthorn WoodsLake County · 9,679 peopleAbetter than 92% of U.S. towns·Overall A+ · #2 of 767
T99Lemont TownshipCook County · 23,223 peopleAbetter than 92% of U.S. towns·Overall A+ · #25 of 767
T99MokenaWill County · 19,897 peopleAbetter than 92% of U.S. towns·Overall A · #69 of 767
T99Northfield TownshipCook County · 89,835 peopleAbetter than 92% of U.S. towns·Overall A · #117 of 767
T99Palos HeightsCook County · 12,084 peopleAbetter than 92% of U.S. towns·Overall A− · #206 of 767
103GilbertsKane County · 9,082 peopleAbetter than 91% of U.S. towns·Overall A · #112 of 767
T104Homer GlenWill County · 24,873 peopleAbetter than 91% of U.S. towns·Overall A · #160 of 767
T104LakemoorLake County · 6,449 peopleAbetter than 91% of U.S. towns·Overall B− · #470 of 767
106Frankfort TownshipWill County · 60,704 peopleAbetter than 91% of U.S. towns·Overall A · #94 of 767
107WashingtonTazewell County · 15,902 peopleAbetter than 91% of U.S. towns·Overall A · #155 of 767
T108Bristol TownshipKendall County · 36,464 peopleAbetter than 91% of U.S. towns·Overall B+ · #364 of 767
T108RivertonSangamon County · 3,471 peopleAbetter than 91% of U.S. towns·Overall B+ · #304 of 767
T108ShilohSt. Clair County · 14,604 peopleAbetter than 91% of U.S. towns·Overall A · #156 of 767
111Downers GroveDuPage County · 50,365 peopleAbetter than 91% of U.S. towns·Overall A · #98 of 767
T112Clarendon HillsDuPage County · 8,681 peopleAbetter than 90% of U.S. towns·Overall A+ · #1 of 767
T112Jackson TownshipWill County · 3,890 peopleAbetter than 90% of U.S. towns·Overall C+ · #518 of 767
T114Ball TownshipSangamon County · 7,588 peopleAbetter than 90% of U.S. towns·Overall A · #145 of 767
T114Campton HillsKane County · 10,894 peopleAbetter than 90% of U.S. towns·Overall A+ · #6 of 767
T114Summit TownshipEffingham County · 3,723 peopleAbetter than 90% of U.S. towns·Overall B+ · #305 of 767
T117RochesterSangamon County · 4,093 peopleAbetter than 90% of U.S. towns·Overall A− · #196 of 767
T117Scott AFBunincorporated, St. Clair County · 3,957 peopleAbetter than 90% of U.S. towns·Overall A− · #222 of 767
T119AlgonquinMcHenry County · 30,824 peopleAbetter than 90% of U.S. towns·Overall A− · #186 of 767
T119Kendall TownshipKendall County · 10,154 peopleAbetter than 90% of U.S. towns·Overall B+ · #308 of 767
T119St. CharlesKane County · 33,594 peopleAbetter than 90% of U.S. towns·Overall A · #153 of 767
122Colona TownshipHenry County · 6,595 peopleAbetter than 90% of U.S. towns·Overall A · #78 of 767
123Sugar Grove TownshipKane County · 21,157 peopleAbetter than 90% of U.S. towns·Overall B · #380 of 767
124Bloomington TownshipMcLean County · 2,629 peopleAbetter than 90% of U.S. towns·Overall B+ · #331 of 767
T125Libertyville TownshipLake County · 54,621 peopleAbetter than 90% of U.S. towns·Overall A+ · #40 of 767
T125WinfieldDuPage County · 10,146 peopleAbetter than 90% of U.S. towns·Overall A+ · #17 of 767
127Lisle TownshipDuPage County · 119,740 peopleAbetter than 89% of U.S. towns·Overall A · #71 of 767
T128MantenoKankakee County · 9,201 peopleAbetter than 89% of U.S. towns·Overall B+ · #300 of 767
T128MinookaGrundy County · 12,899 peopleAbetter than 89% of U.S. towns·Overall A− · #256 of 767
T130MundeleinLake County · 32,680 peopleAbetter than 89% of U.S. towns·Overall A · #142 of 767
T130Sangamon TownshipPiatt County · 2,533 peopleAbetter than 89% of U.S. towns·Overall B+ · #349 of 767
T132Owen TownshipWinnebago County · 3,601 peopleAbetter than 89% of U.S. towns·Overall D− · #762 of 767
T132SchaumburgCook County · 77,249 peopleAbetter than 89% of U.S. towns·Overall A− · #233 of 767
T132YorkvilleKendall County · 26,730 peopleAbetter than 89% of U.S. towns·Overall A− · #225 of 767
T135Blackberry TownshipKane County · 17,903 peopleAbetter than 89% of U.S. towns·Overall A− · #259 of 767
T135Saline TownshipMadison County · 6,859 peopleAbetter than 89% of U.S. towns·Overall A · #139 of 767
T137Coal ValleyRock Island County · 3,859 peopleAbetter than 89% of U.S. towns·Overall B+ · #296 of 767
T137Willow SpringsCook County · 5,788 peopleAbetter than 89% of U.S. towns·Overall A · #102 of 767
T139Harwood HeightsCook County · 8,761 peopleAbetter than 89% of U.S. towns·Overall A · #72 of 767
T139Sleepy HollowKane County · 3,122 peopleAbetter than 89% of U.S. towns·Overall A+ · #14 of 767
141Wauconda TownshipLake County · 23,521 peopleAbetter than 89% of U.S. towns·Overall B+ · #301 of 767
142Troy TownshipWill County · 50,168 peopleAbetter than 88% of U.S. towns·Overall B · #398 of 767
143WaterlooMonroe County · 11,132 peopleAbetter than 88% of U.S. towns·Overall A+ · #53 of 767
T144ColonaHenry County · 4,938 peopleAbetter than 88% of U.S. towns·Overall A− · #189 of 767
T144Ellington TownshipAdams County · 2,719 peopleAbetter than 88% of U.S. towns·Overall C+ · #550 of 767
T144Manteno TownshipKankakee County · 11,202 peopleAbetter than 88% of U.S. towns·Overall B · #409 of 767
147Downers Grove TownshipDuPage County · 149,599 peopleAbetter than 88% of U.S. towns·Overall A · #82 of 767
148Schaumburg TownshipCook County · 131,411 peopleAbetter than 88% of U.S. towns·Overall A · #91 of 767
149Riley TownshipMcHenry County · 3,017 peopleAbetter than 88% of U.S. towns·Overall B+ · #357 of 767
150RocktonWinnebago County · 7,870 peopleAbetter than 88% of U.S. towns·Overall A · #152 of 767
151Wheeling TownshipCook County · 154,050 peopleAbetter than 88% of U.S. towns·Overall A− · #199 of 767
152LisleDuPage County · 23,432 peopleAbetter than 87% of U.S. towns·Overall A+ · #20 of 767
153Worth TownshipWoodford County · 8,856 peopleAbetter than 87% of U.S. towns·Overall A− · #214 of 767
154Mahomet TownshipChampaign County · 14,687 peopleAbetter than 87% of U.S. towns·Overall B+ · #332 of 767
155Plainfield TownshipWill County · 85,115 peopleAbetter than 87% of U.S. towns·Overall B · #369 of 767
156Mount ProspectCook County · 55,395 peopleAbetter than 87% of U.S. towns·Overall A− · #231 of 767
157Rutland TownshipKane County · 29,843 peopleAbetter than 87% of U.S. towns·Overall B+ · #352 of 767
158WoodridgeDuPage County · 34,028 peopleAbetter than 87% of U.S. towns·Overall A · #100 of 767
159Carol StreamDuPage County · 39,315 peopleAbetter than 86% of U.S. towns·Overall A · #147 of 767
160Oakbrook TerraceDuPage County · 2,792 peopleAbetter than 86% of U.S. towns·Overall B+ · #321 of 767
T161Blount TownshipVermilion County · 3,322 peopleAbetter than 86% of U.S. towns·Overall C · #590 of 767
T161MonticelloPiatt County · 6,080 peopleAbetter than 86% of U.S. towns·Overall B+ · #293 of 767
T163Champaign TownshipChampaign County · 11,377 peopleAbetter than 86% of U.S. towns·Overall A− · #280 of 767
T163Des PlainesCook County · 58,772 peopleAbetter than 86% of U.S. towns·Overall A− · #197 of 767
T163GurneeLake County · 30,458 peopleAbetter than 86% of U.S. towns·Overall B− · #450 of 767
T163River ForestCook County · 11,393 peopleAbetter than 86% of U.S. towns·Overall A− · #241 of 767
T167MahometChampaign County · 10,516 peopleAbetter than 86% of U.S. towns·Overall A− · #261 of 767
T167Milton TownshipDuPage County · 119,815 peopleAbetter than 86% of U.S. towns·Overall A · #121 of 767
T167Oswego TownshipKendall County · 61,778 peopleAbetter than 86% of U.S. towns·Overall B+ · #339 of 767
170BloomingdaleDuPage County · 22,476 peopleAbetter than 86% of U.S. towns·Overall A− · #202 of 767
T171Glen EllynDuPage County · 28,750 peopleAbetter than 86% of U.S. towns·Overall A+ · #19 of 767
T171Schiller ParkCook County · 11,317 peopleAbetter than 86% of U.S. towns·Overall B · #403 of 767
T173Lake VillaLake County · 8,692 peopleAbetter than 86% of U.S. towns·Overall A · #151 of 767
T173Pistakee Highlandsunincorporated, McHenry County · 3,374 peopleAbetter than 86% of U.S. towns·Overall B · #392 of 767
175Mackinaw TownshipTazewell County · 4,231 peopleAbetter than 85% of U.S. towns·Overall A · #150 of 767
176Villa ParkDuPage County · 21,888 peopleAbetter than 85% of U.S. towns·Overall B+ · #292 of 767
177Fox River GroveMcHenry County · 4,881 peopleAbetter than 85% of U.S. towns·Overall A · #73 of 767
178O'FallonSt. Clair County · 32,656 peopleAbetter than 85% of U.S. towns·Overall A− · #252 of 767
T179East DundeeKane County · 3,130 peopleA−better than 85% of U.S. towns·Overall B− · #467 of 767
T179Limestone TownshipKankakee County · 4,961 peopleA−better than 85% of U.S. towns·Overall C · #583 of 767
T179Morton GroveCook County · 24,582 peopleA−better than 85% of U.S. towns·Overall A− · #239 of 767
T182Hoffman EstatesCook County · 50,858 peopleA−better than 85% of U.S. towns·Overall A− · #228 of 767
T182MontgomeryKendall County · 21,978 peopleA−better than 85% of U.S. towns·Overall B− · #480 of 767
T182Old Town TownshipMcLean County · 3,404 peopleA−better than 85% of U.S. towns·Overall A− · #251 of 767
T182York TownshipDuPage County · 128,137 peopleA−better than 85% of U.S. towns·Overall A− · #220 of 767
186Lake Holidayunincorporated, LaSalle County · 5,641 peopleA−better than 85% of U.S. towns·Overall B · #418 of 767
187PeotoneWill County · 4,225 peopleA−better than 84% of U.S. towns·Overall A− · #181 of 767
188Palatine TownshipCook County · 111,179 peopleA−better than 84% of U.S. towns·Overall A− · #203 of 767
T189Medina TownshipPeoria County · 13,863 peopleA−better than 84% of U.S. towns·Overall A− · #212 of 767
T189Mount Zion TownshipMacon County · 7,018 peopleA−better than 84% of U.S. towns·Overall A− · #281 of 767
191Northville TownshipLaSalle County · 7,316 peopleA−better than 84% of U.S. towns·Overall B · #433 of 767
192HampshireKane County · 9,266 peopleA−better than 84% of U.S. towns·Overall A− · #268 of 767
T193ChathamSangamon County · 14,579 peopleA−better than 84% of U.S. towns·Overall A · #92 of 767
T193Coral TownshipMcHenry County · 3,731 peopleA−better than 84% of U.S. towns·Overall B · #390 of 767
T193HighlandMadison County · 10,042 peopleA−better than 84% of U.S. towns·Overall A+ · #56 of 767
T196North RiversideCook County · 7,161 peopleA−better than 84% of U.S. towns·Overall B · #439 of 767
T196WillowbrookDuPage County · 9,126 peopleA−better than 84% of U.S. towns·Overall A− · #198 of 767
T198RomeovilleWill County · 41,281 peopleA−better than 84% of U.S. towns·Overall B · #379 of 767
T198WestchesterCook County · 16,300 peopleA−better than 84% of U.S. towns·Overall A− · #264 of 767
T200CaryMcHenry County · 17,932 peopleA−better than 84% of U.S. towns·Overall A · #79 of 767
T200Gardner TownshipSangamon County · 4,551 peopleA−better than 84% of U.S. towns·Overall A− · #274 of 767
T200LockportWill County · 27,822 peopleA−better than 84% of U.S. towns·Overall A · #127 of 767
T203Winnebago TownshipWinnebago County · 4,965 peopleA−better than 83% of U.S. towns·Overall B · #426 of 767
T203Wood DaleDuPage County · 14,081 peopleA−better than 83% of U.S. towns·Overall B · #405 of 767
T205Pin Oak TownshipMadison County · 4,533 peopleA−better than 83% of U.S. towns·Overall B+ · #302 of 767
T205Teutopolis TownshipEffingham County · 2,818 peopleA−better than 83% of U.S. towns·Overall A+ · #3 of 767
207Looking Glass TownshipClinton County · 6,427 peopleA−better than 83% of U.S. towns·Overall A− · #242 of 767
T208Braceville TownshipGrundy County · 6,617 peopleA−better than 83% of U.S. towns·Overall A · #109 of 767
T208Marion TownshipOgle County · 3,866 peopleA−better than 83% of U.S. towns·Overall A · #161 of 767
T208Naperville TownshipDuPage County · 107,908 peopleA−better than 83% of U.S. towns·Overall A · #115 of 767
211Washington TownshipTazewell County · 24,235 peopleA−better than 83% of U.S. towns·Overall A+ · #43 of 767
T212LombardDuPage County · 44,399 peopleA−better than 83% of U.S. towns·Overall B+ · #325 of 767
T212Nunda TownshipMcHenry County · 39,031 peopleA−better than 83% of U.S. towns·Overall B · #391 of 767
214RoselleDuPage County · 22,756 peopleA−better than 82% of U.S. towns·Overall A− · #247 of 767
215Kickapoo TownshipPeoria County · 8,209 peopleA−better than 82% of U.S. towns·Overall B+ · #336 of 767
T216Helvetia TownshipMadison County · 8,312 peopleA−better than 82% of U.S. towns·Overall A · #131 of 767
T216Palos ParkCook County · 4,805 peopleA−better than 82% of U.S. towns·Overall A · #140 of 767
T216Rolling MeadowsCook County · 23,690 peopleA−better than 82% of U.S. towns·Overall A− · #279 of 767
219Prospect HeightsCook County · 15,552 peopleA−better than 82% of U.S. towns·Overall A− · #258 of 767
T220Glen CarbonMadison County · 13,898 peopleA−better than 82% of U.S. towns·Overall A− · #236 of 767
T220O'Fallon TownshipSt. Clair County · 26,976 peopleA−better than 82% of U.S. towns·Overall A · #159 of 767
T220SavoyChampaign County · 9,113 peopleA−better than 82% of U.S. towns·Overall B− · #448 of 767
T220Sugar GroveKane County · 9,381 peopleA−better than 82% of U.S. towns·Overall A− · #182 of 767
224Evergreen ParkCook County · 19,283 peopleA−better than 82% of U.S. towns·Overall C+ · #507 of 767
225MortonTazewell County · 17,565 peopleA−better than 82% of U.S. towns·Overall A · #141 of 767
226StreamwoodCook County · 38,277 peopleA−better than 82% of U.S. towns·Overall B+ · #322 of 767
227Green OaksLake County · 4,082 peopleA−better than 81% of U.S. towns·Overall A+ · #55 of 767
T228Elk Grove VillageCook County · 31,885 peopleA−better than 81% of U.S. towns·Overall B+ · #303 of 767
T228PalatineCook County · 65,842 peopleA−better than 81% of U.S. towns·Overall A− · #194 of 767
T228Saratoga TownshipGrundy County · 6,597 peopleA−better than 81% of U.S. towns·Overall B+ · #289 of 767
231Clear Lake TownshipSangamon County · 8,248 peopleA−better than 81% of U.S. towns·Overall B · #370 of 767
T232Orland TownshipCook County · 96,641 peopleA−better than 81% of U.S. towns·Overall A · #163 of 767
T232Spring GroveMcHenry County · 5,526 peopleA−better than 81% of U.S. towns·Overall A · #172 of 767
T234South Wheatland TownshipMacon County · 3,859 peopleA−better than 81% of U.S. towns·Overall B · #420 of 767
T234WaucondaLake County · 13,993 peopleA−better than 81% of U.S. towns·Overall A · #95 of 767
236Norwood Park TownshipCook County · 26,584 peopleA−better than 81% of U.S. towns·Overall A · #133 of 767
T237Lake BarringtonLake County · 5,130 peopleA−better than 80% of U.S. towns·Overall B+ · #299 of 767
T237Poplar GroveBoone County · 5,206 peopleA−better than 80% of U.S. towns·Overall B− · #464 of 767
T239McHenryMcHenry County · 29,217 peopleA−better than 80% of U.S. towns·Overall B+ · #344 of 767
T239Tinley ParkCook County · 55,140 peopleA−better than 80% of U.S. towns·Overall A− · #210 of 767
241Roscoe TownshipWinnebago County · 20,256 peopleA−better than 80% of U.S. towns·Overall B+ · #315 of 767
T242LindenhurstLake County · 14,810 peopleA−better than 80% of U.S. towns·Overall A · #143 of 767
T242Maine TownshipCook County · 136,611 peopleA−better than 80% of U.S. towns·Overall A− · #176 of 767
244Crystal LakeMcHenry County · 42,288 peopleA−better than 80% of U.S. towns·Overall A− · #232 of 767
T245BartonvillePeoria County · 5,804 peopleA−better than 80% of U.S. towns·Overall C+ · #537 of 767
T245Elk Grove TownshipCook County · 93,072 peopleA−better than 80% of U.S. towns·Overall B+ · #294 of 767
T245MaryvilleMadison County · 8,413 peopleA−better than 80% of U.S. towns·Overall A− · #253 of 767
T245Mount ZionMacon County · 5,880 peopleA−better than 80% of U.S. towns·Overall A · #99 of 767
T245RoscoeWinnebago County · 11,034 peopleA−better than 80% of U.S. towns·Overall B+ · #314 of 767
T250Channahon TownshipWill County · 11,065 peopleA−better than 80% of U.S. towns·Overall B+ · #333 of 767
T250North AuroraKane County · 19,406 peopleA−better than 80% of U.S. towns·Overall B · #406 of 767
T250Orland HillsCook County · 6,663 peopleA−better than 80% of U.S. towns·Overall A · #110 of 767
T253Addison TownshipDuPage County · 87,841 peopleA−better than 80% of U.S. towns·Overall B · #410 of 767
T253GrayslakeLake County · 21,140 peopleA−better than 80% of U.S. towns·Overall A+ · #52 of 767
T255HometownCook County · 4,191 peopleA−better than 79% of U.S. towns·Overall A · #134 of 767
T255Oak ParkCook County · 52,823 peopleA−better than 79% of U.S. towns·Overall B · #400 of 767
T257JohnsburgMcHenry County · 6,445 peopleA−better than 79% of U.S. towns·Overall B · #377 of 767
T257Orland ParkCook County · 57,954 peopleA−better than 79% of U.S. towns·Overall A · #168 of 767
259ShorewoodWill County · 18,536 peopleA−better than 79% of U.S. towns·Overall B+ · #348 of 767
T260Lake in the HillsMcHenry County · 28,590 peopleA−better than 79% of U.S. towns·Overall A− · #180 of 767
T260Western TownshipHenry County · 2,854 peopleA−better than 79% of U.S. towns·Overall A+ · #48 of 767
262Millstadt TownshipSt. Clair County · 6,490 peopleA−better than 78% of U.S. towns·Overall B+ · #363 of 767
T263Empire TownshipMcLean County · 3,960 peopleA−better than 78% of U.S. towns·Overall A · #126 of 767
T263Sugar Creek TownshipClinton County · 6,723 peopleA−better than 78% of U.S. towns·Overall A · #81 of 767
T265Aux Sable TownshipGrundy County · 15,963 peopleA−better than 78% of U.S. towns·Overall B · #437 of 767
T265Hanover TownshipCook County · 97,956 peopleA−better than 78% of U.S. towns·Overall B · #444 of 767
267CreteWill County · 8,345 peopleA−better than 78% of U.S. towns·Overall C+ · #515 of 767
268WarrenvilleDuPage County · 15,211 peopleA−better than 77% of U.S. towns·Overall A · #164 of 767
269Warren TownshipLake County · 65,343 peopleA−better than 77% of U.S. towns·Overall B+ · #362 of 767
270Algonquin TownshipMcHenry County · 89,435 peopleA−better than 77% of U.S. towns·Overall A− · #238 of 767
271Oak BrookDuPage County · 8,108 peopleA−better than 77% of U.S. towns·Overall B− · #462 of 767
272Lake Villa TownshipLake County · 40,029 peopleA−better than 77% of U.S. towns·Overall B+ · #334 of 767
T273Chillicothe TownshipPeoria County · 8,139 peopleA−better than 77% of U.S. towns·Overall A · #123 of 767
T273Green Garden TownshipWill County · 3,851 peopleA−better than 77% of U.S. towns·Overall B+ · #328 of 767
275WinnebagoWinnebago County · 2,903 peopleA−better than 77% of U.S. towns·Overall A · #165 of 767
T276Frankfort Squareunincorporated, Will County · 9,560 peopleA−better than 76% of U.S. towns·Overall A− · #255 of 767
T276HeyworthMcLean County · 2,869 peopleA−better than 76% of U.S. towns·Overall A · #63 of 767
T276Le RoyMcLean County · 3,465 peopleA−better than 76% of U.S. towns·Overall A+ · #38 of 767
T276Rosewood Heightsunincorporated, Madison County · 4,229 peopleA−better than 76% of U.S. towns·Overall A · #111 of 767
T280Chatham TownshipSangamon County · 8,487 peopleA−better than 76% of U.S. towns·Overall A · #167 of 767
T280Dorr TownshipMcHenry County · 21,614 peopleA−better than 76% of U.S. towns·Overall A · #138 of 767
T280Oak ForestCook County · 26,792 peopleA−better than 76% of U.S. towns·Overall A− · #193 of 767
T283Dundee TownshipKane County · 64,737 peopleA−better than 76% of U.S. towns·Overall A− · #270 of 767
T283Indian Grove TownshipLivingston County · 4,111 peopleA−better than 76% of U.S. towns·Overall A− · #187 of 767
285Palos HillsCook County · 18,028 peopleA−better than 76% of U.S. towns·Overall A · #120 of 767
286Du Page TownshipWill County · 88,043 peopleA−better than 76% of U.S. towns·Overall B · #388 of 767
T287FlossmoorCook County · 9,358 peopleA−better than 75% of U.S. towns·Overall B− · #456 of 767
T287WestmontDuPage County · 24,155 peopleA−better than 75% of U.S. towns·Overall A · #148 of 767
289WoodstockMcHenry County · 25,740 peopleA−better than 75% of U.S. towns·Overall A · #101 of 767
T290Byron TownshipOgle County · 6,398 peopleA−better than 75% of U.S. towns·Overall A− · #224 of 767
T290LincolnwoodCook County · 13,039 peopleA−better than 75% of U.S. towns·Overall B · #368 of 767
T290New BadenClinton County · 3,378 peopleA−better than 75% of U.S. towns·Overall A · #90 of 767
T293Elm Grove TownshipTazewell County · 2,938 peopleA−better than 75% of U.S. towns·Overall B+ · #311 of 767
T293HillsideCook County · 8,140 peopleA−better than 75% of U.S. towns·Overall C+ · #559 of 767
295AddisonDuPage County · 35,758 peopleB+better than 75% of U.S. towns·Overall B · #430 of 767
296GodfreyMadison County · 17,620 peopleB+better than 75% of U.S. towns·Overall C+ · #530 of 767
297FairburyLivingston County · 3,597 peopleB+better than 74% of U.S. towns·Overall A · #154 of 767
T298BraidwoodWill County · 6,259 peopleB+better than 74% of U.S. towns·Overall A · #129 of 767
T298NormalMcLean County · 53,275 peopleB+better than 74% of U.S. towns·Overall B+ · #313 of 767
T300Bloomingdale TownshipDuPage County · 111,039 peopleB+better than 74% of U.S. towns·Overall A− · #265 of 767
T300MillstadtSt. Clair County · 3,950 peopleB+better than 74% of U.S. towns·Overall A− · #218 of 767
302Lyons TownshipCook County · 112,345 peopleB+better than 74% of U.S. towns·Overall A− · #219 of 767
303Catlin TownshipVermilion County · 3,002 peopleB+better than 74% of U.S. towns·Overall B− · #483 of 767
304Greenwood TownshipMcHenry County · 15,270 peopleB+better than 74% of U.S. towns·Overall A− · #273 of 767
305Sycamore TownshipDeKalb County · 15,039 peopleB+better than 74% of U.S. towns·Overall A− · #227 of 767
306HuntleyMcHenry County · 29,132 peopleB+better than 74% of U.S. towns·Overall A− · #191 of 767
307SycamoreDeKalb County · 19,083 peopleB+better than 73% of U.S. towns·Overall A · #166 of 767
308Niles TownshipCook County · 109,978 peopleB+better than 73% of U.S. towns·Overall B+ · #290 of 767
309BolingbrookWill County · 74,803 peopleB+better than 73% of U.S. towns·Overall B · #395 of 767
T310ChillicothePeoria County · 6,033 peopleB+better than 73% of U.S. towns·Overall A− · #284 of 767
T310Shields TownshipLake County · 41,282 peopleB+better than 73% of U.S. towns·Overall A− · #209 of 767
312Indian Head ParkCook County · 3,961 peopleB+better than 73% of U.S. towns·Overall A · #128 of 767
313McHenry TownshipMcHenry County · 48,110 peopleB+better than 73% of U.S. towns·Overall B− · #452 of 767
314Newport TownshipLake County · 6,768 peopleB+better than 72% of U.S. towns·Overall B · #443 of 767
315Palos TownshipCook County · 55,372 peopleB+better than 72% of U.S. towns·Overall A · #157 of 767
T316Logan TownshipPeoria County · 3,205 peopleB+better than 72% of U.S. towns·Overall B− · #478 of 767
T316SkokieCook County · 66,544 peopleB+better than 72% of U.S. towns·Overall B− · #465 of 767
T318Brighton TownshipMacoupin County · 3,826 peopleB+better than 72% of U.S. towns·Overall A− · #216 of 767
T318Bunker Hill TownshipMacoupin County · 3,086 peopleB+better than 72% of U.S. towns·Overall B · #383 of 767
T318ChannahonWill County · 14,530 peopleB+better than 72% of U.S. towns·Overall B+ · #326 of 767
321Seneca TownshipMcHenry County · 2,862 peopleB+better than 72% of U.S. towns·Overall B− · #501 of 767
322Reed TownshipWill County · 6,988 peopleB+better than 72% of U.S. towns·Overall A− · #217 of 767
T323Cortland TownshipDeKalb County · 11,644 peopleB+better than 72% of U.S. towns·Overall B− · #460 of 767
T323Moro TownshipMadison County · 3,492 peopleB+better than 72% of U.S. towns·Overall B · #431 of 767
T325Edwardsville TownshipMadison County · 40,258 peopleB+better than 72% of U.S. towns·Overall A− · #248 of 767
T325TuscolaDouglas County · 4,668 peopleB+better than 72% of U.S. towns·Overall A− · #201 of 767
T327Elmwood ParkCook County · 23,675 peopleB+better than 71% of U.S. towns·Overall B · #404 of 767
T327Neoga TownshipCumberland County · 2,719 peopleB+better than 71% of U.S. towns·Overall B · #402 of 767
T327St. Joseph TownshipChampaign County · 5,436 peopleB+better than 71% of U.S. towns·Overall B+ · #288 of 767
330DiamondGrundy County · 2,714 peopleB+better than 71% of U.S. towns·Overall A · #76 of 767
T331Breese TownshipClinton County · 5,521 peopleB+better than 71% of U.S. towns·Overall A · #136 of 767
T331Red BudRandolph County · 3,761 peopleB+better than 71% of U.S. towns·Overall A · #113 of 767
T333Carlyle TownshipClinton County · 3,778 peopleB+better than 71% of U.S. towns·Overall B+ · #346 of 767
T333Carthage TownshipHancock County · 2,848 peopleB+better than 71% of U.S. towns·Overall A− · #179 of 767
T335BreeseClinton County · 4,602 peopleB+better than 71% of U.S. towns·Overall A+ · #37 of 767
T335MorrisGrundy County · 14,669 peopleB+better than 71% of U.S. towns·Overall B · #442 of 767
T337Caseyville TownshipSt. Clair County · 34,825 peopleB+better than 71% of U.S. towns·Overall B+ · #342 of 767
T337HainesvilleLake County · 3,501 peopleB+better than 71% of U.S. towns·Overall A− · #174 of 767
339Makanda TownshipJackson County · 3,987 peopleB+better than 71% of U.S. towns·Overall C · #579 of 767
T340Kingston TownshipDeKalb County · 3,486 peopleB+better than 70% of U.S. towns·Overall B · #411 of 767
T340West Point TownshipStephenson County · 3,095 peopleB+better than 70% of U.S. towns·Overall A · #125 of 767
342Caledonia TownshipBoone County · 7,246 peopleB+better than 70% of U.S. towns·Overall C · #621 of 767
343Randolph TownshipMcLean County · 4,342 peopleB+better than 70% of U.S. towns·Overall A · #130 of 767
T344MascoutahSt. Clair County · 9,239 peopleB+better than 69% of U.S. towns·Overall A · #116 of 767
T344WheelingCook County · 38,391 peopleB+better than 69% of U.S. towns·Overall B+ · #319 of 767
346Round LakeLake County · 18,526 peopleB+better than 69% of U.S. towns·Overall B · #366 of 767
T347Chebanse TownshipIroquois County · 2,782 peopleB+better than 69% of U.S. towns·Overall B− · #473 of 767
T347Island LakeMcHenry County · 8,047 peopleB+better than 69% of U.S. towns·Overall B · #385 of 767
T349FreeburgSt. Clair County · 4,507 peopleB+better than 68% of U.S. towns·Overall A · #169 of 767
T349GeneseoHenry County · 6,505 peopleB+better than 68% of U.S. towns·Overall A− · #254 of 767
351BensenvilleDuPage County · 18,525 peopleB+better than 68% of U.S. towns·Overall B · #446 of 767
352Grant TownshipLake County · 28,636 peopleB+better than 68% of U.S. towns·Overall B− · #479 of 767
353Fort Russell TownshipMadison County · 9,158 peopleB+better than 68% of U.S. towns·Overall B+ · #306 of 767
354Piasa TownshipJersey County · 3,016 peopleB+better than 68% of U.S. towns·Overall B+ · #318 of 767
355West Galena TownshipJo Daviess County · 3,143 peopleB+better than 68% of U.S. towns·Overall A · #89 of 767
356Limestone TownshipPeoria County · 18,035 peopleB+better than 67% of U.S. towns·Overall B · #367 of 767
357Long Creek TownshipMacon County · 10,139 peopleB+better than 67% of U.S. towns·Overall B · #399 of 767
358Gages Lakeunincorporated, Lake County · 10,819 peopleB+better than 67% of U.S. towns·Overall B+ · #310 of 767
T359BloomingtonMcLean County · 78,804 peopleB+better than 67% of U.S. towns·Overall A− · #204 of 767
T359Bloomington City TownshipMcLean County · 78,804 peopleB+better than 67% of U.S. towns·Overall A− · #188 of 767
T361Proviso TownshipCook County · 147,144 peopleB+better than 67% of U.S. towns·Overall C+ · #512 of 767
T361Wonder LakeMcHenry County · 5,593 peopleB+better than 67% of U.S. towns·Overall A− · #237 of 767
363Leyden TownshipCook County · 90,402 peopleB+better than 67% of U.S. towns·Overall C+ · #543 of 767
T364AuroraKane County · 181,505 peopleB+better than 66% of U.S. towns·Overall B · #422 of 767
T364Oak LawnCook County · 56,450 peopleB+better than 66% of U.S. towns·Overall B− · #502 of 767
366BerkeleyCook County · 5,141 peopleB+better than 66% of U.S. towns·Overall C+ · #561 of 767
367Hanover ParkCook County · 36,568 peopleB+better than 66% of U.S. towns·Overall A− · #250 of 767
368Olympia FieldsCook County · 4,593 peopleB+better than 66% of U.S. towns·Overall D · #706 of 767
369BradleyKankakee County · 15,214 peopleB+better than 66% of U.S. towns·Overall C− · #633 of 767
370SwanseaSt. Clair County · 14,356 peopleB+better than 66% of U.S. towns·Overall A− · #266 of 767
371LenaStephenson County · 2,670 peopleB+better than 66% of U.S. towns·Overall A · #96 of 767
372River GroveCook County · 10,409 peopleB+better than 65% of U.S. towns·Overall B− · #475 of 767
373Na-Au-Say TownshipKendall County · 11,233 peopleB+better than 65% of U.S. towns·Overall B · #440 of 767
374Forest ParkCook County · 13,829 peopleB+better than 65% of U.S. towns·Overall C · #593 of 767
375Winthrop HarborLake County · 6,525 peopleBbetter than 65% of U.S. towns·Overall C+ · #553 of 767
376Stookey TownshipSt. Clair County · 8,795 peopleBbetter than 65% of U.S. towns·Overall A− · #226 of 767
377RosemontCook County · 3,815 peopleBbetter than 65% of U.S. towns·Overall B− · #471 of 767
378NorridgeCook County · 14,808 peopleBbetter than 65% of U.S. towns·Overall A− · #257 of 767
T379ElginKane County · 115,476 peopleBbetter than 64% of U.S. towns·Overall C+ · #526 of 767
T379Scott TownshipOgle County · 3,350 peopleBbetter than 64% of U.S. towns·Overall A− · #234 of 767
T379WadsworthLake County · 3,488 peopleBbetter than 64% of U.S. towns·Overall B− · #499 of 767
382Mount Pleasant TownshipWhiteside County · 4,638 peopleBbetter than 64% of U.S. towns·Overall A− · #221 of 767
T383Dunham TownshipMcHenry County · 2,783 peopleBbetter than 64% of U.S. towns·Overall B− · #491 of 767
T383JolietWill County · 152,241 peopleBbetter than 64% of U.S. towns·Overall C− · #667 of 767
385Melrose TownshipAdams County · 5,506 peopleBbetter than 64% of U.S. towns·Overall C · #589 of 767
386EvanstonCook County · 76,380 peopleBbetter than 64% of U.S. towns·Overall B · #419 of 767
T387LynwoodCook County · 9,297 peopleBbetter than 64% of U.S. towns·Overall D · #691 of 767
T387Sharon TownshipFayette County · 2,814 peopleBbetter than 64% of U.S. towns·Overall C+ · #527 of 767
389HomewoodCook County · 18,773 peopleBbetter than 64% of U.S. towns·Overall B · #429 of 767
T390Glendale HeightsDuPage County · 32,655 peopleBbetter than 64% of U.S. towns·Overall B+ · #360 of 767
T390NorthlakeCook County · 12,462 peopleBbetter than 64% of U.S. towns·Overall C · #574 of 767
392PeruLaSalle County · 9,780 peopleBbetter than 63% of U.S. towns·Overall B · #387 of 767
393Winfield TownshipDuPage County · 46,284 peopleBbetter than 63% of U.S. towns·Overall B+ · #347 of 767
T394AntiochLake County · 15,000 peopleBbetter than 63% of U.S. towns·Overall A− · #275 of 767
T394Richmond TownshipMcHenry County · 6,781 peopleBbetter than 63% of U.S. towns·Overall B · #384 of 767
T396ForsythMacon County · 3,613 peopleBbetter than 63% of U.S. towns·Overall B+ · #329 of 767
T396Lockport TownshipWill County · 60,618 peopleBbetter than 63% of U.S. towns·Overall B · #412 of 767
398Collinsville TownshipMadison County · 35,276 peopleBbetter than 63% of U.S. towns·Overall B · #407 of 767
399MilanRock Island County · 5,028 peopleBbetter than 62% of U.S. towns·Overall C · #605 of 767
400Foster TownshipMadison County · 3,871 peopleBbetter than 62% of U.S. towns·Overall D · #752 of 767
401Holiday Shoresunincorporated, Madison County · 2,782 peopleBbetter than 62% of U.S. towns·Overall B · #423 of 767
T402CarpentersvilleKane County · 37,045 peopleBbetter than 62% of U.S. towns·Overall B+ · #309 of 767
T402Jersey TownshipJersey County · 10,005 peopleBbetter than 62% of U.S. towns·Overall A− · #269 of 767
T404LebanonSt. Clair County · 4,884 peopleBbetter than 62% of U.S. towns·Overall A · #144 of 767
T404Long Lakeunincorporated, Lake County · 3,307 peopleBbetter than 62% of U.S. towns·Overall C+ · #521 of 767
406GenoaDeKalb County · 5,547 peopleBbetter than 61% of U.S. towns·Overall B− · #458 of 767
T407JerseyvilleJersey County · 8,409 peopleBbetter than 61% of U.S. towns·Overall B+ · #297 of 767
T407Spring ValleyBureau County · 5,408 peopleBbetter than 61% of U.S. towns·Overall B− · #484 of 767
409HighwoodLake County · 5,323 peopleBbetter than 61% of U.S. towns·Overall B+ · #298 of 767
410Morris TownshipGrundy County · 7,356 peopleBbetter than 61% of U.S. towns·Overall B− · #468 of 767
411Franklin ParkCook County · 18,045 peopleBbetter than 61% of U.S. towns·Overall C+ · #511 of 767
T412Camargo TownshipDouglas County · 3,507 peopleBbetter than 61% of U.S. towns·Overall B · #425 of 767
T412Woodside TownshipSangamon County · 11,300 peopleBbetter than 61% of U.S. towns·Overall B · #372 of 767
414Pecatonica TownshipWinnebago County · 4,115 peopleBbetter than 61% of U.S. towns·Overall B · #374 of 767
415SandwichDeKalb County · 7,380 peopleBbetter than 61% of U.S. towns·Overall A− · #175 of 767
T416Avon TownshipLake County · 63,208 peopleBbetter than 61% of U.S. towns·Overall B · #401 of 767
T416Groveland TownshipTazewell County · 18,418 peopleBbetter than 61% of U.S. towns·Overall B · #416 of 767
418ByronOgle County · 3,777 peopleBbetter than 60% of U.S. towns·Overall A+ · #39 of 767
419NilesCook County · 30,443 peopleBbetter than 60% of U.S. towns·Overall B · #381 of 767
420CountrysideCook County · 6,260 peopleBbetter than 60% of U.S. towns·Overall A− · #272 of 767
421El Paso TownshipWoodford County · 3,376 peopleBbetter than 60% of U.S. towns·Overall A− · #244 of 767
T422CarlyleClinton County · 3,188 peopleBbetter than 60% of U.S. towns·Overall B+ · #359 of 767
T422Hall TownshipBureau County · 8,193 peopleBbetter than 60% of U.S. towns·Overall C+ · #539 of 767
424East PeoriaTazewell County · 22,088 peopleBbetter than 60% of U.S. towns·Overall C · #575 of 767
T425Candlewick Lakeunincorporated, Boone County · 5,448 peopleBbetter than 59% of U.S. towns·Overall D · #685 of 767
T425Fairview HeightsSt. Clair County · 16,175 peopleBbetter than 59% of U.S. towns·Overall C · #568 of 767
T427Blackhawk TownshipRock Island County · 9,423 peopleBbetter than 59% of U.S. towns·Overall B− · #494 of 767
T427GalenaJo Daviess County · 3,210 peopleBbetter than 59% of U.S. towns·Overall A · #132 of 767
429MidlothianCook County · 13,841 peopleBbetter than 59% of U.S. towns·Overall C+ · #549 of 767
430St. Clair TownshipSt. Clair County · 35,372 peopleBbetter than 59% of U.S. towns·Overall B− · #482 of 767
431PlanoKendall County · 12,677 peopleBbetter than 59% of U.S. towns·Overall B− · #449 of 767
432Little Rock TownshipKendall County · 14,921 peopleBbetter than 59% of U.S. towns·Overall C · #569 of 767
T433Antioch TownshipLake County · 27,763 peopleBbetter than 59% of U.S. towns·Overall B · #397 of 767
T433Spring Bay TownshipWoodford County · 2,529 peopleBbetter than 59% of U.S. towns·Overall B · #415 of 767
435MattesonCook County · 18,543 peopleBbetter than 59% of U.S. towns·Overall C · #620 of 767
436Cincinnati TownshipTazewell County · 8,825 peopleBbetter than 58% of U.S. towns·Overall C+ · #517 of 767
437Davis JunctionOgle County · 2,566 peopleBbetter than 58% of U.S. towns·Overall B+ · #345 of 767
438Crete TownshipWill County · 23,439 peopleBbetter than 58% of U.S. towns·Overall C+ · #538 of 767
T439Sullivan TownshipMoultrie County · 6,229 peopleBbetter than 58% of U.S. towns·Overall B+ · #285 of 767
T439Tolono TownshipChampaign County · 6,256 peopleBbetter than 58% of U.S. towns·Overall B− · #488 of 767
441Patton TownshipFord County · 5,104 peopleBbetter than 58% of U.S. towns·Overall A− · #185 of 767
442Coal CityGrundy County · 5,831 peopleBbetter than 58% of U.S. towns·Overall A+ · #35 of 767
443Sugar Loaf TownshipSt. Clair County · 6,601 peopleBbetter than 58% of U.S. towns·Overall A− · #245 of 767
T444BellwoodCook County · 18,116 peopleBbetter than 57% of U.S. towns·Overall C− · #682 of 767
T444Chouteau TownshipMadison County · 7,428 peopleBbetter than 57% of U.S. towns·Overall C · #577 of 767
T446Cherry ValleyWinnebago County · 2,887 peopleBbetter than 57% of U.S. towns·Overall D · #741 of 767
T446Hickory HillsCook County · 14,101 peopleBbetter than 57% of U.S. towns·Overall A− · #205 of 767
T448Bowling TownshipRock Island County · 3,366 peopleBbetter than 57% of U.S. towns·Overall B− · #463 of 767
T448Rockton TownshipWinnebago County · 16,144 peopleBbetter than 57% of U.S. towns·Overall B+ · #320 of 767
T450Bonus TownshipBoone County · 4,390 peopleBbetter than 57% of U.S. towns·Overall D · #699 of 767
T450LyonsCook County · 10,433 peopleBbetter than 57% of U.S. towns·Overall C · #618 of 767
T450Wood RiverMadison County · 10,224 peopleBbetter than 57% of U.S. towns·Overall B− · #495 of 767
453MorrisonWhiteside County · 3,945 peopleBbetter than 57% of U.S. towns·Overall A− · #178 of 767
454Round Lake HeightsLake County · 2,580 peopleBbetter than 57% of U.S. towns·Overall B+ · #361 of 767
455BerwynCook County · 55,001 peopleBbetter than 56% of U.S. towns·Overall C+ · #522 of 767
T456MarshallClark County · 3,880 peopleBbetter than 56% of U.S. towns·Overall B+ · #291 of 767
T456Mound TownshipEffingham County · 3,508 peopleBbetter than 56% of U.S. towns·Overall A− · #184 of 767
T458Douglas TownshipEffingham County · 12,693 peopleBbetter than 56% of U.S. towns·Overall A · #104 of 767
T458Lafayette TownshipColes County · 4,678 peopleBbetter than 56% of U.S. towns·Overall D · #686 of 767
T460Stickney TownshipCook County · 40,266 peopleBbetter than 56% of U.S. towns·Overall C · #604 of 767
T460Worth TownshipCook County · 148,514 peopleBbetter than 56% of U.S. towns·Overall C+ · #531 of 767
T462Beach ParkLake County · 14,114 peopleBbetter than 56% of U.S. towns·Overall C · #606 of 767
T462Ludlow TownshipChampaign County · 4,076 peopleBbetter than 56% of U.S. towns·Overall C− · #665 of 767
464StickneyCook County · 6,897 peopleBbetter than 56% of U.S. towns·Overall B− · #485 of 767
T465ChampaignChampaign County · 91,195 peopleBbetter than 55% of U.S. towns·Overall C− · #624 of 767
T465Champaign City TownshipChampaign County · 91,195 peopleBbetter than 55% of U.S. towns·Overall B− · #504 of 767
T465South BeloitWinnebago County · 7,996 peopleBbetter than 55% of U.S. towns·Overall B · #428 of 767
T465TrentonClinton County · 2,643 peopleBbetter than 55% of U.S. towns·Overall A+ · #50 of 767
T469Fondulac TownshipTazewell County · 12,154 peopleBbetter than 55% of U.S. towns·Overall B− · #457 of 767
T469West ChicagoDuPage County · 25,296 peopleBbetter than 55% of U.S. towns·Overall B · #378 of 767
471PaxtonFord County · 4,323 peopleBbetter than 55% of U.S. towns·Overall A · #158 of 767
T472Peoria HeightsPeoria County · 5,767 peopleB−better than 54% of U.S. towns·Overall A− · #263 of 767
T472Richwoods TownshipPeoria County · 5,771 peopleB−better than 54% of U.S. towns·Overall A− · #246 of 767
T474Aroma TownshipKankakee County · 4,827 peopleB−better than 54% of U.S. towns·Overall D · #745 of 767
T474Rutland TownshipLaSalle County · 3,581 peopleB−better than 54% of U.S. towns·Overall C+ · #519 of 767
476Crest HillWill County · 20,695 peopleB−better than 54% of U.S. towns·Overall B · #424 of 767
477CiceroCook County · 81,858 peopleB−better than 54% of U.S. towns·Overall C− · #662 of 767
478Fox LakeLake County · 10,849 peopleB−better than 54% of U.S. towns·Overall C+ · #509 of 767
479Wethersfield TownshipHenry County · 3,695 peopleB−better than 53% of U.S. towns·Overall B · #389 of 767
T480CollinsvilleMadison County · 23,717 peopleB−better than 53% of U.S. towns·Overall B− · #477 of 767
T480Monee TownshipWill County · 15,375 peopleB−better than 53% of U.S. towns·Overall C− · #636 of 767
482BroadviewCook County · 7,871 peopleB−better than 53% of U.S. towns·Overall C+ · #564 of 767
T483BurbankCook County · 28,578 peopleB−better than 53% of U.S. towns·Overall C− · #630 of 767
T483Stone ParkCook County · 4,477 peopleB−better than 53% of U.S. towns·Overall C · #615 of 767
485Benton TownshipLake County · 18,769 peopleB−better than 53% of U.S. towns·Overall C− · #643 of 767
486Aurora TownshipKane County · 127,446 peopleB−better than 53% of U.S. towns·Overall C+ · #541 of 767
T487BourbonnaisKankakee County · 17,658 peopleB−better than 52% of U.S. towns·Overall B− · #474 of 767
T487Rich TownshipCook County · 74,003 peopleB−better than 52% of U.S. towns·Overall C · #601 of 767
T489Mission TownshipLaSalle County · 3,738 peopleB−better than 52% of U.S. towns·Overall C · #602 of 767
T489Palmyra TownshipLee County · 2,860 peopleB−better than 52% of U.S. towns·Overall C+ · #542 of 767
491AuburnSangamon County · 4,442 peopleB−better than 52% of U.S. towns·Overall A− · #229 of 767
T492Auburn TownshipSangamon County · 5,805 peopleB−better than 52% of U.S. towns·Overall B+ · #353 of 767
T492Boulder Hillunincorporated, Kendall County · 8,989 peopleB−better than 52% of U.S. towns·Overall C+ · #551 of 767
494SummitCook County · 10,753 peopleB−better than 52% of U.S. towns·Overall C− · #672 of 767
495BethaltoMadison County · 9,202 peopleB−better than 51% of U.S. towns·Overall A− · #195 of 767
T496Bourbonnais TownshipKankakee County · 38,541 peopleB−better than 51% of U.S. towns·Overall C+ · #523 of 767
T496Melrose ParkCook County · 23,936 peopleB−better than 51% of U.S. towns·Overall C− · #670 of 767
498El PasoWoodford County · 2,723 peopleB−better than 51% of U.S. towns·Overall A− · #271 of 767
499Bremen TownshipCook County · 104,303 peopleB−better than 51% of U.S. towns·Overall C+ · #534 of 767
500Country Club HillsCook County · 16,215 peopleB−better than 50% of U.S. towns·Overall D · #725 of 767
T501EffinghamEffingham County · 12,406 peopleB−better than 50% of U.S. towns·Overall B · #434 of 767
T501KnoxvilleKnox County · 2,810 peopleB−better than 50% of U.S. towns·Overall B+ · #317 of 767
503Watson TownshipEffingham County · 3,176 peopleB−better than 50% of U.S. towns·Overall A− · #278 of 767
504DupoSt. Clair County · 3,766 peopleB−better than 50% of U.S. towns·Overall C · #576 of 767
T505Bourbon TownshipDouglas County · 4,173 peopleB−better than 49% of U.S. towns·Overall B+ · #327 of 767
T505Wood River TownshipMadison County · 29,456 peopleB−better than 49% of U.S. towns·Overall B+ · #355 of 767
507West Lincoln TownshipLogan County · 7,252 peopleB−better than 49% of U.S. towns·Overall B+ · #338 of 767
508ArcolaDouglas County · 2,928 peopleB−better than 49% of U.S. towns·Overall B+ · #335 of 767
509Harlem TownshipWinnebago County · 39,287 peopleB−better than 48% of U.S. towns·Overall D · #712 of 767
510SullivanMoultrie County · 4,310 peopleB−better than 48% of U.S. towns·Overall A · #118 of 767
511StegerWill County · 9,352 peopleB−better than 48% of U.S. towns·Overall C− · #649 of 767
T512CortlandDeKalb County · 4,676 peopleB−better than 48% of U.S. towns·Overall C · #566 of 767
T512Robinson TownshipCrawford County · 9,399 peopleB−better than 48% of U.S. towns·Overall A− · #243 of 767
514CrestwoodCook County · 10,529 peopleB−better than 48% of U.S. towns·Overall C · #596 of 767
515GlenwoodCook County · 8,416 peopleB−better than 48% of U.S. towns·Overall C− · #680 of 767
516South HollandCook County · 20,749 peopleB−better than 47% of U.S. towns·Overall D · #743 of 767
T517Round Lake BeachLake County · 26,902 peopleB−better than 47% of U.S. towns·Overall B− · #505 of 767
T517Yellowhead TownshipKankakee County · 2,549 peopleB−better than 47% of U.S. towns·Overall C− · #642 of 767
519WilmingtonWill County · 5,614 peopleB−better than 46% of U.S. towns·Overall B · #371 of 767
T520Dunleith TownshipJo Daviess County · 3,487 peopleB−better than 46% of U.S. towns·Overall B · #375 of 767
T520Squaw Grove TownshipDeKalb County · 2,717 peopleB−better than 46% of U.S. towns·Overall C · #565 of 767
522SilvisRock Island County · 7,979 peopleB−better than 46% of U.S. towns·Overall D · #696 of 767
523ChicagoCook County · 2,731,585 peopleB−better than 46% of U.S. towns·Overall C− · #676 of 767
524Park CityLake County · 7,893 peopleB−better than 46% of U.S. towns·Overall A− · #277 of 767
T525Flagg TownshipOgle County · 13,335 peopleB−better than 46% of U.S. towns·Overall C · #578 of 767
T525Knox TownshipKnox County · 4,785 peopleB−better than 46% of U.S. towns·Overall B− · #469 of 767
T525PawneeSangamon County · 2,686 peopleB−better than 46% of U.S. towns·Overall B− · #486 of 767
T525Urbana TownshipChampaign County · 7,450 peopleB−better than 46% of U.S. towns·Overall B− · #493 of 767
529NashvilleWashington County · 3,011 peopleB−better than 45% of U.S. towns·Overall B · #376 of 767
530NewtonJasper County · 2,715 peopleB−better than 45% of U.S. towns·Overall B · #365 of 767
531PinckneyvillePerry County · 4,903 peopleC+better than 45% of U.S. towns·Overall A− · #282 of 767
532BridgeviewCook County · 16,521 peopleC+better than 45% of U.S. towns·Overall B+ · #350 of 767
533Chicago RidgeCook County · 14,036 peopleC+better than 45% of U.S. towns·Overall C · #611 of 767
534Richton ParkCook County · 12,483 peopleC+better than 44% of U.S. towns·Overall C− · #674 of 767
535Ridgewoodunincorporated, Will County · 2,795 peopleC+better than 44% of U.S. towns·Overall D · #748 of 767
T536TolonoChampaign County · 3,499 peopleC+better than 44% of U.S. towns·Overall B− · #451 of 767
T536WaukeganLake County · 87,940 peopleC+better than 44% of U.S. towns·Overall C− · #639 of 767
T538Dodds TownshipJefferson County · 2,682 peopleC+better than 44% of U.S. towns·Overall C · #599 of 767
T538East MolineRock Island County · 20,453 peopleC+better than 44% of U.S. towns·Overall C− · #640 of 767
540South Rock Island TownshipRock Island County · 18,056 peopleC+better than 44% of U.S. towns·Overall C · #603 of 767
T541South Ottawa TownshipLaSalle County · 8,299 peopleC+better than 44% of U.S. towns·Overall C− · #648 of 767
T541West PeoriaPeoria County · 4,187 peopleC+better than 44% of U.S. towns·Overall C+ · #554 of 767
543AlsipCook County · 18,483 peopleC+better than 44% of U.S. towns·Overall C− · #666 of 767
544PosenCook County · 5,405 peopleC+better than 44% of U.S. towns·Overall C− · #653 of 767
545LansingCook County · 28,068 peopleC+better than 43% of U.S. towns·Overall C− · #668 of 767
546CaseyvilleSt. Clair County · 4,402 peopleC+better than 43% of U.S. towns·Overall C− · #645 of 767
547Fairmontunincorporated, Will County · 2,617 peopleC+better than 43% of U.S. towns·Overall C+ · #547 of 767
T548Mount Sterling TownshipBrown County · 4,448 peopleC+better than 43% of U.S. towns·Overall B · #396 of 767
T548North Litchfield TownshipMontgomery County · 4,824 peopleC+better than 43% of U.S. towns·Overall A− · #283 of 767
T550Hickory Point TownshipMacon County · 17,474 peopleC+better than 43% of U.S. towns·Overall B− · #500 of 767
T550MaywoodCook County · 23,330 peopleC+better than 43% of U.S. towns·Overall D · #714 of 767
T550Mercer TownshipMercer County · 3,841 peopleC+better than 43% of U.S. towns·Overall B− · #496 of 767
553Clintonia TownshipDe Witt County · 7,123 peopleC+better than 42% of U.S. towns·Overall B · #445 of 767
554Granville TownshipPutnam County · 2,741 peopleC+better than 42% of U.S. towns·Overall B · #373 of 767
555Cherry Valley TownshipWinnebago County · 19,268 peopleC+better than 42% of U.S. towns·Overall D · #720 of 767
556Somerset TownshipJackson County · 3,940 peopleC+better than 42% of U.S. towns·Overall D− · #764 of 767
557Felix TownshipGrundy County · 4,531 peopleC+better than 42% of U.S. towns·Overall A− · #262 of 767
558Broadwell TownshipLogan County · 2,860 peopleC+better than 42% of U.S. towns·Overall B+ · #351 of 767
T559AledoMercer County · 3,506 peopleC+better than 41% of U.S. towns·Overall B · #435 of 767
T559Machesney ParkWinnebago County · 22,805 peopleC+better than 41% of U.S. towns·Overall D · #737 of 767
561Granite CityMadison County · 26,807 peopleC+better than 41% of U.S. towns·Overall D · #715 of 767
T562Oregon-Nashua TownshipOgle County · 4,748 peopleC+better than 41% of U.S. towns·Overall B+ · #341 of 767
T562StauntonMacoupin County · 4,932 peopleC+better than 41% of U.S. towns·Overall B+ · #323 of 767
564Salem TownshipMarion County · 8,785 peopleC+better than 40% of U.S. towns·Overall B · #417 of 767
565East AltonMadison County · 5,621 peopleC+better than 40% of U.S. towns·Overall C+ · #535 of 767
T566DwightLivingston County · 4,005 peopleC+better than 40% of U.S. towns·Overall C+ · #557 of 767
T566MarionWilliamson County · 17,148 peopleC+better than 40% of U.S. towns·Overall D · #704 of 767
T566Round Lake ParkLake County · 7,844 peopleC+better than 40% of U.S. towns·Overall A− · #215 of 767
569BellevilleSt. Clair County · 40,237 peopleC+better than 40% of U.S. towns·Overall C · #595 of 767
570Locust TownshipChristian County · 3,144 peopleC+better than 40% of U.S. towns·Overall B− · #461 of 767
T571Cunningham TownshipChampaign County · 39,719 peopleC+better than 40% of U.S. towns·Overall C · #567 of 767
T571Hampton TownshipRock Island County · 21,050 peopleC+better than 40% of U.S. towns·Overall C− · #647 of 767
T571UrbanaChampaign County · 39,719 peopleC+better than 40% of U.S. towns·Overall C− · #652 of 767
574RobinsonCrawford County · 7,283 peopleC+better than 39% of U.S. towns·Overall B+ · #356 of 767
575LincolnLogan County · 12,981 peopleC+better than 39% of U.S. towns·Overall B · #432 of 767
576OglesbyLaSalle County · 3,618 peopleC+better than 39% of U.S. towns·Overall C+ · #510 of 767
T577ClintonDe Witt County · 6,781 peopleC+better than 39% of U.S. towns·Overall C · #570 of 767
T577Montebello TownshipHancock County · 3,189 peopleC+better than 39% of U.S. towns·Overall C+ · #528 of 767
579TaylorvilleChristian County · 10,522 peopleC+better than 38% of U.S. towns·Overall B− · #476 of 767
T580CartervilleWilliamson County · 5,839 peopleC+better than 38% of U.S. towns·Overall B− · #455 of 767
T580RochelleOgle County · 9,498 peopleC+better than 38% of U.S. towns·Overall C · #607 of 767
582Wade TownshipJasper County · 4,282 peopleC+better than 38% of U.S. towns·Overall B+ · #287 of 767
583South Moline TownshipRock Island County · 36,062 peopleC+better than 38% of U.S. towns·Overall C+ · #524 of 767
T584SalemMarion County · 7,035 peopleC+better than 37% of U.S. towns·Overall C+ · #544 of 767
T584University ParkWill County · 7,019 peopleC+better than 37% of U.S. towns·Overall D · #705 of 767
T584VirdenMacoupin County · 3,149 peopleC+better than 37% of U.S. towns·Overall B · #421 of 767
587Nameoki TownshipMadison County · 11,971 peopleC+better than 37% of U.S. towns·Overall D · #731 of 767
588Bloom TownshipCook County · 83,631 peopleC+better than 36% of U.S. towns·Overall C− · #663 of 767
589Nokomis TownshipMontgomery County · 2,751 peopleC+better than 36% of U.S. towns·Overall B · #414 of 767
590Moline TownshipRock Island County · 22,531 peopleC+better than 36% of U.S. towns·Overall B− · #490 of 767
591Mount Morris TownshipOgle County · 3,639 peopleC+better than 36% of U.S. towns·Overall B− · #453 of 767
592MolineRock Island County · 42,362 peopleC+better than 36% of U.S. towns·Overall C · #612 of 767
593Oakwood TownshipVermilion County · 3,048 peopleC+better than 36% of U.S. towns·Overall C− · #679 of 767
T594Joliet TownshipWill County · 86,200 peopleC+better than 35% of U.S. towns·Overall D · #722 of 767
T594Loves ParkWinnebago County · 23,712 peopleC+better than 35% of U.S. towns·Overall D · #742 of 767
T594ZionLake County · 24,447 peopleC+better than 35% of U.S. towns·Overall D · #698 of 767
597Creve CoeurTazewell County · 4,816 peopleC+better than 35% of U.S. towns·Overall C+ · #520 of 767
598PekinTazewell County · 31,277 peopleC+better than 35% of U.S. towns·Overall C · #597 of 767
599Whitmore TownshipMacon County · 4,127 peopleCbetter than 35% of U.S. towns·Overall C− · #628 of 767
600HarvardMcHenry County · 9,504 peopleCbetter than 35% of U.S. towns·Overall C+ · #533 of 767
601GillespieMacoupin County · 3,083 peopleCbetter than 34% of U.S. towns·Overall C+ · #508 of 767
602JusticeCook County · 12,285 peopleCbetter than 34% of U.S. towns·Overall C · #608 of 767
T603BelvidereBoone County · 25,462 peopleCbetter than 34% of U.S. towns·Overall C− · #658 of 767
T603GreenvilleBond County · 7,469 peopleCbetter than 34% of U.S. towns·Overall A− · #249 of 767
605MarengoMcHenry County · 7,737 peopleCbetter than 34% of U.S. towns·Overall B− · #503 of 767
606PontiacLivingston County · 10,806 peopleCbetter than 34% of U.S. towns·Overall C · #598 of 767
607Sauk VillageCook County · 9,624 peopleCbetter than 33% of U.S. towns·Overall D · #735 of 767
608Grover TownshipWayne County · 3,515 peopleCbetter than 33% of U.S. towns·Overall B− · #481 of 767
609HamiltonHancock County · 2,624 peopleCbetter than 32% of U.S. towns·Overall C+ · #548 of 767
610OregonOgle County · 3,573 peopleCbetter than 32% of U.S. towns·Overall B+ · #286 of 767
T611GeorgetownVermilion County · 3,006 peopleCbetter than 32% of U.S. towns·Overall C · #571 of 767
T611McLeansboro TownshipHamilton County · 3,611 peopleCbetter than 32% of U.S. towns·Overall B− · #454 of 767
T611MomenceKankakee County · 3,158 peopleCbetter than 32% of U.S. towns·Overall C · #585 of 767
T614Buffalo TownshipOgle County · 2,617 peopleCbetter than 32% of U.S. towns·Overall B+ · #312 of 767
T614SterlingWhiteside County · 14,394 peopleCbetter than 32% of U.S. towns·Overall C+ · #514 of 767
616Chemung TownshipMcHenry County · 9,102 peopleCbetter than 32% of U.S. towns·Overall C− · #627 of 767
T617Farmington TownshipFulton County · 3,094 peopleCbetter than 32% of U.S. towns·Overall C · #592 of 767
T617ShelbyvilleShelby County · 4,537 peopleCbetter than 32% of U.S. towns·Overall A− · #235 of 767
619BurnhamCook County · 3,919 peopleCbetter than 31% of U.S. towns·Overall D · #700 of 767
620Central TownshipBond County · 8,368 peopleCbetter than 31% of U.S. towns·Overall B+ · #324 of 767
621AltonMadison County · 25,013 peopleCbetter than 31% of U.S. towns·Overall D · #734 of 767
T622Cedar TownshipKnox County · 2,942 peopleCbetter than 31% of U.S. towns·Overall D · #684 of 767
T622SpringfieldSangamon County · 112,989 peopleCbetter than 31% of U.S. towns·Overall D · #702 of 767
624Capital TownshipSangamon County · 111,143 peopleCbetter than 31% of U.S. towns·Overall C · #580 of 767
T625Calumet ParkCook County · 6,772 peopleCbetter than 31% of U.S. towns·Overall D− · #753 of 767
T625HillsboroMontgomery County · 6,184 peopleCbetter than 31% of U.S. towns·Overall B+ · #354 of 767
T625MarkhamCook County · 11,274 peopleCbetter than 31% of U.S. towns·Overall D · #732 of 767
T625Park ForestCook County · 21,079 peopleCbetter than 31% of U.S. towns·Overall C− · #675 of 767
629Shiloh TownshipJefferson County · 6,449 peopleCbetter than 30% of U.S. towns·Overall C− · #678 of 767
630RantoulChampaign County · 11,991 peopleCbetter than 30% of U.S. towns·Overall D− · #763 of 767
631Blue IslandCook County · 21,805 peopleCbetter than 30% of U.S. towns·Overall D · #707 of 767
T632Hazel CrestCook County · 13,024 peopleCbetter than 30% of U.S. towns·Overall D · #739 of 767
T632Ingalls Parkunincorporated, Will County · 3,015 peopleCbetter than 30% of U.S. towns·Overall D · #711 of 767
634East Lincoln TownshipLogan County · 7,589 peopleCbetter than 30% of U.S. towns·Overall B · #393 of 767
635MonmouthWarren County · 8,599 peopleCbetter than 30% of U.S. towns·Overall B · #427 of 767
636Savanna TownshipCarroll County · 3,324 peopleCbetter than 30% of U.S. towns·Overall C− · #661 of 767
637Olio TownshipWoodford County · 4,627 peopleCbetter than 29% of U.S. towns·Overall A− · #190 of 767
638QuincyAdams County · 38,918 peopleCbetter than 29% of U.S. towns·Overall C+ · #562 of 767
639Mount MorrisOgle County · 2,787 peopleCbetter than 29% of U.S. towns·Overall B · #413 of 767
640Oblong TownshipCrawford County · 2,730 peopleCbetter than 29% of U.S. towns·Overall B− · #489 of 767
641WorthCook County · 10,696 peopleCbetter than 29% of U.S. towns·Overall C+ · #560 of 767
642DeKalbDeKalb County · 40,467 peopleCbetter than 28% of U.S. towns·Overall C− · #654 of 767
T643ChesterRandolph County · 6,847 peopleCbetter than 28% of U.S. towns·Overall B+ · #358 of 767
T643EurekaWoodford County · 5,129 peopleCbetter than 28% of U.S. towns·Overall A− · #230 of 767
645CarlinvilleMacoupin County · 5,465 peopleCbetter than 28% of U.S. towns·Overall C+ · #558 of 767
646Rock IslandRock Island County · 36,225 peopleCbetter than 28% of U.S. towns·Overall D · #719 of 767
647JacksonvilleMorgan County · 17,752 peopleCbetter than 28% of U.S. towns·Overall C− · #664 of 767
648Casey TownshipClark County · 3,413 peopleCbetter than 28% of U.S. towns·Overall C+ · #513 of 767
T649LaSalle TownshipLaSalle County · 13,152 peopleCbetter than 27% of U.S. towns·Overall C · #600 of 767
T649Manlius TownshipLaSalle County · 6,068 peopleCbetter than 27% of U.S. towns·Overall C+ · #525 of 767
651PrincetonBureau County · 7,674 peopleCbetter than 27% of U.S. towns·Overall B+ · #307 of 767
652BentonFranklin County · 6,558 peopleCbetter than 27% of U.S. towns·Overall D · #689 of 767
653Thornton TownshipCook County · 152,667 peopleCbetter than 27% of U.S. towns·Overall D · #693 of 767
654SavannaCarroll County · 2,699 peopleCbetter than 26% of U.S. towns·Overall C− · #641 of 767
655Pontoon BeachMadison County · 5,887 peopleCbetter than 26% of U.S. towns·Overall D− · #759 of 767
656HerrinWilliamson County · 12,268 peopleCbetter than 26% of U.S. towns·Overall C− · #646 of 767
657McLeansboroHamilton County · 2,585 peopleCbetter than 26% of U.S. towns·Overall B+ · #343 of 767
658DoltonCook County · 20,671 peopleCbetter than 26% of U.S. towns·Overall D− · #757 of 767
659North ChicagoLake County · 34,050 peopleCbetter than 26% of U.S. towns·Overall B+ · #337 of 767
660OttawaLaSalle County · 18,684 peopleCbetter than 26% of U.S. towns·Overall C− · #656 of 767
661PeoriaPeoria County · 110,920 peopleCbetter than 25% of U.S. towns·Overall C− · #681 of 767
662LaSalleLaSalle County · 9,388 peopleCbetter than 25% of U.S. towns·Overall B · #438 of 767
663South Chicago HeightsCook County · 3,884 peopleCbetter than 25% of U.S. towns·Overall D · #688 of 767
664Mount Olive TownshipMacoupin County · 3,019 peopleC−better than 25% of U.S. towns·Overall C+ · #563 of 767
T665FultonWhiteside County · 3,540 peopleC−better than 25% of U.S. towns·Overall B · #441 of 767
T665Lewistown TownshipFulton County · 2,562 peopleC−better than 25% of U.S. towns·Overall C · #591 of 767
667Calumet TownshipCook County · 17,950 peopleC−better than 24% of U.S. towns·Overall D · #740 of 767
668Calumet CityCook County · 34,798 peopleC−better than 24% of U.S. towns·Overall D · #733 of 767
669FreeportStephenson County · 23,202 peopleC−better than 24% of U.S. towns·Overall D · #708 of 767
670BushnellMcDonough County · 2,600 peopleC−better than 24% of U.S. towns·Overall C · #617 of 767
671Harter TownshipClay County · 5,912 peopleC−better than 24% of U.S. towns·Overall C · #582 of 767
672EldoradoSaline County · 3,579 peopleC−better than 24% of U.S. towns·Overall C · #616 of 767
673Flora TownshipBoone County · 3,011 peopleC−better than 24% of U.S. towns·Overall D− · #755 of 767
674MendotaLaSalle County · 6,894 peopleC−better than 24% of U.S. towns·Overall B · #382 of 767
675Canteen TownshipSt. Clair County · 7,714 peopleC−better than 24% of U.S. towns·Overall C− · #637 of 767
676Spring Garden TownshipJefferson County · 2,522 peopleC−better than 23% of U.S. towns·Overall C · #622 of 767
677Cahokia TownshipMacoupin County · 3,084 peopleC−better than 23% of U.S. towns·Overall C+ · #546 of 767
T678Newell TownshipVermilion County · 13,326 peopleC−better than 23% of U.S. towns·Overall C− · #626 of 767
T678Ottawa TownshipLaSalle County · 11,179 peopleC−better than 23% of U.S. towns·Overall C · #613 of 767
680DixmoorCook County · 2,951 peopleC−better than 23% of U.S. towns·Overall D · #728 of 767
681Carmi TownshipWhite County · 6,003 peopleC−better than 23% of U.S. towns·Overall C− · #669 of 767
682Benton TownshipFranklin County · 8,535 peopleC−better than 23% of U.S. towns·Overall D · #690 of 767
683DixonLee County · 14,582 peopleC−better than 23% of U.S. towns·Overall C+ · #506 of 767
T684BeardstownCass County · 5,691 peopleC−better than 22% of U.S. towns·Overall C− · #625 of 767
T684ParisEdgar County · 8,026 peopleC−better than 22% of U.S. towns·Overall B− · #492 of 767
686Otter Creek TownshipLaSalle County · 2,623 peopleC−better than 22% of U.S. towns·Overall C+ · #529 of 767
687OlneyRichland County · 8,347 peopleC−better than 22% of U.S. towns·Overall B− · #498 of 767
688Six Mile TownshipFranklin County · 3,450 peopleC−better than 22% of U.S. towns·Overall D · #718 of 767
689FairfieldWayne County · 4,794 peopleC−better than 22% of U.S. towns·Overall C− · #634 of 767
T690MetropolisMassac County · 5,727 peopleC−better than 22% of U.S. towns·Overall C+ · #555 of 767
T690RockfordWinnebago County · 147,384 peopleC−better than 22% of U.S. towns·Overall D− · #767 of 767
692Chicago HeightsCook County · 26,508 peopleC−better than 21% of U.S. towns·Overall D · #724 of 767
693Fulton TownshipWhiteside County · 4,233 peopleC−better than 21% of U.S. towns·Overall B− · #487 of 767
T694Peoria City TownshipPeoria County · 95,876 peopleC−better than 20% of U.S. towns·Overall C · #623 of 767
T694TiltonVermilion County · 2,537 peopleC−better than 20% of U.S. towns·Overall D− · #760 of 767
696HarveyCook County · 19,849 peopleC−better than 20% of U.S. towns·Overall D · #751 of 767
697Amboy TownshipLee County · 2,745 peopleC−better than 20% of U.S. towns·Overall C · #584 of 767
698Ganeer TownshipKankakee County · 3,161 peopleC−better than 20% of U.S. towns·Overall D · #726 of 767
T699GalesburgKnox County · 28,581 peopleC−better than 20% of U.S. towns·Overall D · #716 of 767
T699Galesburg City TownshipKnox County · 28,581 peopleC−better than 20% of U.S. towns·Overall D · #713 of 767
T699York TownshipCarroll County · 2,757 peopleC−better than 20% of U.S. towns·Overall D · #747 of 767
T702AbingdonKnox County · 2,832 peopleC−better than 19% of U.S. towns·Overall C · #573 of 767
T702CarmiWhite County · 4,623 peopleC−better than 19% of U.S. towns·Overall D · #692 of 767
T704MadisonMadison County · 3,063 peopleC−better than 19% of U.S. towns·Overall D− · #756 of 767
T704Mount VernonJefferson County · 14,187 peopleC−better than 19% of U.S. towns·Overall D · #736 of 767
T706Havana TownshipMason County · 4,170 peopleC−better than 18% of U.S. towns·Overall C+ · #516 of 767
T706South JacksonvilleMorgan County · 3,195 peopleC−better than 18% of U.S. towns·Overall B− · #466 of 767
708Murphysboro TownshipJackson County · 9,333 peopleC−better than 18% of U.S. towns·Overall D · #717 of 767
709Georgetown TownshipVermilion County · 7,100 peopleC−better than 18% of U.S. towns·Overall C− · #673 of 767
710RobbinsCook County · 4,588 peopleC−better than 18% of U.S. towns·Overall D · #738 of 767
711FloraClay County · 4,634 peopleC−better than 17% of U.S. towns·Overall B− · #497 of 767
712Venice TownshipMadison County · 4,523 peopleC−better than 17% of U.S. towns·Overall D · #750 of 767
713DecaturMacon County · 67,884 peopleC−better than 17% of U.S. towns·Overall D− · #758 of 767
714MurphysboroJackson County · 6,977 peopleC−better than 16% of U.S. towns·Overall D · #749 of 767
715RiverdaleCook County · 10,280 peopleC−better than 16% of U.S. towns·Overall D− · #761 of 767
716Centreville TownshipSt. Clair County · 19,067 peopleC−better than 16% of U.S. towns·Overall D · #721 of 767
717Rock Island TownshipRock Island County · 15,632 peopleC−better than 16% of U.S. towns·Overall C− · #671 of 767
718CantonFulton County · 13,297 peopleC−better than 16% of U.S. towns·Overall C · #619 of 767
719Cahokia Heights16,874 peopleC−better than 16% of U.S. towns·No overall grade
720East St. LouisSt. Clair County · 17,682 peopleC−better than 15% of U.S. towns·Overall D · #695 of 767
T721MacombMcDonough County · 14,530 peopleC−better than 15% of U.S. towns·Overall C · #594 of 767
T721Macomb City TownshipMcDonough County · 14,530 peopleC−better than 15% of U.S. towns·Overall C · #581 of 767
T723Coloma TownshipWhiteside County · 10,277 peopleDbetter than 15% of U.S. towns·Overall C+ · #545 of 767
T723KankakeeKankakee County · 23,400 peopleDbetter than 15% of U.S. towns·Overall D− · #765 of 767
T723MattoonColes County · 16,667 peopleDbetter than 15% of U.S. towns·Overall C− · #638 of 767
726MarseillesLaSalle County · 4,809 peopleDbetter than 15% of U.S. towns·Overall C+ · #532 of 767
727LitchfieldMontgomery County · 6,598 peopleDbetter than 15% of U.S. towns·Overall B · #408 of 767
728Drummer TownshipFord County · 3,914 peopleDbetter than 14% of U.S. towns·Overall C− · #631 of 767
729PittsfieldPike County · 4,041 peopleDbetter than 14% of U.S. towns·Overall C · #614 of 767
730PanaChristian County · 5,010 peopleDbetter than 13% of U.S. towns·Overall B · #436 of 767
731East Eldorado TownshipSaline County · 5,182 peopleDbetter than 13% of U.S. towns·Overall C · #588 of 767
732Tyrone TownshipFranklin County · 4,582 peopleDbetter than 13% of U.S. towns·Overall C− · #635 of 767
T733Decatur TownshipMacon County · 45,203 peopleDbetter than 13% of U.S. towns·Overall D · #697 of 767
T733RushvilleSchuyler County · 2,857 peopleDbetter than 13% of U.S. towns·Overall B− · #459 of 767
735Goode TownshipFranklin County · 2,606 peopleDbetter than 12% of U.S. towns·Overall C · #610 of 767
736CarbondaleJackson County · 21,811 peopleDbetter than 12% of U.S. towns·Overall D · #746 of 767
737WestvilleVermilion County · 3,029 peopleDbetter than 12% of U.S. towns·Overall D · #723 of 767
738Johnston CityWilliamson County · 3,313 peopleDbetter than 12% of U.S. towns·Overall D · #694 of 767
739Grant TownshipVermilion County · 5,364 peopleDbetter than 12% of U.S. towns·Overall C · #587 of 767
740CharlestonColes County · 17,466 peopleDbetter than 12% of U.S. towns·Overall D · #709 of 767
T741Mount CarmelWabash County · 6,723 peopleDbetter than 11% of U.S. towns·Overall C+ · #536 of 767
T741Rock FallsWhiteside County · 8,521 peopleDbetter than 11% of U.S. towns·Overall C− · #659 of 767
743HoopestonVermilion County · 4,676 peopleDbetter than 11% of U.S. towns·Overall C− · #655 of 767
T744ChristopherFranklin County · 2,607 peopleDbetter than 11% of U.S. towns·Overall C− · #660 of 767
T744Gibson CityFord County · 3,371 peopleDbetter than 11% of U.S. towns·Overall C− · #644 of 767
T744StreatorLaSalle County · 12,190 peopleDbetter than 11% of U.S. towns·Overall C− · #650 of 767
747Springfield TownshipSangamon County · 5,485 peopleDbetter than 10% of U.S. towns·Overall C · #609 of 767
748Denning TownshipFranklin County · 4,628 peopleDbetter than 10% of U.S. towns·Overall D · #729 of 767
749DanvilleVermilion County · 28,138 peopleDbetter than 10% of U.S. towns·Overall D− · #766 of 767
750Frankfort TownshipFranklin County · 6,265 peopleDbetter than 10% of U.S. towns·Overall D · #744 of 767
751SpartaRandolph County · 4,022 peopleDbetter than 9% of U.S. towns·Overall D · #701 of 767
752VandaliaFayette County · 7,108 peopleDbetter than 9% of U.S. towns·Overall C · #586 of 767
753Bruce TownshipLaSalle County · 11,675 peopleDbetter than 8% of U.S. towns·Overall C− · #632 of 767
T754HavanaMason County · 2,799 peopleDbetter than 7% of U.S. towns·Overall C− · #651 of 767
T754KewaneeHenry County · 12,115 peopleDbetter than 7% of U.S. towns·Overall C+ · #552 of 767
756Lawrence TownshipLawrence County · 6,190 peopleDbetter than 7% of U.S. towns·Overall D · #687 of 767
757WatsekaIroquois County · 4,510 peopleDbetter than 7% of U.S. towns·Overall D · #703 of 767
758West FrankfortFranklin County · 7,105 peopleDbetter than 7% of U.S. towns·Overall D · #730 of 767
759AnnaUnion County · 4,096 peopleDbetter than 6% of U.S. towns·Overall C− · #677 of 767
T760CentraliaMarion County · 11,863 peopleDbetter than 6% of U.S. towns·Overall D− · #754 of 767
T760Harrisburg TownshipSaline County · 9,656 peopleDbetter than 6% of U.S. towns·Overall D · #710 of 767
762Kewanee TownshipHenry County · 9,494 peopleDbetter than 6% of U.S. towns·Overall C · #572 of 767
T763Du QuoinPerry County · 5,569 peopleDbetter than 6% of U.S. towns·Overall C+ · #556 of 767
T763South Litchfield TownshipMontgomery County · 3,222 peopleDbetter than 6% of U.S. towns·Overall B · #447 of 767
765HarrisburgSaline County · 7,922 peopleD−better than 5% of U.S. towns·Overall C− · #629 of 767
766LawrencevilleLawrence County · 4,356 peopleD−better than 5% of U.S. towns·Overall D · #683 of 767
767Brookside TownshipClinton County · 4,522 peopleD−better than 4% of U.S. towns·Overall C− · #657 of 767
768Middleport TownshipIroquois County · 3,603 peopleD−better than 3% of U.S. towns·Overall D · #727 of 767
Quick answers

Questions people ask

Which Illinois town is best for jobs and income?

Riverwoods (Lake County) ranks first on jobs & income among 768 towns, with an A+; Long Grove and South Barrington follow.

How are these towns ranked?

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). 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 jobs & income grade (768 in Illinois). Smaller towns have the grade on their page but no rank. Every town is on the Illinois page.

Go deeper

More Illinois lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Illinois rankings →
Other states

Best towns for jobs & income in other states