ILIllinois rankings

Fastest-growing towns in Illinois

Ranked by population growth between the 2010 and 2020 censuses. 817 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by population growth between the 2010 and 2020 censuses. These are official census counts, not estimates. The town with the highest figure ranks #1. For comparison, the figure for Illinois as a whole is −0.1%.

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