ILIllinois rankings

Oldest towns in Illinois

Ranked by the median age of residents — often lake, mountain and retirement towns. 820 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest 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