| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Corydon | 1 | 3,198 | 3,174 | 0.06% | 1,936 | 2 | Town |
| Lanesville | 2 | 948 | 936 | 0.11% | 1,007 | 1 | Town |
| Palmyra | 3 | 915 | 899 | 0.22% | 765 | 1 | Town |
| Elizabeth | 4 | 207 | 205 | 0% | 793 | 0 | Town |
| Crandall | 5 | 135 | 133 | 0% | 1,298 | 0 | Town |
| New Middletown | 6 | 90 | 90 | 0% | 2,571 | 0 | Town |
| Laconia | 7 | 75 | 75 | 0% | 1,471 | 0 | Town |
| Mauckport | 8 | 45 | 45 | 0% | 225 | 0 | Town |
| New Amsterdam | 9 | 13 | 13 | 0% | 171 | 0 | Town |
Corydon is the largest city in Harrison County, with a population of 3,198.
New Amsterdam is the smallest city in Harrison County, with a population of 13.
There are 9 cities in Harrison County, Indiana.