ILIllinois rankings

Most educated towns in Illinois

Ranked by the share of adults 25 and older with a bachelor's degree or higher. 820 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

Map of Naperville
Illinois · Most educated

Naperville ranks #53 of 820

64.2% of adults hold a bachelor's degree · Visit Naperville →

Naperville ranks #53 of 820 for most educated in Illinois
#TownBachelor's or higherMedian incomeMedian age
1 Kenilworth2,503 people 91% $250,001 40.9
2 Glencoe Glencoe8,701 people 88.2% $248,933 44.8
3 Winnetka12,484 people 86.7% $250,001 41.5
4 New TrierCook County · 56,161 people 84.7% $215,916 44.5
5 Map of Western Springs Western Springs13,446 people 83.8% $230,255 41.6
6 Wilmette27,503 people 83.6% $190,662 45.3
7 West DeerfieldLake County · 31,575 people 82.2% $204,915 45.0
8 Deerfield19,518 people 82.1% $181,660 44.5
9 Lake Bluff6,041 people 81.6% $204,000 46.3
10 Map of Kildeer Kildeer4,292 people 80.9% $250,001 45.9
11 Map of Hinsdale Hinsdale17,175 people 80.8% $250,001 41.7
12 Map of Northfield Northfield5,487 people 80.7% $161,500 49.2
13 Map of Lake Forest Lake Forest19,416 people 80.5% $235,081 46.1
14 Map of North Barrington North Barrington3,143 people 77.1% $226,055 47.9
15 Lincolnshire7,980 people 77% $185,580 49.4
16 Map of Highland Park Highland Park30,398 people 76.9% $168,094 45.0
17 Map of Riverwoods Riverwoods4,013 people 76.6% $249,205 50.4
18 Map of Hawthorn Woods Hawthorn Woods9,143 people 75.7% $219,631 40.9
19 Long Grove8,305 people 75.7% $250,001 49.2
20 Map of South Barrington South Barrington5,021 people 73.6% $221,575 50.1
21 River ForestCook County · 11,992 people 72.9% $146,786 40.0
22 Northbrook34,585 people 72.6% $157,782 49.6
23 Map of Naperville Naperville150,692 people 72.5% $155,105 40.4
24 Oak ParkCook County · 53,292 people 72.5% $110,820 40.3
25 Map of Riverside Riverside9,039 people 72.5% $153,686 42.0
26 Map of Deer Park Deer Park3,711 people 72.4% $174,458 41.2
27 VernonLake County · 71,411 people 72.3% $145,857 41.7
28 Clarendon Hills8,659 people 72.3% $130,388 41.3
29 Map of Moraine MoraineLake County · 34,354 people 71.2% $153,798 44.2
30 Map of Libertyville Libertyville20,525 people 71% $165,667 42.1
31 Map of Barrington BarringtonCook County · 16,233 people 70.1% $183,663 47.5
32 NorthfieldCook County · 89,674 people 69.7% $136,617 47.3
33 Evanston76,340 people 69.5% $96,434 38.4
34 Buffalo Grove42,891 people 68.6% $129,395 42.0
35 Map of Wheatland WheatlandWill County · 90,134 people 68.5% $172,808 39.6
36 Map of Inverness Inverness7,275 people 68.5% $207,434 56.4
37 Map of Glenview Glenview47,752 people 68.3% $143,056 46.5
38 Glen Ellyn28,390 people 68.2% $140,938 39.8
39 Map of Cuba CubaLake County · 17,272 people 68.1% $154,263 46.9
40 Barrington Barrington11,077 people 68% $147,989 43.9
41 Vernon Hills26,876 people 67.8% $121,943 41.8
42 RadnorPeoria County · 5,209 people 67.5% $178,586 39.8
43 La Grange15,998 people 67.2% $159,929 40.7
44 Map of Ela ElaLake County · 45,717 people 67.1% $173,916 42.4
45 Burr Ridge11,141 people 66.6% $156,829 56.9
46 Oak Brook8,056 people 66.4% $175,870 55.2
47 Map of Park Ridge Park Ridge38,667 people 66.1% $142,986 44.4
48 Map of Barrington Hills Barrington Hills3,879 people 66% $205,074 42.5
49 ChampaignChampaign County · 11,364 people 65.4% $100,063 42.2
50 Map of Medina MedinaPeoria County · 13,918 people 64.9% $124,087 36.6
51 Wheaton53,557 people 64.5% $120,008 36.8
52 Flossmoor9,391 people 64.4% $133,663 47.6
53 Map of Naperville NapervilleDuPage County · 105,406 people 64.2% $120,026 37.0
54 Elmhurst45,671 people 64.2% $149,644 42.0
55 Geneva21,258 people 63.8% $144,341 43.2
56 Map of Lake Barrington Lake Barrington5,442 people 63.6% $141,958 54.9
57 Savoy8,968 people 63.3% $91,966 38.0
58 GenevaKane County · 26,345 people 62.6% $141,890 44.3
59 Map of Libertyville LibertyvilleLake County · 54,192 people 62.3% $134,398 41.3
60 Map of Lisle LisleDuPage County · 118,895 people 62% $118,712 40.1
61 Lisle Lisle23,407 people 61.9% $107,479 36.5
62 Map of Riverside RiversideCook County · 16,242 people 61.9% $121,944 41.7
63 Map of Milton MiltonDuPage County · 119,372 people 61.3% $121,087 38.3
64 Map of Lakewood Lakewood4,707 people 61.3% $173,625 42.9
65 Wayne Wayne2,562 people 61.3% $161,719 49.3
66 Green Oaks4,096 people 60.9% $147,614 46.2
67 Lake Zurich Lake Zurich19,832 people 60.7% $135,968 40.3
68 Old TownMcLean County · 3,421 people 60.7% $148,516 44.3
69 Map of Arlington Heights Arlington Heights76,005 people 60.4% $116,723 42.6
70 BlackberryKane County · 17,484 people 60% $156,494 38.9
71 Makanda MakandaJackson County · 4,031 people 59.9% $84,688 42.1
72 Campton Hills10,877 people 59.7% $209,134 43.6
73 Winfield10,095 people 59.7% $135,795 44.0
74 Frankfort20,651 people 59.3% $154,375 42.2
75 Forsyth3,502 people 59.3% $112,000 41.6
76 Grandwood Park5,262 people 59.2% $126,736 42.2
77 Grayslake20,929 people 58.5% $113,972 37.2
78 Downers Grove50,054 people 58.2% $115,114 43.6
79 Map of La Grange Park La Grange Park13,447 people 57.3% $120,408 44.0
80 Germantown Hills3,436 people 56.9% $147,341 37.5
81 Map of Cunningham CunninghamChampaign County · 39,341 people 56.7% $45,346 26.1
82 Map of Urbana Urbana39,341 people 56.7% $45,346 26.1
83 Gurnee Gurnee30,510 people 56.7% $119,628 40.1
84 Oakbrook Terrace2,723 people 56.7% $76,905 34.4
85 Map of Campton CamptonKane County · 17,093 people 56.6% $181,066 43.4
86 Downers GroveDuPage County · 149,038 people 56.5% $117,335 43.1
87 Batavia27,151 people 56.5% $120,056 42.0
88 Map of Lincolnwood Lincolnwood13,112 people 56.5% $109,731 45.6
89 Plainfield46,708 people 56% $144,000 37.5
90 Map of Lake Villa Lake Villa8,683 people 55.6% $118,750 40.4
91 Elburn Elburn6,354 people 55.6% $127,731 37.6
92 Indian Head Park3,974 people 55.6% $100,149 52.4
93 Map of Batavia BataviaKane County · 35,551 people 55.2% $131,798 41.5
94 Morton Grove24,619 people 55.2% $111,116 44.6
95 ShieldsLake County · 37,623 people 55.1% $112,865 25.5
96 MetamoraWoodford County · 4,159 people 54.8% $129,479 35.4
97 GardnerSangamon County · 4,608 people 54.6% $103,932 42.3
98 Mahomet Mahomet10,049 people 54.2% $118,586 37.7
99 Map of York YorkDuPage County · 127,667 people 53.9% $112,233 40.7
100 Map of Skokie Skokie66,219 people 53.8% $95,337 43.2
101 Mahomet MahometChampaign County · 14,282 people 53.3% $115,615 38.0
102 Chatham Chatham14,639 people 53.2% $106,773 35.4
103 Willowbrook9,131 people 53.1% $99,239 45.0
104 NilesCook County · 109,647 people 53% $97,280 44.2
105 Map of Towanda TowandaMcLean County · 2,530 people 53% $118,875 39.3
106 Normal NormalMcLean County · 53,569 people 52.9% $64,785 25.0
107 Itasca9,355 people 52.9% $114,294 43.1
108 Champaign CityChampaign County · 89,996 people 52.7% $56,118 26.6
109 Champaign89,996 people 52.7% $56,118 26.6
110 Edwardsville26,474 people 52.6% $86,721 31.8
111 KickapooPeoria County · 8,175 people 52.5% $112,391 40.5
112 Map of O'Fallon O'Fallon32,262 people 52.4% $105,982 37.8
113 Darien21,879 people 52.4% $111,215 44.4
114 Map of Sangamon SangamonPiatt County · 2,505 people 52.4% $120,771 40.5
115 Map of Wheeling WheelingCook County · 153,991 people 52.3% $106,026 42.8
116 Bloomington BloomingtonMcLean County · 2,623 people 52.3% $111,563 50.9
117 Map of Palatine PalatineCook County · 111,737 people 52.2% $104,916 40.5
118 Map of Volo Volo6,706 people 52.2% $160,792 33.5
119 Map of Rochester RochesterSangamon County · 5,538 people 52.2% $114,551 41.6
120 St. Charles St. Charles32,854 people 52% $114,300 41.5
121 Palos Park Palos Park4,816 people 51.7% $121,696 59.7
122 St. Charles St. CharlesKane County · 51,964 people 51.6% $128,204 41.0
123 EdwardsvilleMadison County · 40,522 people 51.6% $92,712 36.4
124 Forest Park13,943 people 51.5% $77,221 40.0
125 Map of Warren WarrenLake County · 65,562 people 51.2% $104,155 39.2
126 Palatine66,293 people 51.1% $97,819 40.7
127 Map of Fremont FremontLake County · 33,607 people 51.1% $120,182 46.5
128 Glen Carbon13,977 people 50.8% $97,168 40.4
129 Map of Ball BallSangamon County · 7,571 people 50.8% $140,753 37.3
130 Pin OakMadison County · 4,528 people 50.6% $168,822 43.5
131 Schaumburg76,868 people 50.4% $97,514 39.6
132 Olympia Fields4,734 people 50.4% $123,875 46.6
133 Westmont Westmont23,724 people 50.1% $88,090 43.2
134 West Dundee West Dundee7,906 people 50% $105,368 35.0
135 Lombard43,619 people 49.9% $100,362 39.2
136 O'FallonSt. Clair County · 26,785 people 49.6% $100,136 39.1
137 Chatham ChathamSangamon County · 8,443 people 49.6% $88,959 35.3
138 Bartlett40,501 people 49.5% $133,240 41.0
139 PlatoKane County · 9,200 people 49.5% $154,851 42.4
140 Map of Gilberts Gilberts8,606 people 49.5% $146,333 40.6
141 Sherman4,386 people 49.5% $148,906 45.6
142 BlountVermilion County · 3,177 people 49.5% $110,451 46.8
143 Columbia11,127 people 49% $107,606 42.4
144 Map of Bloomington City Bloomington CityMcLean County · 78,907 people 48.7% $77,384 36.2
145 Bloomington78,907 people 48.7% $77,384 36.2
146 Mount Prospect55,472 people 48.6% $101,720 41.1
147 Hoffman Estates51,175 people 48.5% $106,806 39.2
148 Carbondale22,158 people 48.2% $32,128 24.6
149 Map of Lindenhurst Lindenhurst14,417 people 47.9% $131,474 37.6
150 WorthWoodford County · 8,862 people 47.9% $116,822 42.3
151 Rochester3,766 people 47.9% $117,118 39.8
152 HamelMadison County · 2,756 people 47.8% $124,643 39.8
153 Map of Sugar Grove Sugar GroveKane County · 20,938 people 47.7% $125,078 42.9
154 New Lenox New Lenox28,006 people 47.6% $140,865 36.8
155 CarbondaleJackson County · 24,933 people 47.5% $34,878 25.2
156 Homewood19,294 people 47.4% $100,139 40.2
157 Wadsworth3,686 people 47.4% $142,738 38.5
158 Prairie Du LongSt. Clair County · 2,607 people 47.4% $159,129 44.1
159 Shiloh Valley Shiloh ValleySt. Clair County · 12,849 people 47.3% $104,772 32.7
160 Map of Maine MaineCook County · 137,069 people 47.2% $98,291 43.2
161 Map of Wayne WayneDuPage County · 63,881 people 47.2% $136,513 40.8
162 Map of Sleepy Hollow Sleepy Hollow3,161 people 47.2% $149,813 52.3
163 HudsonMcLean County · 2,505 people 47% $113,897 39.6
164 Lemont17,820 people 46.9% $123,370 43.7
165 RutlandKane County · 27,636 people 46.7% $105,703 45.9
166 Carterville5,818 people 46.7% $62,337 37.0
167 Map of Woodridge Woodridge33,941 people 46.5% $101,000 37.5
168 MortonTazewell County · 16,595 people 46.4% $94,402 41.4
169 Map of Williams WilliamsSangamon County · 3,422 people 46.4% $125,583 40.4
170 Fancy CreekSangamon County · 5,826 people 46.3% $145,385 45.9
171 Schaumburg SchaumburgCook County · 131,761 people 46.2% $99,298 39.7
172 Map of Mundelein Mundelein31,915 people 46% $108,340 38.1
173 Sycamore18,559 people 46% $84,120 36.1
174 Sugar Grove9,240 people 45.9% $121,207 45.4
175 Map of Lemont LemontCook County · 22,564 people 45.8% $120,984 44.5
176 Map of Fox River Grove Fox River Grove4,523 people 45.7% $121,506 43.0
177 SycamoreDeKalb County · 14,846 people 45.6% $87,400 37.6
178 Orland Park Orland Park57,916 people 45.4% $98,910 46.3
179 JarvisMadison County · 15,951 people 45.4% $118,443 36.2
180 FrankfortWill County · 60,045 people 45.3% $134,769 43.3
181 Troy Troy11,647 people 45.2% $112,434 35.2
182 RileyMcHenry County · 2,998 people 45.2% $164,764 43.0
183 Map of Bloomingdale Bloomingdale22,457 people 45% $102,928 43.2
184 Warrenville14,718 people 44.9% $100,321 36.5
185 Spring Grove5,917 people 44.9% $134,210 39.3
186 Cary Cary17,923 people 44.7% $113,026 39.2
187 Lockport Lockport26,409 people 44.5% $111,981 38.5
188 Map of Chicago Chicago2,711,226 people 44.3% $77,902 35.8
189 Map of Oswego Oswego36,375 people 44.3% $123,792 38.7
190 Map of Grafton GraftonMcHenry County · 56,996 people 44% $130,767 39.7
191 HomerWill County · 40,989 people 43.8% $135,645 40.1
192 Map of Maryville Maryville8,316 people 43.8% $100,670 51.7
193 Map of Rolling Meadows Rolling Meadows24,027 people 43.7% $98,514 39.5
194 Washington Washington15,919 people 43.7% $95,179 38.2
195 Map of New Lenox New LenoxWill County · 44,199 people 43.6% $133,434 38.9
196 Map of Algonquin Algonquin30,067 people 43.6% $134,525 41.4
197 Westchester Westchester16,436 people 43.6% $98,954 51.6
198 Palos Heights Palos Heights12,152 people 43.6% $108,740 50.2
199 TeutopolisEffingham County · 2,751 people 43.5% $106,786 36.8
200 Shiloh14,572 people 43.3% $99,573 41.0
201 SalineMadison County · 6,852 people 43.3% $105,903 43.7
202 Map of Pingree Grove Pingree Grove10,914 people 42.9% $114,294 38.0
203 North Riverside North Riverside7,249 people 42.9% $77,170 39.4
204 TremontTazewell County · 2,653 people 42.9% $93,092 41.5
205 Carol Stream39,460 people 42.8% $102,309 40.4
206 Evergreen Park19,420 people 42.7% $95,719 38.8
207 OrlandCook County · 96,492 people 42.6% $104,383 44.1
208 Huntley Huntley28,005 people 42.5% $88,536 49.7
209 Mokena20,021 people 42.5% $123,889 46.2
210 Swansea14,710 people 42.5% $91,587 42.3
211 Gages Lake10,819 people 42.5% $103,318 39.8
212 Map of Brookfield Brookfield19,331 people 42.3% $110,295 41.6
213 Map of Crystal Lake Crystal Lake40,579 people 42% $108,418 39.3
214 NewportLake County · 6,796 people 41.9% $125,074 45.6
215 Map of Elk Grove Elk GroveCook County · 93,245 people 41.8% $88,801 40.3
216 Round Lake18,628 people 41.5% $111,977 36.1
217 Map of Na-Au-Say Na-Au-SayKendall County · 11,001 people 41.4% $127,857 35.3
218 Prospect Heights15,618 people 41.3% $85,008 42.8
219 OswegoKendall County · 58,023 people 41.2% $114,047 38.4
220 Elk Grove Village Elk Grove Village31,987 people 41.2% $94,175 44.8
221 Shorewood Shorewood18,343 people 41.1% $122,105 44.2
222 Roselle22,752 people 40.9% $111,318 42.2
223 Map of Cortland CortlandDeKalb County · 11,312 people 40.9% $99,292 35.1
224 Map of Nunda NundaMcHenry County · 38,565 people 40.8% $109,574 43.3
225 Wheeling38,433 people 40.8% $85,205 39.9
226 Tolono TolonoChampaign County · 6,295 people 40.8% $90,641 34.4
227 Map of Monticello MonticelloPiatt County · 6,304 people 40.7% $99,449 43.8
228 Map of Smithton Smithton3,680 people 40.6% $135,455 45.6
229 Map of North Aurora North Aurora18,696 people 40.5% $114,305 41.5
230 Map of Lake Villa Lake VillaLake County · 39,760 people 40.2% $119,947 37.5
231 Homer Glen Homer Glen24,529 people 40.2% $136,678 42.6
232 HannaHenry County · 2,872 people 40.1% $110,776 44.2
233 LyonsCook County · 112,613 people 40% $92,619 41.4
234 Map of East Dundee East Dundee3,146 people 39.8% $89,583 54.2
235 Map of Matteson Matteson18,645 people 39.7% $95,457 44.5
236 Glenwood8,603 people 39.7% $77,391 43.5
237 Bolingbrook Bolingbrook74,096 people 39.6% $108,400 37.2
238 Map of Smithton SmithtonSt. Clair County · 4,102 people 39.4% $122,778 41.6
239 AlgonquinMcHenry County · 88,108 people 39.3% $110,071 39.4
240 Niles30,064 people 39.3% $75,274 48.2
241 Breese4,301 people 39.3% $85,222 44.3
242 PlainfieldWill County · 83,145 people 39.2% $127,061 35.4
243 Map of Antioch Antioch14,859 people 39.2% $108,899 36.8
244 Map of Highwood Highwood5,301 people 39.1% $107,875 41.0
245 West GalenaJo Daviess County · 3,194 people 39% $65,679 52.5
246 Des Plaines59,156 people 38.9% $97,875 42.3
247 RichmondMcHenry County · 6,763 people 38.9% $95,789 40.1
248 Map of Caseyville CaseyvilleSt. Clair County · 35,032 people 38.7% $87,204 39.2
249 LebanonSt. Clair County · 4,474 people 38.7% $88,750 30.2
250 St. JacobMadison County · 2,877 people 38.6% $120,975 34.4
251 Aurora Aurora179,898 people 38.5% $93,633 35.2
252 WinfieldDuPage County · 46,932 people 38.4% $103,183 37.6
253 Rockton7,974 people 38.4% $119,058 39.4
254 Wauconda14,027 people 38.2% $111,239 36.6
255 WashingtonTazewell County · 24,276 people 38.1% $89,618 40.6
256 Yorkville23,617 people 37.9% $108,513 35.8
257 Willow Springs5,868 people 37.9% $103,583 42.7
258 Du PageWill County · 87,582 people 37.8% $104,934 37.8
259 Peoria112,169 people 37.7% $59,410 35.5
260 South Elgin24,217 people 37.7% $127,203 39.0
261 RoscoeWinnebago County · 20,134 people 37.7% $108,711 38.5
262 WaucondaLake County · 23,911 people 37.6% $112,337 38.8
263 Map of Norwood Park Norwood ParkCook County · 26,755 people 37.4% $90,376 45.1
264 Waterloo11,129 people 37.3% $98,711 41.5
265 Map of Rich RichCook County · 74,330 people 37.1% $83,848 42.5
266 Tinley Park Tinley Park54,842 people 37% $105,189 43.2
267 Countryside6,267 people 37% $80,968 47.0
268 BristolKendall County · 33,956 people 36.9% $109,481 36.4
269 BloomingdaleDuPage County · 111,175 people 36.8% $99,020 40.7
270 Map of Seneca SenecaMcHenry County · 2,881 people 36.7% $133,558 44.7
271 Map of Elmwood ElmwoodPeoria County · 2,698 people 36.7% $90,649 42.3
272 LexingtonMcLean County · 2,589 people 36.7% $104,744 40.6
273 Map of Empire EmpireMcLean County · 3,993 people 36.6% $87,896 39.9
274 Lakemoor6,467 people 36.5% $100,414 35.5
275 Millstadt Millstadt4,008 people 36.5% $90,901 47.1
276 Springfield113,330 people 36.3% $66,064 41.0
277 CapitalSangamon County · 111,650 people 36.3% $65,902 41.0
278 Villa Park22,345 people 36.3% $95,015 37.0
279 Map of Orland Hills Orland Hills6,719 people 36.3% $122,039 35.8
280 Galena2,931 people 36.3% $58,689 57.0
281 ByronOgle County · 6,410 people 36.2% $90,069 39.1
282 Map of Woodside WoodsideSangamon County · 11,416 people 35.9% $73,007 43.4
283 St. ClairSt. Clair County · 35,601 people 35.8% $80,309 42.4
284 Map of Lake in the Hills Lake in the Hills28,800 people 35.8% $117,151 36.8
285 Highland10,262 people 35.8% $82,551 41.8
286 HelvetiaMadison County · 8,328 people 35.7% $84,590 44.7
287 St. JosephChampaign County · 5,536 people 35.7% $116,250 39.2
288 SummitEffingham County · 3,743 people 35.5% $111,488 46.3
289 Macomb CityMcDonough County · 14,894 people 35.4% $44,411 27.6
290 Macomb14,894 people 35.4% $44,411 27.6
291 Map of Mount Zion Mount Zion5,660 people 35.4% $103,365 40.7
292 MelroseAdams County · 5,560 people 35.4% $84,464 48.2
293 CharlestonColes County · 19,509 people 35.3% $51,741 30.2
294 Harwood Heights Harwood Heights8,821 people 35.3% $81,086 42.2
295 PeotoneWill County · 4,587 people 35.3% $108,523 39.3
296 St. Joseph St. Joseph3,778 people 35.3% $120,789 37.9
297 Map of Dorr DorrMcHenry County · 21,621 people 35.2% $87,800 41.7
298 MoroMadison County · 3,495 people 35.2% $100,243 41.1
299 Map of Sharon SharonFayette County · 3,006 people 35.2% $106,727 42.4
300 Map of Collinsville CollinsvilleMadison County · 35,410 people 35.1% $77,785 42.8
301 Map of Hainesville Hainesville3,524 people 35.1% $129,911 39.9
302 Map of Manhattan Manhattan11,026 people 35% $128,522 32.8
303 LafayetteColes County · 4,684 people 35% $69,125 44.9
304 PawneeSangamon County · 2,738 people 35% $81,103 43.1
305 EllingtonAdams County · 2,755 people 34.8% $105,901 44.9
306 Map of Fairview Heights Fairview Heights16,745 people 34.7% $80,930 41.0
307 Coal Valley Coal ValleyRock Island County · 4,229 people 34.7% $106,850 45.3
308 Map of Antioch AntiochLake County · 27,680 people 34.5% $101,932 41.9
309 Map of Le Roy Le Roy3,236 people 34.5% $81,875 40.0
310 MarionOgle County · 3,884 people 34.3% $104,924 46.3
311 Map of Palos PalosCook County · 55,552 people 34.2% $86,101 43.7
312 Map of Bourbonnais Bourbonnais18,078 people 34.1% $81,708 35.8
313 FosterMadison County · 3,867 people 34.1% $110,625 53.4
314 Carthage CarthageHancock County · 2,922 people 34.1% $79,628 44.1
315 Map of Fort Russell Fort RussellMadison County · 9,167 people 33.8% $73,179 42.5
316 Scott AFB3,957 people 33.8% $103,390 26.6
317 DeKalbDeKalb County · 40,443 people 33.7% $46,481 26.1
318 RandolphMcLean County · 4,303 people 33.7% $110,439 37.4
319 PalmyraLee County · 2,877 people 33.7% $93,689 45.2
320 BreeseClinton County · 5,539 people 33.6% $87,194 40.8
321 Map of Dundee DundeeKane County · 64,400 people 33.5% $98,089 36.2
322 Manhattan ManhattanWill County · 12,424 people 33.5% $129,207 33.0
323 Map of Avon AvonLake County · 63,428 people 33.4% $97,925 35.4
324 Geneseo GeneseoHenry County · 7,520 people 33.4% $72,744 45.9
325 Holiday Shores2,782 people 33.4% $86,907 47.1
326 Charleston17,062 people 33.3% $49,300 29.6
327 Sugar CreekClinton County · 6,689 people 33.3% $102,723 37.3
328 Map of Hickory Point Hickory PointMacon County · 17,885 people 32.9% $58,673 41.4
329 Frankfort Square9,560 people 32.9% $126,897 42.3
330 StookeySt. Clair County · 9,018 people 32.9% $81,894 48.0
331 Geneseo Geneseo6,673 people 32.7% $70,147 44.7
332 Elmwood Park23,868 people 32.6% $91,955 41.5
333 Map of Roscoe Roscoe10,706 people 32.5% $93,036 36.4
334 Peoria CityPeoria County · 96,648 people 32.4% $52,321 35.3
335 GrantLake County · 28,189 people 32.4% $96,383 38.2
336 Godfrey17,712 people 32.4% $94,543 48.4
337 EriennaGrundy County · 2,626 people 32.4% $96,906 51.5
338 Troy TroyWill County · 49,728 people 32.3% $109,309 40.9
339 Map of Crete Crete8,386 people 32.3% $97,147 48.9
340 West Chicago West Chicago25,395 people 32.2% $99,927 36.3
341 Map of Kendall KendallKendall County · 9,269 people 32.2% $121,740 34.6
342 Map of Eureka Eureka5,007 people 32.2% $56,048 42.2
343 Map of Squaw Grove Squaw GroveDeKalb County · 2,716 people 32.2% $91,339 36.7
344 ScottOgle County · 3,305 people 32% $109,500 34.7
345 MillstadtSt. Clair County · 6,616 people 31.7% $91,144 46.4
346 Map of Montgomery MontgomeryWoodford County · 2,615 people 31.7% $101,750 40.1
347 Oak Lawn Oak Lawn56,861 people 31.6% $83,911 40.3
348 Map of Norridge Norridge15,439 people 31.5% $87,807 46.0
349 Map of Mackinaw MackinawTazewell County · 4,240 people 31.5% $102,770 40.5
350 Byron3,743 people 31.5% $78,852 36.7
351 HanoverCook County · 97,865 people 31.4% $99,697 38.0
352 Lynwood9,083 people 31.4% $85,237 39.4
353 Mount ZionMacon County · 7,094 people 31.4% $102,500 42.8
354 Monee5,108 people 31.4% $91,969 39.6
355 Oak Forest Oak Forest26,805 people 31.2% $91,990 40.5
356 Poplar Grove3,923 people 31.1% $120,278 36.5
357 Map of Collinsville Collinsville24,031 people 31% $67,612 38.5
358 Lake Holiday5,641 people 31% $107,875 46.9
359 Marshall4,040 people 30.9% $76,250 43.5
360 Heyworth2,573 people 30.9% $96,500 35.0
361 Map of Mascoutah MascoutahSt. Clair County · 8,816 people 30.8% $97,375 37.5
362 Map of Seward SewardKendall County · 6,732 people 30.8% $121,548 32.3
363 FarmingtonFulton County · 3,148 people 30.8% $69,375 37.5
364 Map of Trenton Trenton2,664 people 30.7% $80,795 38.0
365 Map of Woodstock Woodstock26,147 people 30.6% $82,758 39.7
366 CaledoniaBoone County · 7,239 people 30.6% $104,492 38.6
367 Davis Junction2,757 people 30.6% $107,833 31.7
368 Map of Proviso ProvisoCook County · 147,690 people 30.5% $82,097 40.3
369 RocktonWinnebago County · 16,076 people 30.4% $77,092 39.3
370 Minooka12,891 people 30.4% $115,445 32.1
371 Map of Bethalto Bethalto9,239 people 30.4% $64,775 40.8
372 Map of Island Lake Island Lake8,014 people 30.4% $103,156 39.1
373 CarlyleClinton County · 3,798 people 30.4% $87,917 42.5
374 Green GardenWill County · 3,862 people 30.2% $133,977 48.6
375 Marshall MarshallClark County · 4,510 people 30.1% $81,019 43.3
376 Map of Cherry Valley Cherry Valley3,749 people 30% $74,655 45.1
377 Winnebago2,981 people 30% $92,614 39.6
378 AddisonDuPage County · 87,658 people 29.9% $90,991 41.9
379 Map of Glendale Heights Glendale Heights32,808 people 29.9% $86,545 36.1
380 ElsahJersey County · 2,799 people 29.8% $74,375 30.5
381 Country Club Hills16,324 people 29.7% $75,197 40.4
382 Winnebago WinnebagoWinnebago County · 4,946 people 29.7% $94,375 42.8
383 MoneeWill County · 15,425 people 29.6% $84,953 38.4
384 Map of Hoopeston Hoopeston5,034 people 29.6% $60,861 38.7
385 Map of Urbana UrbanaChampaign County · 7,527 people 29.5% $62,905 40.6
386 Map of Richton Park Richton Park12,521 people 29.3% $64,554 44.6
387 Fairbury3,713 people 29.3% $70,962 33.5
388 Peoria Heights Peoria Heights5,825 people 29.2% $60,099 41.1
389 RichwoodsPeoria County · 5,825 people 29.2% $60,099 41.1
390 Map of Freeburg FreeburgSt. Clair County · 4,592 people 29.2% $92,065 45.6
391 Map of Effingham Effingham12,342 people 29.1% $72,377 39.6
392 New Baden New Baden3,463 people 29.1% $81,393 38.5
393 DouglasEffingham County · 12,629 people 29% $74,666 41.0
394 WorthCook County · 149,419 people 28.9% $77,966 39.2
395 Map of Hanover Park Hanover Park36,732 people 28.9% $91,763 35.3
396 Map of Wood Dale Wood Dale13,933 people 28.9% $91,382 42.3
397 Map of Shiloh ShilohJefferson County · 6,520 people 28.9% $70,031 42.3
398 Moline42,197 people 28.8% $67,701 38.0
399 Montgomery Montgomery21,515 people 28.7% $103,734 35.3
400 Murphysboro MurphysboroJackson County · 9,415 people 28.7% $52,687 41.0
401 Indian GroveLivingston County · 4,119 people 28.7% $75,213 33.7
402 Map of Western WesternHenry County · 2,887 people 28.7% $99,355 38.4
403 Map of Aux Sable Aux SableGrundy County · 15,630 people 28.6% $109,269 32.0
404 Chicago Ridge14,099 people 28.6% $68,964 34.0
405 Hampshire HampshireKane County · 8,524 people 28.6% $94,773 36.3
406 Map of South Moline South MolineRock Island County · 36,127 people 28.5% $67,829 40.3
407 Marion Marion16,836 people 28.5% $56,912 42.2
408 South Beloit South Beloit7,946 people 28.4% $78,616 36.0
409 Romeoville41,152 people 28.3% $106,325 35.5
410 Channahon13,927 people 28.3% $119,494 37.2
411 Map of Lansing Lansing28,284 people 28.2% $75,569 41.0
412 South Rock IslandRock Island County · 18,160 people 28.2% $69,711 43.2
413 GrantVermilion County · 5,477 people 28.1% $60,611 39.7
414 Map of Olio OlioWoodford County · 4,691 people 28.1% $55,708 40.6
415 Belleville41,370 people 28% $63,535 39.1
416 NorthvilleLaSalle County · 7,316 people 28% $103,819 48.4
417 Map of South Wheatland South WheatlandMacon County · 3,958 people 28% $94,427 50.4
418 Morrison3,739 people 27.9% $69,089 41.4
419 QuincyAdams County · 39,109 people 27.8% $56,480 39.7
420 Map of Streamwood Streamwood39,001 people 27.8% $101,218 40.0
421 Map of Fondulac FondulacTazewell County · 12,186 people 27.7% $74,478 42.3
422 Princeton PrincetonBureau County · 9,106 people 27.7% $65,705 46.3
423 Looking GlassClinton County · 6,441 people 27.7% $92,163 41.7
424 BurtonMcHenry County · 4,891 people 27.7% $125,921 50.9
425 CatlinVermilion County · 3,059 people 27.7% $77,194 43.0
426 BloomCook County · 83,966 people 27.6% $73,530 38.2
427 Palos Hills18,081 people 27.6% $83,533 41.7
428 RobinsonCrawford County · 9,218 people 27.6% $78,105 42.4
429 Auburn4,306 people 27.6% $81,411 40.1
430 Lockport LockportWill County · 59,827 people 27.5% $85,328 41.5
431 Manteno Manteno9,030 people 27.5% $97,634 45.6
432 WauponseeGrundy County · 2,742 people 27.5% $117,928 39.6
433 Map of Poplar Grove Poplar GroveBoone County · 5,150 people 27.3% $110,647 32.8
434 McLeansboroHamilton County · 3,644 people 27.3% $52,809 45.4
435 Map of Channahon ChannahonWill County · 10,769 people 27.1% $136,489 41.2
436 South OttawaLaSalle County · 8,322 people 27.1% $84,054 40.8
437 Map of Elgin ElginKane County · 114,934 people 27% $90,282 36.7
438 Map of Crete CreteWill County · 23,542 people 27% $80,482 45.1
439 Map of Clear Lake Clear LakeSangamon County · 8,302 people 26.8% $86,473 46.7
440 North LitchfieldMontgomery County · 4,875 people 26.8% $72,857 42.6
441 Richmond2,622 people 26.8% $73,029 35.7
442 Cortland4,564 people 26.7% $73,971 31.5
443 KingstonDeKalb County · 3,464 people 26.7% $103,286 38.9
444 Rosemont3,290 people 26.6% $63,517 42.1
445 Map of University Park University Park7,306 people 26.5% $73,844 32.1
446 Map of Bremen BremenCook County · 104,594 people 26.4% $78,755 39.8
447 BourbonnaisKankakee County · 39,048 people 26.4% $76,228 36.4
448 Chillicothe5,900 people 26.4% $66,132 51.2
449 CoralMcHenry County · 3,648 people 26.4% $110,888 47.9
450 Map of Princeton Princeton7,975 people 26.3% $61,946 46.0
451 NewellVermilion County · 13,540 people 26.2% $61,458 46.0
452 Schiller Park Schiller Park11,393 people 26.2% $69,696 39.7
453 Crestwood10,579 people 26.2% $75,752 49.2
454 Map of Knox KnoxKnox County · 4,871 people 26.2% $82,353 45.5
455 ChillicothePeoria County · 8,157 people 26.1% $69,036 45.2
456 Map of Moline MolineRock Island County · 22,570 people 26% $62,396 37.9
457 South Holland South Holland20,911 people 26% $85,280 41.9
458 Calumet Park Calumet Park6,855 people 25.8% $53,556 37.5
459 SomersetJackson County · 3,960 people 25.8% $70,911 44.4
460 Map of Oglesby Oglesby3,570 people 25.8% $76,189 40.2
461 McHenry28,074 people 25.7% $86,315 43.9
462 Map of Loves Park Loves Park23,502 people 25.7% $61,868 37.2
463 Fox Lake11,131 people 25.7% $70,819 42.9
464 Map of Central CentralBond County · 8,081 people 25.7% $65,676 37.0
465 Aledo3,668 people 25.7% $72,292 38.4
466 Tolono Tolono3,566 people 25.7% $69,653 34.5
467 LoganPeoria County · 3,214 people 25.7% $73,341 54.8
468 NeogaCumberland County · 2,750 people 25.7% $88,667 43.0
469 Joliet150,445 people 25.5% $92,201 35.8
470 Map of Auburn AuburnSangamon County · 5,866 people 25.5% $81,179 38.9
471 Robinson7,084 people 25.4% $73,993 42.4
472 Map of Mount Pleasant Mount PleasantWhiteside County · 4,720 people 25.4% $74,185 40.2
473 Map of Carlyle Carlyle2,980 people 25.4% $77,273 37.8
474 El PasoWoodford County · 3,400 people 25.3% $82,740 39.6
475 CarrolltonGreene County · 2,828 people 25.3% $58,438 40.2
476 East Peoria22,324 people 25.2% $71,833 42.6
477 MercerMercer County · 3,917 people 25.2% $71,042 38.6
478 HarlemWinnebago County · 39,116 people 25.1% $77,883 40.1
479 Map of Milan Milan5,034 people 25.1% $62,597 36.0
480 Map of Leyden LeydenCook County · 90,973 people 25% $79,935 39.2
481 River Grove10,451 people 25% $69,858 36.3
482 SaratogaGrundy County · 6,483 people 25% $81,642 38.9
483 Map of Limestone LimestoneKankakee County · 5,010 people 25% $112,258 44.6
484 Hickory Hills14,526 people 24.8% $77,262 38.8
485 WethersfieldHenry County · 3,746 people 24.8% $62,149 49.6
486 Map of Knoxville Knoxville3,211 people 24.8% $82,863 42.6
487 McHenryMcHenry County · 46,965 people 24.7% $94,531 44.7
488 Map of Cherry Valley Cherry ValleyWinnebago County · 19,221 people 24.6% $69,367 37.1
489 BowlingRock Island County · 3,335 people 24.6% $101,350 46.0
490 CedarKnox County · 2,993 people 24.6% $66,713 48.0
491 Map of Lena Lena2,761 people 24.6% $72,663 41.2
492 Map of Rock Island Rock Island36,151 people 24.5% $59,041 37.4
493 Map of Manteno MantenoKankakee County · 11,203 people 24.5% $92,476 45.4
494 Tuscola4,808 people 24.5% $78,179 35.7
495 Carpentersville37,346 people 24.3% $86,917 33.8
496 Park Forest Park Forest21,156 people 24.3% $61,072 36.9
497 Murphysboro6,735 people 24.3% $44,154 39.5
498 Johnsburg6,386 people 24.3% $121,023 49.1
499 Map of South Jacksonville South Jacksonville3,239 people 24.3% $49,587 48.7
500 Map of Berwyn BerwynCook County · 55,595 people 24.2% $78,408 37.8
501 Sullivan SullivanMoultrie County · 6,230 people 24.2% $68,984 42.6
502 Hamilton Hamilton2,714 people 24.2% $56,895 39.9
503 Red Bud Red Bud3,782 people 24.1% $71,850 39.7
504 Crest Hill Crest Hill20,628 people 23.9% $73,033 39.1
505 Little RockKendall County · 14,609 people 23.9% $87,011 32.9
506 Marseilles4,279 people 23.9% $58,217 41.4
507 Hillside Hillside8,084 people 23.8% $72,320 45.5
508 ColonaHenry County · 6,633 people 23.8% $83,769 43.0
509 Map of Addison Addison35,489 people 23.7% $90,431 40.8
510 Greenville Greenville7,235 people 23.7% $62,089 35.8
511 Morris14,898 people 23.6% $76,711 40.2
512 Bartonville5,841 people 23.6% $72,821 41.9
513 De SotoJackson County · 2,615 people 23.6% $70,848 35.7
514 Map of Rockford Rockford147,521 people 23.5% $54,752 37.7
515 Map of West Point West PointStephenson County · 3,130 people 23.5% $79,476 44.9
516 Long CreekMacon County · 10,360 people 23.4% $85,279 47.4
517 Carlinville5,480 people 23.4% $57,708 39.9
518 Map of Rockford RockfordWinnebago County · 169,035 people 23.3% $55,922 39.0
519 Ottawa Ottawa18,447 people 23.3% $71,413 39.8
520 GreenwoodMcHenry County · 14,581 people 23.3% $98,214 36.2
521 Map of Tuscola TuscolaDouglas County · 5,457 people 23.3% $76,538 39.1
522 PittsfieldPike County · 3,955 people 23.3% $58,594 48.0
523 Hazel Crest13,792 people 23.2% $68,393 38.1
524 Map of Stickney Stickney6,952 people 23.2% $66,942 37.8
525 Coal City5,317 people 23.2% $72,857 44.3
526 PiasaJersey County · 3,085 people 23.2% $90,347 44.0
527 Map of Sterling SterlingWhiteside County · 17,089 people 23.1% $61,764 42.6
528 Peru PeruLaSalle County · 9,775 people 23.1% $74,808 45.7
529 Beecher4,728 people 23.1% $103,415 38.5
530 Map of Staunton Staunton4,298 people 23.1% $57,904 42.3
531 Map of Toulon ToulonStark County · 2,777 people 23.1% $62,500 41.2
532 BlackhawkRock Island County · 9,430 people 23% $65,414 40.6
533 Map of West Lincoln West LincolnLogan County · 7,335 people 23% $59,914 42.8
534 Aurora AuroraKane County · 126,432 people 22.9% $76,459 34.3
535 Plano12,203 people 22.9% $86,271 31.6
536 Map of Staunton StauntonMacoupin County · 5,423 people 22.9% $59,583 45.3
537 West Peoria4,238 people 22.9% $66,098 41.1
538 Map of Herrin Herrin12,226 people 22.8% $59,975 41.2
539 Map of Aroma AromaKankakee County · 4,895 people 22.8% $74,740 42.4
540 PecatonicaWinnebago County · 4,130 people 22.8% $81,012 45.5
541 Dolton Dolton20,825 people 22.7% $57,887 40.3
542 GrovelandTazewell County · 18,513 people 22.7% $65,830 43.0
543 BrightonMacoupin County · 3,856 people 22.7% $91,667 40.7
544 Jacksonville18,014 people 22.6% $65,432 37.6
545 Map of Montebello MontebelloHancock County · 3,284 people 22.6% $59,966 41.2
546 CamargoDouglas County · 3,498 people 22.5% $76,791 42.6
547 LimestonePeoria County · 18,116 people 22.4% $71,380 43.3
548 Map of Carlinville CarlinvilleMacoupin County · 6,456 people 22.4% $63,984 40.6
549 Map of Belvidere BelvidereBoone County · 29,286 people 22.3% $76,622 41.1
550 Pittsfield4,420 people 22.3% $54,643 43.3
551 Winthrop Harbor6,559 people 22.2% $95,690 53.4
552 MoundEffingham County · 3,532 people 22.2% $75,313 43.6
553 MendotaLaSalle County · 6,994 people 22.1% $51,632 37.8
554 Gillespie2,815 people 22.1% $82,772 45.3
555 Nashville NashvilleWashington County · 3,433 people 22% $63,029 44.8
556 GranvillePutnam County · 2,748 people 22% $70,709 43.6
557 Map of Thornton ThorntonCook County · 153,682 people 21.8% $58,534 38.9
558 Wonder Lake4,292 people 21.8% $94,655 33.8
559 WhitmoreMacon County · 4,221 people 21.8% $76,607 48.7
560 Map of Elm Grove Elm GroveTazewell County · 2,954 people 21.8% $103,973 45.6
561 JerseyJersey County · 9,924 people 21.7% $74,044 43.4
562 GillespieMacoupin County · 3,611 people 21.7% $80,833 44.5
563 Chebanse ChebanseIroquois County · 2,811 people 21.7% $83,281 42.0
564 Map of Decatur Decatur69,815 people 21.6% $51,592 39.2
565 Litchfield6,834 people 21.6% $53,958 43.7
566 Map of El Paso El Paso2,917 people 21.6% $75,625 38.2
567 Map of Alton AltonMadison County · 25,279 people 21.5% $54,568 38.0
568 Candlewick Lake5,448 people 21.5% $86,146 34.5
569 Map of Owen OwenWinnebago County · 3,577 people 21.5% $95,370 52.3
570 Calumet City35,100 people 21.4% $55,369 38.6
571 Map of East Lincoln East LincolnLogan County · 7,677 people 21.4% $59,344 37.4
572 Lewistown LewistownFulton County · 2,608 people 21.4% $69,034 44.6
573 HenryMarshall County · 2,542 people 21.4% $64,948 45.8
574 Map of Calumet CalumetCook County · 18,086 people 21.3% $49,861 37.8
575 Map of Lawrence LawrenceLawrence County · 6,166 people 21.3% $50,291 40.8
576 Rosewood Heights4,229 people 21.3% $72,102 40.1
577 East Moline20,904 people 21.2% $61,779 38.9
578 MonmouthWarren County · 9,727 people 21.2% $61,897 35.7
579 Olney Olney8,577 people 21.2% $59,980 41.0
580 Fulton3,709 people 21.2% $45,581 44.6
581 Nashville2,940 people 21.2% $63,170 44.1
582 Sterling14,717 people 21.1% $57,350 42.6
583 Map of Patton PattonFord County · 5,173 people 21.1% $66,750 39.2
584 Pistakee Highlands3,374 people 21.1% $102,986 43.1
585 Mount Morris Mount Morris2,726 people 21.1% $45,726 51.8
586 Map of Justice Justice12,324 people 21% $57,170 36.6
587 Map of Olney OlneyRichland County · 9,847 people 21% $61,924 41.6
588 ClintoniaDe Witt County · 7,260 people 21% $65,123 40.8
589 BonusBoone County · 4,363 people 21% $100,806 42.7
590 Waukegan WaukeganLake County · 89,076 people 20.9% $71,919 35.5
591 Chicago Heights Chicago Heights26,736 people 20.9% $54,798 35.2
592 Map of Manlius ManliusLaSalle County · 6,100 people 20.9% $68,967 40.8
593 Arcola2,892 people 20.9% $89,827 36.4
594 Map of North Chicago North Chicago30,643 people 20.8% $60,172 23.2
595 Map of Fulton FultonWhiteside County · 4,303 people 20.8% $48,878 45.2
596 Blue Island Blue Island21,741 people 20.7% $59,489 38.1
597 Bradley15,325 people 20.7% $67,420 34.7
598 BentonLake County · 18,857 people 20.6% $82,995 47.3
599 RutlandLaSalle County · 3,589 people 20.6% $91,406 45.6
600 Map of Watson WatsonEffingham County · 3,185 people 20.6% $77,209 41.0
601 Clinton6,985 people 20.4% $62,323 38.4
602 WashingtonWill County · 6,459 people 20.4% $102,250 40.4
603 ArcolaDouglas County · 3,263 people 20.4% $87,942 37.0
604 Lincoln Lincoln13,281 people 20.3% $57,340 39.2
605 Map of Sandwich SandwichDeKalb County · 7,219 people 20.3% $80,768 39.3
606 Map of Dwight DwightLivingston County · 3,872 people 20.3% $71,184 40.8
607 Midlothian13,948 people 20.2% $70,000 38.3
608 Newton Newton2,932 people 20.2% $61,761 44.2
609 Sauk Village9,678 people 20% $69,973 33.3
610 FelixGrundy County · 4,469 people 20% $70,843 47.1
611 WadeJasper County · 4,343 people 20% $64,167 45.7
612 Map of Jackson JacksonWill County · 3,875 people 20% $104,292 44.5
613 McLeansboro2,675 people 20% $45,422 41.8
614 DecaturMacon County · 46,586 people 19.9% $48,870 37.1
615 Benton BentonFranklin County · 8,623 people 19.8% $55,610 46.4
616 WilmingtonWill County · 5,494 people 19.8% $66,154 40.3
617 Rushville2,747 people 19.8% $57,583 44.2
618 Galesburg City Galesburg CityKnox County · 29,481 people 19.7% $48,297 40.8
619 Galesburg29,481 people 19.7% $48,297 40.8
620 Franklin Park18,197 people 19.7% $76,519 38.3
621 Havana HavanaMason County · 4,270 people 19.7% $58,125 46.5
622 Paxton4,131 people 19.7% $62,386 39.3
623 Map of New Athens New AthensSt. Clair County · 2,633 people 19.7% $51,786 51.7
624 Mattoon16,586 people 19.5% $51,597 40.8
625 FlaggOgle County · 13,287 people 19.5% $74,423 37.1
626 Carmi CarmiWhite County · 6,161 people 19.5% $53,323 45.6
627 GalvaHenry County · 2,669 people 19.5% $55,568 42.5
628 Map of Machesney Park Machesney Park22,630 people 19.4% $75,489 40.3
629 Map of Bensenville Bensenville18,603 people 19.4% $79,515 39.9
630 CincinnatiTazewell County · 8,797 people 19.4% $83,712 40.7
631 Oregon-NashuaOgle County · 4,769 people 19.4% $80,769 47.4
632 Map of Riverton Riverton3,513 people 19.4% $80,920 48.6
633 Wood River Wood RiverMadison County · 29,687 people 19.3% $62,083 40.5
634 Map of Morris MorrisGrundy County · 7,239 people 19.3% $74,458 38.3
635 Maywood Maywood23,201 people 19.2% $68,815 34.6
636 MattoonColes County · 14,496 people 19.2% $53,811 40.7
637 Beach Park14,115 people 19.2% $85,664 43.7
638 Boulder Hill8,989 people 19.2% $80,377 37.6
639 Johnston City3,327 people 19.2% $42,465 38.3
640 ChemungMcHenry County · 9,051 people 19.1% $67,742 31.4
641 DanvilleVermilion County · 28,595 people 19% $45,957 39.8
642 FreeportStephenson County · 23,505 people 19% $51,723 42.8
643 LaSalleLaSalle County · 13,287 people 19% $61,240 40.7
644 Jerseyville7,445 people 19% $73,529 44.9
645 East EldoradoSaline County · 5,289 people 19% $51,125 49.0
646 OttawaLaSalle County · 11,204 people 18.9% $70,008 43.6
647 Colona5,139 people 18.9% $79,700 38.7
648 Westville3,419 people 18.8% $54,912 38.4
649 South LitchfieldMontgomery County · 3,260 people 18.8% $37,279 46.5
650 Alsip Alsip18,583 people 18.7% $66,585 39.1
651 Worth10,700 people 18.7% $56,288 39.4
652 Harvard Harvard9,598 people 18.7% $67,617 28.0
653 Map of Salem SalemMarion County · 8,914 people 18.7% $64,865 40.3
654 Sparta4,068 people 18.7% $52,188 41.4
655 Map of Oregon Oregon3,851 people 18.7% $71,841 45.0
656 Map of Rochelle Rochelle9,529 people 18.6% $66,307 36.0
657 Map of Berkeley Berkeley5,199 people 18.6% $85,823 33.6
658 Rock Island Rock IslandRock Island County · 15,831 people 18.5% $41,155 27.0
659 Mount Vernon14,090 people 18.5% $55,357 38.9
660 Map of Six Mile Six MileFranklin County · 3,496 people 18.5% $56,437 48.1
661 Lyons10,339 people 18.4% $70,993 40.8
662 Map of Harrisburg HarrisburgSaline County · 9,838 people 18.4% $46,474 43.3
663 Map of Hall HallBureau County · 8,267 people 18.4% $71,296 41.4
664 Map of Round Lake Heights Round Lake Heights2,592 people 18.4% $78,986 29.5
665 Monmouth8,581 people 18.3% $61,138 34.1
666 Sugar LoafSt. Clair County · 6,779 people 18.2% $72,985 37.8
667 DunleithJo Daviess County · 3,527 people 18.2% $69,505 52.9
668 CaseyClark County · 3,451 people 18.2% $59,679 39.6
669 Bridgeview16,849 people 18.1% $66,655 39.4
670 BracevilleGrundy County · 6,529 people 18.1% $83,357 38.0
671 PanaChristian County · 5,916 people 18.1% $47,078 42.7
672 Map of Dunham DunhamMcHenry County · 2,777 people 18.1% $92,697 29.9
673 Indian CreekWhite County · 2,510 people 18.1% $58,750 36.1
674 DixonLee County · 17,253 people 18% $64,245 42.6
675 Park City7,827 people 18% $60,171 34.5
676 Map of Pekin Pekin31,781 people 17.9% $60,790 41.9
677 Map of Steger Steger9,418 people 17.9% $66,575 39.0
678 Map of Mount Morris Mount MorrisOgle County · 3,669 people 17.9% $49,531 48.8
679 Map of Oakwood OakwoodVermilion County · 3,098 people 17.9% $57,188 47.6
680 BuffaloOgle County · 2,648 people 17.9% $63,080 34.4
681 Map of Broadview Broadview7,896 people 17.8% $64,697 41.8
682 Map of Dupo Dupo3,879 people 17.8% $61,644 42.9
683 Map of Spring Bay Spring BayWoodford County · 2,531 people 17.8% $75,846 41.5
684 Markham11,355 people 17.7% $57,302 34.2
685 YellowheadKankakee County · 2,570 people 17.7% $95,231 37.3
686 Benton6,863 people 17.6% $54,123 42.6
687 Centralia CentraliaMarion County · 14,039 people 17.5% $51,444 40.6
688 Braidwood6,062 people 17.5% $82,202 46.3
689 Long Lake3,307 people 17.5% $104,621 33.9
690 Fairmont2,617 people 17.5% $70,795 32.5
691 Otter CreekLaSalle County · 2,642 people 17.4% $83,750 44.5
692 Bellwood Bellwood18,256 people 17.2% $79,513 38.7
693 HamptonRock Island County · 21,529 people 17.1% $63,933 41.9
694 Map of Pekin PekinTazewell County · 27,280 people 17% $59,074 42.2
695 Riverdale10,340 people 17% $39,833 32.8
696 Map of Mount Carmel Mount Carmel6,854 people 17% $47,009 42.8
697 Map of Stickney StickneyCook County · 40,507 people 16.9% $78,454 38.0
698 Dixon Dixon14,910 people 16.9% $59,406 41.9
699 Map of Mount Vernon Mount VernonJefferson County · 12,335 people 16.9% $56,971 39.5
700 GeorgetownVermilion County · 7,235 people 16.9% $57,012 41.5
701 Map of Spring Valley Spring Valley5,476 people 16.9% $70,598 41.7
702 DrummerFord County · 3,972 people 16.9% $51,497 44.5
703 Map of Mount Olive Mount OliveMacoupin County · 3,072 people 16.9% $62,561 50.0
704 MontmorencyWhiteside County · 2,539 people 16.9% $92,147 43.7
705 LaSalle9,498 people 16.8% $57,732 40.2
706 Map of Paris ParisEdgar County · 8,276 people 16.8% $53,927 42.4
707 Map of Beardstown BeardstownCass County · 6,169 people 16.7% $60,587 32.7
708 Map of Abingdon Abingdon3,443 people 16.7% $61,653 38.1
709 Map of Goode GoodeFranklin County · 2,604 people 16.7% $59,420 42.2
710 Eldorado3,771 people 16.6% $37,154 46.6
711 Round Lake Park7,919 people 16.5% $55,813 50.0
712 Centralia11,856 people 16.4% $47,807 39.1
713 ReedWill County · 6,903 people 16.4% $82,398 45.6
714 Map of East Alton East Alton5,689 people 16.4% $48,815 45.2
715 Hometown4,215 people 16.4% $61,101 41.3
716 Map of Canton CantonFulton County · 13,144 people 16.3% $53,254 45.9
717 Map of Silvis Silvis7,955 people 16.3% $62,375 47.1
718 JolietWill County · 85,288 people 16.2% $63,998 35.4
719 Round Lake Beach Round Lake Beach27,079 people 16.2% $86,059 33.8
720 PontiacLivingston County · 11,294 people 16.2% $61,279 42.8
721 Kewanee11,913 people 16% $50,886 46.3
722 Map of Bunker Hill Bunker HillMacoupin County · 3,120 people 16% $104,167 40.3
723 East St. LouisSt. Clair County · 17,999 people 15.9% $35,700 44.3
724 Map of Genoa GenoaDeKalb County · 5,492 people 15.9% $82,128 35.7
725 Sullivan4,348 people 15.9% $63,229 38.1
726 Map of Taylorville TaylorvilleChristian County · 10,646 people 15.8% $57,552 39.6
727 Harrisburg Harrisburg8,372 people 15.8% $43,415 39.0
728 Pana Pana5,217 people 15.8% $46,168 39.1
729 Map of Carmi Carmi4,845 people 15.8% $47,827 44.2
730 Map of Burbank Burbank28,739 people 15.6% $80,116 38.6
731 Granite City Granite CityMadison County · 26,549 people 15.6% $59,205 40.4
732 Salem7,236 people 15.6% $59,728 39.1
733 Wood River10,279 people 15.5% $62,703 40.3
734 Pontoon Beach6,025 people 15.5% $62,861 34.9
735 MissionLaSalle County · 4,054 people 15.5% $85,727 39.6
736 Lawrenceville Lawrenceville3,941 people 15.5% $41,005 38.2
737 Map of Marengo MarengoMcHenry County · 7,040 people 15.4% $73,523 31.9
738 Map of Centreville CentrevilleSt. Clair County · 19,674 people 15.2% $34,675 32.2
739 BushnellMcDonough County · 2,677 people 15.2% $67,518 50.2
740 Zion ZionLake County · 24,600 people 15.1% $63,104 32.3
741 Anna Anna4,196 people 15.1% $33,137 39.8
742 BourbonDouglas County · 4,100 people 15.1% $76,630 32.0
743 Burnham3,937 people 15.1% $57,790 36.2
744 Melrose Park Melrose Park24,549 people 15% $66,189 37.3
745 Northlake12,513 people 14.9% $83,892 41.9
746 Metropolis5,864 people 14.9% $50,399 43.5
747 ProphetstownWhiteside County · 2,527 people 14.9% $68,618 44.5
748 FrankfortFranklin County · 6,340 people 14.8% $57,250 39.2
749 Fairfield Fairfield4,561 people 14.8% $41,989 46.4
750 Momence MomenceKankakee County · 3,291 people 14.8% $58,365 37.9
751 GroverWayne County · 3,540 people 14.7% $42,267 46.1
752 Map of Savanna Savanna2,816 people 14.7% $48,036 48.5
753 ColomaWhiteside County · 10,446 people 14.4% $52,152 39.8
754 Map of Tyrone TyroneFranklin County · 4,636 people 14.3% $50,878 49.6
755 Havana2,989 people 14.2% $41,184 45.6
756 Map of Harter HarterClay County · 6,035 people 14.1% $53,000 38.7
757 Georgetown3,069 people 14.1% $58,182 40.9
758 Map of Dodds DoddsJefferson County · 2,700 people 14.1% $62,025 39.2
759 Summit10,846 people 14% $61,863 38.1
760 VandaliaFayette County · 5,796 people 14% $45,469 43.9
761 NameokiMadison County · 11,968 people 13.9% $65,176 36.0
762 Map of Christopher Christopher2,570 people 13.9% $48,247 45.2
763 Robbins Robbins4,556 people 13.8% $40,668 33.6
764 Gibson City3,434 people 13.8% $42,955 44.2
765 GaneerKankakee County · 3,164 people 13.8% $65,208 37.2
766 Ludlow LudlowChampaign County · 4,156 people 13.7% $55,012 40.6
767 NokomisMontgomery County · 2,779 people 13.7% $63,167 36.2
768 Rockdale Rockdale2,553 people 13.7% $59,135 27.0
769 Cahokia Heights17,106 people 13.5% $33,792 30.3
770 VirdenMacoupin County · 3,171 people 13.5% $80,577 36.7
771 Rock Falls8,587 people 13.4% $49,600 37.7
772 SpringfieldSangamon County · 5,522 people 13.3% $39,507 38.4
773 Map of Shelbyville ShelbyvilleShelby County · 4,351 people 13.3% $52,470 39.9
774 Oblong OblongCrawford County · 2,739 people 13.3% $59,063 43.3
775 Kewanee KewaneeHenry County · 9,622 people 13.2% $50,528 43.3
776 SavannaCarroll County · 3,388 people 13.2% $49,955 50.9
777 Hillsboro5,803 people 13.1% $50,158 40.4
778 Map of Kankakee KankakeeKankakee County · 23,996 people 13% $47,514 36.1
779 Streator12,330 people 12.9% $57,609 37.6
780 Diamond2,984 people 12.9% $73,201 35.5
781 Belvidere24,752 people 12.8% $64,528 38.7
782 Pinckneyville5,018 people 12.6% $69,583 38.8
783 Creve Coeur4,621 people 12.6% $47,993 38.4
784 RantoulChampaign County · 10,485 people 12.5% $50,659 36.0
785 Map of Rantoul Rantoul12,421 people 12.4% $48,691 36.6
786 BruceLaSalle County · 11,794 people 12.4% $53,477 37.3
787 Hillsboro HillsboroMontgomery County · 6,875 people 12.4% $51,215 41.5
788 Ingalls Park3,015 people 12.4% $57,917 34.7
789 Flora Flora4,475 people 12.3% $47,148 39.3
790 Watseka4,780 people 12.2% $43,608 47.7
791 CahokiaMacoupin County · 3,128 people 12% $57,132 48.2
792 Map of Earl EarlLaSalle County · 2,574 people 11.9% $68,277 36.4
793 ChouteauMadison County · 7,464 people 11.8% $60,160 42.1
794 Du Quoin5,726 people 11.7% $54,409 41.1
795 VeniceMadison County · 4,582 people 11.6% $44,117 44.3
796 Map of Brookside BrooksideClinton County · 4,413 people 11.6% $44,875 43.0
797 Posen5,292 people 11.5% $73,051 33.1
798 Map of Stone Park Stone Park4,482 people 11.5% $67,224 28.9
799 Mount Sterling Mount SterlingBrown County · 4,157 people 11.5% $65,481 38.9
800 Map of Caseyville Caseyville4,130 people 11.5% $60,669 42.1
801 South Chicago Heights3,907 people 11.5% $58,691 41.1
802 AmboyLee County · 2,795 people 11.1% $68,286 49.4
803 Carrier MillsSaline County · 2,507 people 11.1% $53,189 41.8
804 Harvey Harvey20,230 people 10.9% $42,429 36.6
805 Cicero Cicero82,797 people 10.8% $70,842 34.4
806 Ridgewood2,795 people 10.8% $92,500 33.3
807 Map of Flora FloraBoone County · 2,988 people 10.6% $53,654 47.1
808 CanteenSt. Clair County · 7,877 people 10.5% $49,755 39.0
809 YorkCarroll County · 2,763 people 10.3% $66,528 41.8
810 Chester6,797 people 10.2% $80,625 43.5
811 MiddleportIroquois County · 3,645 people 9.5% $40,307 47.5
812 BroadwellLogan County · 3,071 people 9.2% $69,531 40.1
813 Madison Madison2,900 people 9.1% $49,326 44.3
814 Map of Denning DenningFranklin County · 4,682 people 9% $52,917 44.8
815 West Frankfort7,118 people 8.9% $47,898 39.0
816 LocustChristian County · 3,133 people 8.4% $70,565 43.8
817 Map of Christy ChristyLawrence County · 3,109 people 8.1% $75,417 40.3
818 Dixmoor2,948 people 8.1% $44,600 29.2
819 Spring GardenJefferson County · 2,574 people 5.4% $65,750 42.9
820 Map of Sheridan Sheridan2,519 people 4.9% $85,250 36.1

How this ranking works

We rank every town by the share of adults 25 and older with a bachelor's degree or higher. The town with the highest figure ranks #1. For comparison, the figure for Illinois as a whole is 37.8%.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states