31 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lincoln | 1 | 12,997 | 13,245 | -0.38% | 2,081 | 6 | City |
| East Lincoln | 2 | 7,633 | 7,745 | 0.04% | 212 | 36 | Township |
| West Lincoln | 3 | 7,281 | 7,384 | 0.03% | 191 | 38 | Township |
| Broadwell | 4 | 3,060 | 3,076 | 0.13% | 93 | 33 | Township |
| Mount Pulaski | 5 | 2,032 | 2,062 | 0.05% | 38 | 54 | Township |
| Atlanta | 6 | 1,872 | 1,901 | 0.05% | 77 | 24 | Township |
| Atlanta | 7 | 1,627 | 1,662 | -0.43% | 1,303 | 1 | City |
| Mount Pulaski | 8 | 1,499 | 1,531 | -0.46% | 1,322 | 1 | City |
| Orvil | 9 | 963 | 985 | -0.21% | 23 | 42 | Township |
| Corwin | 10 | 602 | 606 | 0.5% | 18 | 34 | Township |
| Laenna | 11 | 506 | 517 | -0.2% | 14 | 35 | Township |
| Elkhart | 12 | 500 | 504 | 0.2% | 10 | 52 | Township |
| Aetna | 13 | 452 | 462 | -0.44% | 13 | 35 | Township |
| Emden | 14 | 451 | 464 | -0.66% | 1,919 | 0 | Village |
| Elkhart | 15 | 437 | 449 | -0.68% | 233 | 2 | Village |
| Prairie Creek | 16 | 406 | 411 | 0.25% | 10 | 42 | Township |
| Lincoln | 17 | 386 | 393 | -0.52% | 11 | 36 | Township |
| Eminence | 18 | 385 | 390 | 0% | 9 | 43 | Township |
| Middletown | 19 | 322 | 327 | -0.31% | 944 | 0 | Village |
| Latham | 20 | 321 | 330 | -0.62% | 1,176 | 0 | Village |
| Oran | 21 | 308 | 314 | -0.32% | 9 | 34 | Township |
| Hurlbut | 22 | 307 | 315 | -0.65% | 12 | 25 | Township |
| New Holland | 23 | 265 | 272 | -0.75% | 855 | 0 | Village |
| Hartsburg | 24 | 253 | 260 | -0.78% | 1,687 | 0 | Village |
| Chestnut | 25 | 220 | 224 | 0% | 6 | 36 | Township |
| Lawndale | 26 | 161 | 158 | 1.26% | 4 | 40 | Township |
| Chestnut | 27 | 152 | 37 | -3.8% | 1,236 | 0 | CDP |
| Beason | 28 | 149 | 201 | -1.97% | 343 | 0 | CDP |
| Broadwell | 29 | 138 | 141 | -0.72% | 767 | 0 | Village |
| Lake Fork | 30 | 118 | 120 | 0% | 7 | 18 | Township |
| Cornland | 31 | 58 | 71 | 7.41% | 611 | 0 | CDP |
Lincoln is the largest city in Logan County, with a population of 12,997.
Cornland is the smallest city in Logan County, with a population of 58.
There are 31 cities in Logan County, Illinois.