ILIllinois rankings

Towns with the most children in Illinois

Ranked by the share of residents under 18, a sign of family neighborhoods. 819 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the share of residents under 18, a sign of family neighborhoods. The town with the highest figure ranks #1. For comparison, the figure for Illinois as a whole is 21.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