9 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lockhart | 1 | 18,567 | 14,364 | 3.92% | 1,138 | 16 | City |
| Luling | 2 | 5,831 | 5,593 | 0.69% | 1,058 | 6 | City |
| Uhland | 3 | 2,026 | 1,602 | 3.63% | 531 | 4 | City |
| Martindale | 4 | 1,274 | 1,250 | 0.31% | 618 | 2 | City |
| Mustang Ridge | 5 | 1,028 | 950 | 1.28% | 276 | 4 | City |
| Niederwald | 6 | 743 | 674 | 1.64% | 203 | 4 | City |
| Mountain City | 7 | 698 | 632 | 1.6% | 1,327 | 1 | City |
| Creedmoor | 8 | 405 | 459 | -2.17% | 53 | 8 | City |
| Hays | 9 | 281 | 229 | 3.31% | 1,260 | 0 | City |
Lockhart is the largest city in Caldwell County, with a population of 18,567.
Hays is the smallest city in Caldwell County, with a population of 281.
There are 9 cities in Caldwell County, Texas.