22 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Hamilton | 1 | 2,394 | 2,290 | 1.79% | 70 | 34 | Township |
| Hamilton | 2 | 1,753 | 1,690 | 0.69% | 1,193 | 1 | City |
| Grant | 3 | 1,409 | 1,390 | -0.21% | 39 | 36 | Township |
| Davis | 4 | 1,097 | 1,078 | -0.18% | 31 | 35 | Township |
| Kidder | 5 | 1,021 | 1,002 | -0.29% | 29 | 36 | Township |
| Braymer | 6 | 756 | 738 | 0.4% | 1,279 | 1 | City |
| Rockford | 7 | 607 | 595 | 0% | 17 | 36 | Township |
| Kingston | 8 | 552 | 552 | -0.54% | 16 | 35 | Township |
| Polo | 9 | 506 | 513 | -0.39% | 821 | 1 | City |
| Vibbard | 10 | 461 | 276 | 7.21% | 329 | 1 | CDP |
| Breckenridge | 11 | 433 | 435 | -0.69% | 12 | 35 | Township |
| Mirabile | 12 | 359 | 350 | -0.28% | 10 | 36 | Township |
| Gomer | 13 | 333 | 326 | -0.3% | 9 | 36 | Township |
| Kingston | 14 | 294 | 298 | -0.34% | 566 | 1 | City |
| Kidder | 15 | 273 | 268 | 0.37% | 679 | 0 | City |
| New York | 16 | 258 | 252 | 0% | 7 | 36 | Township |
| Breckenridge | 17 | 248 | 253 | -0.4% | 452 | 1 | City |
| Lake Arrowhead | 18 | 241 | 212 | 7.11% | 188 | 1 | CDP |
| Excelsior Estates | 19 | 235 | 219 | 1.29% | 975 | 0 | Village |
| Cowgill | 20 | 172 | 169 | 0% | 720 | 0 | City |
| Hamilton | 21 | 122 | 121 | 0% | 3 | 42 | Township |
| Elmira | 22 | 38 | 37 | 0% | 521 | 0 | Village |
Hamilton is the largest city in Caldwell County, with a population of 2,394.
Elmira is the smallest city in Caldwell County, with a population of 38.
There are 22 cities in Caldwell County, Missouri.