30 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Alabaster | 1 | 34,724 | 33,342 | 0.77% | 1,323 | 26 | City |
| Alabaster | 2 | 34,724 | 33,401 | 0.77% | 1,323 | 26 | City |
| Pelham | 3 | 25,683 | 24,164 | 1.13% | 663 | 39 | City |
| Pelham | 4 | 25,683 | 24,245 | 1.13% | 663 | 39 | City |
| Helena | 5 | 22,476 | 20,959 | 1.24% | 1,018 | 22 | City |
| Helena | 6 | 22,476 | 21,096 | 1.24% | 1,018 | 22 | City |
| Calera | 7 | 19,006 | 16,482 | 2.57% | 775 | 25 | City |
| Calera | 8 | 19,006 | 16,626 | 2.57% | 775 | 25 | City |
| Chelsea | 9 | 17,806 | 15,117 | 2.97% | 540 | 33 | City |
| Chelsea | 10 | 17,806 | 15,238 | 2.97% | 540 | 33 | City |
| Montevallo | 11 | 7,894 | 7,228 | 1.71% | 615 | 13 | City |
| Montevallo | 12 | 7,894 | 7,226 | 1.71% | 615 | 13 | City |
| Columbiana | 13 | 4,997 | 4,468 | 1.9% | 285 | 18 | City |
| Columbiana | 14 | 4,997 | 4,532 | 1.9% | 285 | 18 | City |
| Indian Springs Village | 15 | 2,554 | 2,536 | 0.12% | 659 | 4 | City |
| Indian Springs Village | 16 | 2,554 | 2,538 | 0.12% | 659 | 4 | City |
| Westover | 17 | 2,065 | 1,778 | 2.74% | 104 | 20 | Town |
| Westover | 18 | 2,065 | 1,790 | 2.74% | 104 | 20 | Town |
| Vincent | 19 | 2,052 | 1,982 | 0.64% | 100 | 21 | Town |
| Vincent | 20 | 2,052 | 1,986 | 0.64% | 100 | 21 | Town |
| Harpersville | 21 | 1,998 | 1,627 | 3.79% | 94 | 21 | Town |
| Harpersville | 22 | 1,998 | 1,633 | 3.79% | 94 | 21 | Town |
| Wilsonville | 23 | 1,970 | 1,856 | 1.13% | 185 | 11 | Town |
| Wilsonville | 24 | 1,970 | 1,860 | 1.13% | 185 | 11 | Town |
| Vandiver | 25 | 1,174 | 914 | 0.26% | 58 | 20 | CDP |
| Shelby | 26 | 738 | 987 | -2.64% | 39 | 19 | CDP |
| Sterrett | 27 | 738 | 914 | 0.27% | 32 | 23 | CDP |
| Brantleyville | 28 | 674 | 810 | -2.03% | 307 | 2 | CDP |
| Wilton | 29 | 594 | 590 | 0% | 621 | 1 | Town |
| Wilton | 30 | 594 | 591 | 0% | 621 | 1 | Town |
Alabaster is the largest city in Shelby County, with a population of 34,724.
Wilton is the smallest city in Shelby County, with a population of 594.
There are 30 cities in Shelby County, Alabama.