| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ashtabula | 1 | 17,366 | 17,956 | -0.62% | 2,254 | 8 | City |
| Conneaut | 2 | 12,233 | 12,294 | -0.11% | 467 | 26 | City |
| Geneva | 3 | 5,782 | 5,913 | -0.41% | 1,447 | 4 | City |
| Jefferson | 4 | 3,135 | 3,213 | -0.41% | 1,258 | 2 | Village |
| North Kingsville | 5 | 2,671 | 2,744 | -0.52% | 299 | 9 | Village |
| Roaming Shores | 6 | 1,604 | 1,584 | 0.25% | 741 | 2 | Village |
| Orwell | 7 | 1,496 | 1,510 | -0.2% | 779 | 2 | Village |
| Geneva-on-the-Lake | 8 | 937 | 945 | -0.21% | 392 | 2 | Village |
| Andover | 9 | 911 | 957 | -0.98% | 656 | 1 | Village |
| North Perry | 10 | 910 | 914 | -0.22% | 235 | 4 | Village |
| Rock Creek | 11 | 650 | 674 | -0.76% | 740 | 1 | Village |
Ashtabula is the largest city in Ashtabula County, with a population of 17,366.
Rock Creek is the smallest city in Ashtabula County, with a population of 650.
There are 11 cities in Ashtabula County, Ohio.