ILIllinois rankings

Youngest towns in Illinois

Ranked by the median age of residents. 820 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents. College towns rank high here, because students pull the median down. The town with the lowest figure ranks #1. For comparison, the figure for Illinois as a whole is 39.0.

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