14 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bainbridge | 1 | 17,461 | 17,158 | 0.58% | 498 | 35 | Township |
| Greencastle | 2 | 12,828 | 12,603 | 0.24% | 374 | 34 | Township |
| Greencastle | 3 | 9,929 | 9,819 | 0.22% | 1,905 | 5 | City |
| Floyd | 4 | 4,321 | 4,115 | 0.86% | 128 | 34 | Township |
| Cloverdale | 5 | 4,124 | 3,894 | 0.91% | 90 | 46 | Township |
| Cloverdale | 6 | 2,202 | 2,051 | 1.38% | 631 | 3 | Town |
| Jefferson | 7 | 1,365 | 1,290 | 0.96% | 33 | 41 | Township |
| Jackson | 8 | 908 | 862 | 1% | 26 | 35 | Township |
| Roachdale | 9 | 879 | 839 | 0.92% | 1,734 | 1 | Town |
| Russell | 10 | 771 | 731 | 1.05% | 22 | 36 | Township |
| Bainbridge | 11 | 717 | 682 | 0.99% | 1,788 | 0 | Town |
| Coatesville | 12 | 577 | 556 | 0.7% | 884 | 1 | Town |
| Fillmore | 13 | 556 | 534 | 0.72% | 285 | 2 | Town |
| Russellville | 14 | 317 | 301 | 0.96% | 1,577 | 0 | Town |
Bainbridge is the largest city in Putnam County, with a population of 17,461.
Russellville is the smallest city in Putnam County, with a population of 317.
There are 14 cities in Putnam County, Indiana.