Illinois · 330 places of 5,000+
Fastest-growing cities in Illinois, 2020 to 2024
Short answer
- Fastest
- +33.4%
- Growing
- 112
- Shrinking
- 218
The 20 fastest-growing
Wonder Lake grew fastest, from 3,970 in July 2020 to 5,296 in July 2024, +33.4%. It is the 322nd largest of the 330 places ranked. 112 places grew and 218 shrank or held flat; the median change was -0.9%.
By raw numbers the biggest gain was in Yorkville, +4,221 people. At the other end, Cahokia Heights changed by -4.5%. Growth is measured between the July 2020 and July 2024 estimates for places with 5,000 or more residents in 2024, so fast growth from a small base can outrank larger absolute gains.
- 01Wonder Lake+33.4%
- 02Yorkville+19.4%
- 03Volo+18.5%
- 04Hampshire+15.9%
- 05Manhattan+13.0%
- 06Mahomet+11.9%
- 07Warrenville+11.9%
- 08Oswego+11.6%
- 09Pingree Grove+10.7%
- 10Elburn+9.9%
- 11Plainfield+8.7%
- 12Gilberts+8.4%
- 13Montgomery+7.4%
- 14Channahon+6.7%
- 15Plano+6.5%
- 16North Aurora+5.7%
- 17Hawthorn Woods+5.4%
- 18McHenry+5.4%
- 19Highwood+5.3%
- 20New Lenox+4.5%
Dots: the 20 places in the chart. Orange pin: Wonder Lake, ranked first.
All 330 places of 5,000+ ranked
| # | Place | 2024 | Since 2020 | County |
|---|---|---|---|---|
| 1 | Wonder Lake | 5,296 | +33.4% | McHenry County |
| 2 | Yorkville | 25,986 | +19.4% | Kendall County |
| 3 | Volo | 7,361 | +18.5% | Lake County |
| 4 | Hampshire | 8,864 | +15.9% | Kane County |
| 5 | Manhattan | 10,772 | +13.0% | Will County |
| 6 | Mahomet | 10,619 | +11.9% | Champaign County |
| 7 | Warrenville | 15,247 | +11.9% | DuPage County |
| 8 | Oswego | 38,778 | +11.6% | Kendall County |
| 9 | Pingree Grove | 11,512 | +10.7% | Kane County |
| 10 | Elburn | 6,826 | +9.9% | Kane County |
| 11 | Plainfield | 48,881 | +8.7% | Will County +1 |
| 12 | Gilberts | 9,075 | +8.4% | Kane County |
| 13 | Montgomery | 21,957 | +7.4% | Kendall County +1 |
| 14 | Channahon | 14,392 | +6.7% | Will County +1 |
| 15 | Plano | 12,677 | +6.5% | Kendall County |
| 16 | North Aurora | 19,329 | +5.7% | Kane County |
| 17 | Hawthorn Woods | 9,584 | +5.4% | Lake County |
| 18 | McHenry | 28,825 | +5.4% | McHenry County |
| 19 | Highwood | 5,358 | +5.3% | Lake County |
| 20 | New Lenox | 28,480 | +4.5% | Will County |
| 21 | South Elgin | 24,921 | +4.5% | Kane County |
| 22 | Lakemoor | 6,451 | +4.5% | Lake County +1 |
| 23 | Savoy | 9,260 | +4.5% | Champaign County |
| 24 | Shiloh | 14,754 | +4.3% | St. Clair County |
| 25 | Frankfort | 21,160 | +4.2% | Will County |
| 26 | Champaign | 91,961 | +4.0% | Champaign County |
| 27 | Winfield | 10,199 | +4.0% | DuPage County |
| 28 | Genoa | 5,514 | +3.9% | DeKalb County |
| 29 | Mascoutah | 9,118 | +3.8% | St. Clair County |
| 30 | Mundelein | 32,641 | +3.5% | Lake County |
| 31 | Antioch | 15,108 | +3.4% | Lake County |
| 32 | Crystal Lake | 41,513 | +3.2% | McHenry County |
| 33 | Troy | 11,810 | +3.1% | Madison County |
| 34 | Lockport | 26,915 | +2.9% | Will County |
| 35 | Algonquin | 30,539 | +2.9% | McHenry County +1 |
| 36 | Huntley | 28,495 | +2.6% | McHenry County +1 |
| 37 | Morris | 14,587 | +2.5% | Grundy County |
| 38 | Urbana | 39,831 | +2.5% | Champaign County |
| 39 | Naperville | 153,124 | +2.5% | DuPage County +1 |
| 40 | Lemont | 18,203 | +2.3% | Cook County +2 |
| 41 | Round Lake Park | 7,836 | +2.2% | Lake County |
| 42 | Morton | 17,557 | +2.2% | Tazewell County |
| 43 | Highland Park | 30,794 | +2.1% | Lake County |
| 44 | Poplar Grove | 5,165 | +2.0% | Boone County |
| 45 | Marengo | 7,699 | +1.9% | McHenry County |
| 46 | Coal City | 5,810 | +1.9% | Grundy County +1 |
| 47 | Shorewood | 18,522 | +1.9% | Will County |
| 48 | Lynwood | 9,239 | +1.8% | Cook County |
| 49 | Sycamore | 18,968 | +1.6% | DeKalb County |
| 50 | Chatham | 14,639 | +1.6% | Sangamon County |
| 51 | Lake Forest | 19,642 | +1.5% | Lake County |
| 52 | Waterloo | 11,165 | +1.5% | Monroe County |
| 53 | Homer Glen | 24,852 | +1.4% | Will County |
| 54 | Lake Barrington | 5,160 | +1.4% | Lake County |
| 55 | Spring Grove | 5,554 | +1.4% | McHenry County |
| 56 | Hinsdale | 17,598 | +1.3% | DuPage County +1 |
| 57 | Lindenhurst | 14,564 | +1.3% | Lake County |
| 58 | Bolingbrook | 74,756 | +1.3% | Will County +1 |
| 59 | Cary | 18,031 | +1.2% | McHenry County |
| 60 | Sandwich | 7,299 | +1.2% | DeKalb County +1 |
| 61 | Bloomingdale | 22,622 | +1.2% | DuPage County |
| 62 | St. Charles | 33,482 | +1.2% | Kane County +1 |
| 63 | Minooka | 12,907 | +1.2% | Grundy County +2 |
| 64 | Marion | 17,021 | +1.1% | Williamson County |
| 65 | Maryville | 8,352 | +1.1% | Madison County |
| 66 | Monticello | 6,010 | +1.0% | Piatt County |
| 67 | Loves Park | 23,636 | +1.0% | Winnebago County +1 |
| 68 | Joliet | 151,837 | +1.0% | Will County +1 |
| 69 | Johnsburg | 6,428 | +0.9% | McHenry County |
| 70 | Woodstock | 25,892 | +0.9% | McHenry County |
| 71 | Braidwood | 6,245 | +0.9% | Will County +1 |
| 72 | Romeoville | 41,177 | +0.9% | Will County |
| 73 | Lake Zurich | 19,960 | +0.9% | Lake County |
| 74 | Effingham | 12,434 | +0.9% | Effingham County |
| 75 | Sugar Grove | 9,339 | +0.9% | Kane County |
| 76 | Lincolnshire | 8,008 | +0.8% | Lake County |
| 77 | Elmhurst | 46,108 | +0.8% | DuPage County +1 |
| 78 | Park City | 7,940 | +0.7% | Lake County |
| 79 | Downers Grove | 50,552 | +0.7% | DuPage County |
| 80 | Bloomington | 79,232 | +0.7% | McLean County |
| 81 | DeKalb | 40,491 | +0.7% | DeKalb County |
| 82 | Vernon Hills | 27,002 | +0.7% | Lake County |
| 83 | Swansea | 14,445 | +0.6% | St. Clair County |
| 84 | Manteno | 9,241 | +0.6% | Kankakee County |
| 85 | Normal | 53,304 | +0.5% | McLean County |
| 86 | Oak Brook | 8,188 | +0.5% | DuPage County +1 |
| 87 | Monee | 5,139 | +0.5% | Will County |
| 88 | Rochelle | 9,510 | +0.4% | Ogle County |
| 89 | Libertyville | 20,643 | +0.4% | Lake County |
| 90 | Island Lake | 8,066 | +0.4% | McHenry County +1 |
| 91 | Jerseyville | 8,350 | +0.3% | Jersey County |
| 92 | West Dundee | 7,906 | +0.3% | Kane County |
| 93 | Addison | 35,728 | +0.3% | DuPage County |
| 94 | Mokena | 19,915 | +0.3% | Will County |
| 95 | Aurora | 180,710 | +0.2% | Kane County +3 |
| 96 | Burr Ridge | 11,202 | +0.2% | DuPage County +1 |
| 97 | Belvidere | 25,325 | +0.2% | Boone County |
| 98 | Grayslake | 21,262 | +0.2% | Lake County |
| 99 | Glen Carbon | 13,883 | +0.2% | Madison County |
| 100 | Long Grove | 8,393 | +0.2% | Lake County |
| 101 | Campton Hills | 10,894 | +0.2% | Kane County |
| 102 | Roscoe | 10,981 | +0.2% | Winnebago County |
| 103 | Lombard | 44,490 | +0.2% | DuPage County |
| 104 | Batavia | 26,555 | +0.2% | Kane County |
| 105 | Clarendon Hills | 8,703 | +0.2% | DuPage County |
| 106 | Lake Villa | 8,737 | +0.1% | Lake County |
| 107 | Darien | 22,015 | +0.1% | DuPage County |
| 108 | Silvis | 8,003 | +0.1% | Rock Island County |
| 109 | Elgin | 114,701 | +0.0% | Kane County +1 |
| 110 | Deerfield | 19,138 | +0.0% | Lake County +1 |
| 111 | Rockton | 7,861 | +0.0% | Winnebago County |
| 112 | South Beloit | 7,983 | +0.0% | Winnebago County |
| 113 | Woodridge | 34,103 | -0.0% | DuPage County +1 |
| 114 | Buffalo Grove | 43,072 | -0.1% | Lake County +1 |
| 115 | Bourbonnais | 18,083 | -0.1% | Kankakee County |
| 116 | South Barrington | 5,061 | -0.1% | Cook County |
| 117 | Wauconda | 14,055 | -0.1% | Lake County |
| 118 | Lake Bluff | 5,600 | -0.2% | Lake County |
| 119 | Beach Park | 14,212 | -0.2% | Lake County |
| 120 | Carbondale | 22,223 | -0.2% | Jackson County |
| 121 | Round Lake | 18,654 | -0.2% | Lake County |
| 122 | Pontoon Beach | 5,845 | -0.2% | Madison County |
| 123 | Roselle | 22,871 | -0.2% | DuPage County +1 |
| 124 | Glen Ellyn | 28,872 | -0.2% | DuPage County |
| 125 | Maywood | 23,364 | -0.2% | Cook County |
| 126 | Ottawa | 18,775 | -0.2% | LaSalle County |
| 127 | Winthrop Harbor | 6,565 | -0.3% | Lake County |
| 128 | Wheaton | 53,741 | -0.3% | DuPage County |
| 129 | North Chicago | 30,639 | -0.3% | Lake County |
| 130 | Fox Lake | 10,925 | -0.3% | Lake County +1 |
| 131 | Gurnee | 30,546 | -0.4% | Lake County |
| 132 | Wood Dale | 13,983 | -0.4% | DuPage County |
| 133 | Edwardsville | 26,715 | -0.4% | Madison County |
| 134 | Itasca | 9,506 | -0.4% | DuPage County |
| 135 | West Chicago | 25,469 | -0.4% | DuPage County |
| 136 | Wilmington | 5,629 | -0.4% | Will County |
| 137 | Machesney Park | 22,839 | -0.4% | Winnebago County |
| 138 | Westmont | 24,308 | -0.4% | DuPage County |
| 139 | Round Lake Beach | 27,091 | -0.4% | Lake County |
| 140 | Western Springs | 13,529 | -0.4% | Cook County |
| 141 | Willowbrook | 9,179 | -0.5% | DuPage County |
| 142 | Rantoul | 12,268 | -0.5% | Champaign County |
| 143 | Murphysboro | 7,044 | -0.5% | Jackson County |
| 144 | Lisle | 23,548 | -0.5% | DuPage County |
| 145 | Highland | 10,028 | -0.5% | Madison County |
| 146 | Carol Stream | 39,556 | -0.5% | DuPage County |
| 147 | Harvard | 9,408 | -0.5% | McHenry County |
| 148 | Eureka | 5,189 | -0.5% | Woodford County |
| 149 | Bradley | 15,298 | -0.6% | Kankakee County |
| 150 | Carterville | 5,821 | -0.6% | Williamson County |
| 151 | Zion | 24,583 | -0.6% | Lake County |
| 152 | Geneseo | 6,503 | -0.6% | Henry County |
| 153 | Waukegan | 88,570 | -0.6% | Lake County |
| 154 | Glendale Heights | 32,866 | -0.7% | DuPage County |
| 155 | Bartlett | 40,718 | -0.7% | DuPage County +2 |
| 156 | Herrin | 12,253 | -0.7% | Williamson County |
| 157 | Crete | 8,371 | -0.7% | Will County |
| 158 | O'Fallon | 32,169 | -0.8% | St. Clair County |
| 159 | Bensenville | 18,629 | -0.8% | DuPage County |
| 160 | Lake in the Hills | 28,706 | -0.8% | McHenry County |
| 161 | Chester | 6,759 | -0.8% | Randolph County |
| 162 | Geneva | 21,168 | -0.8% | Kane County |
| 163 | Rockford | 147,486 | -0.8% | Winnebago County +1 |
| 164 | Villa Park | 22,020 | -0.8% | DuPage County |
| 165 | Barrington | 10,615 | -0.8% | Cook County +1 |
| 166 | Chicago | 2,721,308 | -0.9% | Cook County |
| 167 | Orland Park | 58,020 | -0.9% | Cook County +1 |
| 168 | Crest Hill | 20,223 | -1.0% | Will County |
| 169 | Chillicothe | 6,052 | -1.0% | Peoria County |
| 170 | Willow Springs | 5,793 | -1.0% | Cook County |
| 171 | Columbia | 10,919 | -1.0% | Monroe County +1 |
| 172 | Moline | 42,442 | -1.0% | Rock Island County |
| 173 | Peoria | 111,696 | -1.1% | Peoria County |
| 174 | Godfrey | 17,610 | -1.1% | Madison County |
| 175 | Peru | 9,793 | -1.2% | LaSalle County +1 |
| 176 | Broadview | 7,867 | -1.2% | Cook County |
| 177 | Milan | 5,033 | -1.2% | Rock Island County |
| 178 | Robinson | 7,053 | -1.2% | Crawford County |
| 179 | Glencoe | 8,720 | -1.2% | Cook County |
| 180 | University Park | 7,043 | -1.2% | Will County +1 |
| 181 | Charleston | 17,361 | -1.2% | Coles County |
| 182 | Springfield | 112,949 | -1.2% | Sangamon County |
| 183 | Washington | 15,857 | -1.3% | Tazewell County |
| 184 | Clinton | 6,881 | -1.3% | De Witt County |
| 185 | Vandalia | 7,358 | -1.3% | Fayette County |
| 186 | Dixon | 15,156 | -1.4% | Lee County |
| 187 | Pontiac | 11,054 | -1.4% | Livingston County |
| 188 | Bethalto | 9,183 | -1.4% | Madison County |
| 189 | River Grove | 10,424 | -1.4% | Cook County |
| 190 | Greenville | 7,126 | -1.4% | Bond County |
| 191 | LaSalle | 9,424 | -1.5% | LaSalle County |
| 192 | Mattoon | 16,602 | -1.5% | Coles County |
| 193 | East Moline | 20,995 | -1.5% | Rock Island County |
| 194 | Lincoln | 13,047 | -1.5% | Logan County |
| 195 | Franklin Park | 18,110 | -1.5% | Cook County |
| 196 | Rock Island | 36,434 | -1.6% | Rock Island County |
| 197 | Peoria Heights | 5,802 | -1.6% | Peoria County |
| 198 | Macomb | 14,765 | -1.6% | McDonough County |
| 199 | Bartonville | 5,836 | -1.6% | Peoria County |
| 200 | Winnetka | 12,494 | -1.6% | Cook County |
| 201 | Mendota | 6,922 | -1.7% | LaSalle County |
| 202 | La Grange Park | 13,459 | -1.7% | Cook County |
| 203 | Schaumburg | 77,099 | -1.7% | Cook County |
| 204 | Hillsboro | 5,761 | -1.7% | Montgomery County |
| 205 | Streator | 12,295 | -1.7% | LaSalle County +1 |
| 206 | Northbrook | 34,546 | -1.7% | Cook County |
| 207 | Tinley Park | 54,856 | -1.7% | Cook County +1 |
| 208 | West Frankfort | 7,131 | -1.7% | Franklin County |
| 209 | Pekin | 31,266 | -1.8% | Tazewell County |
| 210 | Hanover Park | 36,685 | -1.8% | Cook County +1 |
| 211 | Wood River | 10,251 | -1.8% | Madison County |
| 212 | Rock Falls | 8,614 | -1.8% | Whiteside County |
| 213 | Benton | 6,578 | -1.8% | Franklin County |
| 214 | Richton Park | 12,504 | -1.9% | Cook County |
| 215 | Rolling Meadows | 23,732 | -1.9% | Cook County |
| 216 | East Peoria | 22,024 | -1.9% | Tazewell County |
| 217 | Glenview | 47,634 | -1.9% | Cook County |
| 218 | Mount Zion | 5,897 | -2.0% | Macon County |
| 219 | Kankakee | 23,535 | -2.0% | Kankakee County |
| 220 | Quincy | 38,786 | -2.0% | Adams County |
| 221 | Northfield | 5,625 | -2.0% | Cook County |
| 222 | Carpentersville | 37,144 | -2.0% | Kane County |
| 223 | Sterling | 14,535 | -2.0% | Whiteside County |
| 224 | Oak Forest | 26,813 | -2.0% | Cook County |
| 225 | Beardstown | 5,803 | -2.0% | Cass County |
| 226 | Steger | 9,376 | -2.1% | Will County +1 |
| 227 | La Grange | 15,943 | -2.2% | Cook County |
| 228 | Galesburg | 29,289 | -2.2% | Knox County |
| 229 | Mount Prospect | 55,460 | -2.2% | Cook County |
| 230 | Inverness | 7,428 | -2.2% | Cook County |
| 231 | Taylorville | 10,263 | -2.2% | Christian County |
| 232 | Wilmette | 27,443 | -2.3% | Cook County |
| 233 | Wheeling | 38,329 | -2.3% | Cook County |
| 234 | Princeton | 7,667 | -2.3% | Bureau County |
| 235 | Paris | 8,078 | -2.3% | Edgar County |
| 236 | Crestwood | 10,533 | -2.3% | Cook County |
| 237 | Harvey | 19,781 | -2.3% | Cook County |
| 238 | Evanston | 76,006 | -2.3% | Cook County |
| 239 | Arlington Heights | 75,596 | -2.3% | Cook County |
| 240 | Hickory Hills | 14,118 | -2.3% | Cook County |
| 241 | Bridgeview | 16,559 | -2.4% | Cook County |
| 242 | Justice | 12,267 | -2.4% | Cook County |
| 243 | Palos Hills | 18,026 | -2.4% | Cook County |
| 244 | Matteson | 18,566 | -2.4% | Cook County |
| 245 | Chicago Ridge | 14,036 | -2.4% | Cook County |
| 246 | Granite City | 26,854 | -2.4% | Madison County |
| 247 | Jacksonville | 17,801 | -2.4% | Morgan County |
| 248 | Countryside | 6,246 | -2.5% | Cook County |
| 249 | Collinsville | 23,766 | -2.5% | Madison County +1 |
| 250 | Worth | 10,660 | -2.5% | Cook County |
| 251 | Norridge | 14,817 | -2.5% | Cook County |
| 252 | Litchfield | 6,587 | -2.5% | Montgomery County |
| 253 | Palatine | 65,951 | -2.5% | Cook County |
| 254 | Burbank | 28,606 | -2.5% | Cook County |
| 255 | River Forest | 11,909 | -2.5% | Cook County |
| 256 | East Alton | 5,621 | -2.5% | Madison County |
| 257 | Kewanee | 12,146 | -2.6% | Henry County |
| 258 | Alton | 24,967 | -2.6% | Madison County |
| 259 | Sauk Village | 9,627 | -2.6% | Cook County |
| 260 | Stickney | 6,902 | -2.7% | Cook County |
| 261 | Lincolnwood | 13,055 | -2.7% | Cook County |
| 262 | Prospect Heights | 15,566 | -2.7% | Cook County |
| 263 | Palos Heights | 12,088 | -2.7% | Cook County |
| 264 | Park Ridge | 38,445 | -2.7% | Cook County |
| 265 | Des Plaines | 58,832 | -2.7% | Cook County |
| 266 | Alsip | 18,486 | -2.7% | Cook County |
| 267 | Skokie | 65,850 | -2.7% | Cook County |
| 268 | Orland Hills | 6,676 | -2.7% | Cook County |
| 269 | Midlothian | 13,870 | -2.7% | Cook County |
| 270 | Elk Grove Village | 31,802 | -2.7% | Cook County |
| 271 | Streamwood | 38,360 | -2.8% | Cook County |
| 272 | Park Forest | 21,016 | -2.8% | Cook County +1 |
| 273 | Oak Lawn | 56,531 | -2.8% | Cook County |
| 274 | Hoffman Estates | 50,920 | -2.8% | Cook County |
| 275 | Mount Vernon | 14,162 | -2.8% | Jefferson County |
| 276 | Northlake | 12,433 | -2.8% | Cook County |
| 277 | Niles | 29,918 | -2.8% | Cook County |
| 278 | Markham | 11,290 | -2.8% | Cook County |
| 279 | Country Club Hills | 16,238 | -2.8% | Cook County |
| 280 | Pana | 5,034 | -2.8% | Christian County +1 |
| 281 | Evergreen Park | 19,301 | -2.8% | Cook County |
| 282 | Posen | 5,413 | -2.9% | Cook County |
| 283 | Melrose Park | 23,999 | -2.9% | Cook County |
| 284 | Brookfield | 18,885 | -2.9% | Cook County |
| 285 | South Holland | 20,775 | -2.9% | Cook County |
| 286 | Flossmoor | 9,371 | -2.9% | Cook County |
| 287 | Hazel Crest | 13,036 | -2.9% | Cook County |
| 288 | Glenwood | 8,413 | -2.9% | Cook County |
| 289 | Schiller Park | 11,325 | -2.9% | Cook County |
| 290 | Calumet City | 34,855 | -2.9% | Cook County |
| 291 | Morton Grove | 24,467 | -2.9% | Cook County |
| 292 | Centralia | 11,787 | -2.9% | Marion County +2 |
| 293 | Lansing | 28,107 | -3.0% | Cook County |
| 294 | Blue Island | 21,805 | -3.0% | Cook County |
| 295 | Metropolis | 5,776 | -3.0% | Massac County |
| 296 | Oak Park | 52,947 | -3.0% | Cook County |
| 297 | Elmwood Park | 23,698 | -3.0% | Cook County |
| 298 | Dolton | 20,697 | -3.0% | Cook County |
| 299 | Olney | 8,431 | -3.0% | Richland County |
| 300 | Mount Carmel | 6,771 | -3.0% | Wabash County |
| 301 | Homewood | 18,789 | -3.0% | Cook County |
| 302 | Riverdale | 10,299 | -3.0% | Cook County |
| 303 | Hillside | 8,031 | -3.0% | Cook County |
| 304 | Forest Park | 13,846 | -3.0% | Cook County |
| 305 | Harwood Heights | 8,755 | -3.0% | Cook County |
| 306 | Chicago Heights | 26,533 | -3.1% | Cook County |
| 307 | Westchester | 16,313 | -3.1% | Cook County |
| 308 | Calumet Park | 6,777 | -3.1% | Cook County |
| 309 | Lyons | 10,440 | -3.1% | Cook County |
| 310 | Spring Valley | 5,404 | -3.1% | Bureau County |
| 311 | Berkeley | 5,155 | -3.1% | Cook County |
| 312 | Monmouth | 8,639 | -3.1% | Warren County |
| 313 | Bellwood | 18,132 | -3.1% | Cook County |
| 314 | Decatur | 68,763 | -3.1% | Macon County |
| 315 | North Riverside | 7,161 | -3.1% | Cook County |
| 316 | Carlinville | 5,582 | -3.2% | Macoupin County |
| 317 | Summit | 10,761 | -3.2% | Cook County |
| 318 | East St. Louis | 17,808 | -3.2% | St. Clair County |
| 319 | Riverside | 8,964 | -3.2% | Cook County |
| 320 | Berwyn | 55,152 | -3.2% | Cook County |
| 321 | Fairview Heights | 16,115 | -3.3% | St. Clair County |
| 322 | Cicero | 82,090 | -3.3% | Cook County |
| 323 | Canton | 12,896 | -3.3% | Fulton County |
| 324 | Freeport | 23,140 | -3.4% | Stephenson County |
| 325 | Du Quoin | 5,611 | -3.4% | Perry County |
| 326 | Salem | 7,016 | -3.5% | Marion County |
| 327 | Harrisburg | 7,937 | -3.8% | Saline County |
| 328 | Danville | 27,981 | -3.9% | Vermilion County |
| 329 | Belleville | 40,560 | -4.1% | St. Clair County |
| 330 | Cahokia Heights | 17,052 | -4.5% | St. Clair County |
Questions people ask
What is the fastest-growing city in Illinois?
Wonder Lake, up 33.4% from July 2020 to July 2024 among places of 5,000+, to 5,296 residents.
Which Illinois city added the most people?
Yorkville, which gained 4,221 residents from July 2020 to July 2024.
How many Illinois cities are shrinking?
218 of 330 places of 5,000+ had the same or fewer residents in July 2024 than in July 2020.
Why use places of 5,000 or more?
Small towns can swing by double-digit percentages from a few new homes, and Census estimates for them carry more uncertainty. The 5,000 floor keeps the ranking to places where a percentage means something.
Sources and data as of
Data as of: Census Vintage 2024 population estimates, 2024 Gazetteer land area and internal points, SAIPE 2023 median household income.
How every number is computed: methodology. Spotted a wrong figure? Report an error.