31 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Carbondale | 1 | 25,141 | 25,019 | 0.58% | 672 | 37 | Township |
| Carbondale | 2 | 22,213 | 22,263 | -0.04% | 1,271 | 17 | City |
| Murphysboro | 3 | 9,482 | 9,451 | 0.64% | 261 | 36 | Township |
| Murphysboro | 4 | 7,035 | 7,078 | -0.13% | 1,341 | 5 | City |
| Makanda | 5 | 4,073 | 4,043 | 0.72% | 110 | 37 | Township |
| Somerset | 6 | 4,006 | 3,984 | 0.63% | 108 | 37 | Township |
| De Soto | 7 | 2,309 | 2,290 | 0.74% | 63 | 36 | Township |
| Elk | 8 | 1,754 | 1,741 | 0.69% | 49 | 36 | Township |
| Crainville | 9 | 1,505 | 1,444 | 0.8% | 910 | 2 | Village |
| De Soto | 10 | 1,408 | 1,408 | 0% | 1,544 | 1 | Village |
| Harrison | 11 | 975 | 934 | 0% | 463 | 2 | CDP |
| Levan | 12 | 843 | 839 | 0.48% | 25 | 33 | Township |
| Elkville | 13 | 833 | 836 | -0.12% | 1,086 | 1 | Village |
| Pomona | 14 | 790 | 782 | 0.77% | 16 | 50 | Township |
| Sand Ridge | 15 | 689 | 677 | 0.88% | 19 | 35 | Township |
| Vergennes | 16 | 678 | 676 | 0.74% | 19 | 37 | Township |
| Grand Tower | 17 | 563 | 561 | 0.72% | 18 | 32 | Township |
| Ava | 18 | 546 | 549 | -0.18% | 517 | 1 | City |
| Makanda | 19 | 539 | 539 | 0% | 102 | 5 | Village |
| Ora | 20 | 511 | 509 | 0.79% | 14 | 37 | Township |
| Grand Tower | 21 | 474 | 477 | -0.21% | 380 | 1 | City |
| Kinkaid | 22 | 450 | 453 | 0.22% | 13 | 36 | Township |
| Dowell | 23 | 367 | 366 | 0% | 941 | 0 | Village |
| Blairsville | 24 | 350 | 322 | 7.03% | 347 | 1 | CDP |
| Campbell Hill | 25 | 307 | 311 | -0.32% | 665 | 0 | Village |
| Bush | 26 | 236 | 241 | -0.42% | 519 | 0 | Village |
| Vergennes | 27 | 236 | 234 | 0% | 670 | 0 | Village |
| Fountain Bluff | 28 | 191 | 193 | 0% | 6 | 30 | Township |
| Gorham | 29 | 171 | 171 | 0% | 140 | 1 | Village |
| St. Johns | 30 | 155 | 162 | -1.27% | 214 | 1 | Village |
| Degognia | 31 | 148 | 147 | 0.68% | 5 | 30 | Township |
Carbondale is the largest city in Jackson County, with a population of 25,141.
Degognia is the smallest city in Jackson County, with a population of 148.
There are 31 cities in Jackson County, Illinois.