128 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ashtabula | 1 | 19,353 | 19,602 | -0.13% | 956 | 20 | Township |
| Ashtabula | 2 | 19,353 | 19,585 | -0.13% | 956 | 20 | Township |
| Ashtabula | 3 | 17,725 | 17,990 | -0.28% | 2,300 | 8 | City |
| Ashtabula | 4 | 17,725 | 17,975 | -0.28% | 2,300 | 8 | City |
| Jefferson | 5 | 16,556 | 14,404 | 2.3% | 1,121 | 15 | Township |
| Jefferson | 6 | 16,556 | 14,496 | 2.3% | 1,121 | 15 | Township |
| Jefferson | 7 | 13,878 | 13,832 | 0.44% | 412 | 34 | Township |
| Jefferson | 8 | 13,878 | 13,829 | 0.44% | 412 | 34 | Township |
| Conneaut | 9 | 12,370 | 12,313 | 0.11% | 472 | 26 | City |
| Conneaut | 10 | 12,370 | 12,304 | 0.11% | 472 | 26 | City |
| Geneva | 11 | 10,044 | 10,134 | -0.05% | 390 | 26 | Township |
| Geneva | 12 | 10,044 | 10,128 | -0.05% | 390 | 26 | Township |
| Saybrook | 13 | 9,612 | 9,717 | -0.08% | 303 | 32 | Township |
| Saybrook | 14 | 9,612 | 9,711 | -0.08% | 303 | 32 | Township |
| Jefferson | 15 | 8,552 | 7,219 | 5.93% | 202 | 42 | Township |
| Jefferson | 16 | 8,552 | 7,227 | 5.93% | 202 | 42 | Township |
| Rome | 17 | 8,349 | 8,778 | -0.58% | 248 | 34 | Township |
| Rome | 18 | 8,349 | 8,764 | -0.58% | 248 | 34 | Township |
| North Madison | 19 | 8,254 | 8,685 | -0.24% | 2,113 | 4 | CDP |
| Jefferson | 20 | 5,978 | 5,866 | 0.22% | 235 | 25 | Township |
| Jefferson | 21 | 5,978 | 5,866 | 0.22% | 235 | 25 | Township |
| Geneva | 22 | 5,858 | 5,925 | -0.22% | 1,466 | 4 | City |
| Geneva | 23 | 5,858 | 5,921 | -0.22% | 1,466 | 4 | City |
| Jefferson | 24 | 5,277 | 5,335 | -0.09% | 204 | 26 | Township |
| Jefferson | 25 | 5,277 | 5,332 | -0.09% | 204 | 26 | Township |
| Jefferson | 26 | 4,963 | 4,907 | 0.26% | 137 | 36 | Township |
| Jefferson | 27 | 4,963 | 4,910 | 0.26% | 137 | 36 | Township |
| Edgewood | 28 | 4,368 | 4,382 | -0.09% | 642 | 7 | CDP |
| Jefferson | 29 | 3,511 | 3,496 | 0.17% | 96 | 37 | Township |
| Jefferson | 30 | 3,511 | 3,498 | 0.17% | 96 | 37 | Township |
| Jefferson | 31 | 3,227 | 3,227 | 0.53% | 92 | 35 | Township |
| Jefferson | 32 | 3,227 | 3,227 | 0.53% | 92 | 35 | Township |
| Jefferson | 33 | 3,180 | 3,219 | -0.25% | 1,276 | 2 | Village |
| Jefferson | 34 | 3,180 | 3,218 | -0.25% | 1,276 | 2 | Village |
| Orwell | 35 | 3,064 | 3,084 | -0.03% | 128 | 24 | Township |
| Orwell | 36 | 3,064 | 3,083 | -0.03% | 128 | 24 | Township |
| Jefferson | 37 | 3,062 | 3,055 | 0.33% | 81 | 38 | Township |
| Jefferson | 38 | 3,062 | 3,053 | 0.33% | 81 | 38 | Township |
| North Kingsville | 39 | 2,716 | 2,750 | -0.26% | 304 | 9 | Village |
| North Kingsville | 40 | 2,716 | 2,749 | -0.26% | 304 | 9 | Village |
| Windsor | 41 | 2,617 | 2,651 | -0.11% | 106 | 25 | Township |
| Windsor | 42 | 2,617 | 2,648 | -0.11% | 106 | 25 | Township |
| Jefferson | 43 | 2,566 | 2,618 | -0.5% | 42 | 61 | Township |
| Jefferson | 44 | 2,566 | 2,617 | -0.5% | 42 | 61 | Township |
| Andover | 45 | 2,558 | 2,534 | 0.2% | 115 | 22 | Township |
| Andover | 46 | 2,558 | 2,534 | 0.2% | 115 | 22 | Township |
| Harpersfield | 47 | 2,544 | 2,558 | 0% | 99 | 26 | Township |
| Harpersfield | 48 | 2,544 | 2,558 | 0% | 99 | 26 | Township |
| Jefferson | 49 | 2,497 | 2,586 | -0.56% | 102 | 24 | Township |
| Jefferson | 50 | 2,497 | 2,581 | -0.56% | 102 | 24 | Township |
| Morgan | 51 | 2,271 | 2,280 | 0.04% | 96 | 24 | Township |
| Morgan | 52 | 2,271 | 2,279 | 0.04% | 96 | 24 | Township |
| Austinburg | 53 | 2,179 | 2,202 | -0.05% | 88 | 25 | Township |
| Austinburg | 54 | 2,179 | 2,200 | -0.05% | 88 | 25 | Township |
| Windsor | 55 | 1,932 | 2,016 | -0.46% | 50 | 39 | Township |
| Windsor | 56 | 1,932 | 2,013 | -0.46% | 50 | 39 | Township |
| Windsor | 57 | 1,856 | 1,913 | -0.8% | 44 | 43 | Township |
| Windsor | 58 | 1,856 | 1,907 | -0.8% | 44 | 43 | Township |
| Rome | 59 | 1,853 | 1,866 | 0% | 79 | 24 | Township |
| Rome | 60 | 1,853 | 1,866 | 0% | 79 | 24 | Township |
| Jefferson | 61 | 1,832 | 1,833 | -0.05% | 895 | 2 | Township |
| Jefferson | 62 | 1,832 | 1,834 | -0.05% | 895 | 2 | Township |
| Jefferson | 63 | 1,783 | 1,818 | -0.11% | 43 | 42 | Township |
| Jefferson | 64 | 1,783 | 1,817 | -0.11% | 43 | 42 | Township |
| Kingsville | 65 | 1,633 | 1,651 | -0.12% | 126 | 13 | Township |
| Kingsville | 66 | 1,633 | 1,649 | -0.12% | 126 | 13 | Township |
| Hartsgrove | 67 | 1,600 | 1,616 | -0.12% | 65 | 25 | Township |
| Hartsgrove | 68 | 1,600 | 1,614 | -0.12% | 65 | 25 | Township |
| Roaming Shores | 69 | 1,568 | 1,582 | -0.19% | 725 | 2 | Village |
| Roaming Shores | 70 | 1,568 | 1,582 | -0.19% | 725 | 2 | Village |
| Jefferson | 71 | 1,549 | 1,562 | 0% | 82 | 19 | Township |
| Jefferson | 72 | 1,549 | 1,563 | 0% | 82 | 19 | Township |
| Orwell | 73 | 1,509 | 1,516 | -0.13% | 749 | 2 | Village |
| Orwell | 74 | 1,509 | 1,517 | -0.13% | 749 | 2 | Village |
| Sheffield | 75 | 1,491 | 1,496 | 0.07% | 64 | 23 | Township |
| Sheffield | 76 | 1,491 | 1,494 | 0.07% | 64 | 23 | Township |
| Jefferson | 77 | 1,471 | 1,450 | 0.27% | 56 | 26 | Township |
| Jefferson | 78 | 1,471 | 1,450 | 0.27% | 56 | 26 | Township |
| Williamsfield | 79 | 1,443 | 1,451 | 0% | 57 | 25 | Township |
| Williamsfield | 80 | 1,443 | 1,450 | 0% | 57 | 25 | Township |
| Jefferson | 81 | 1,407 | 1,378 | 1.01% | 59 | 24 | Township |
| Jefferson | 82 | 1,407 | 1,378 | 1.01% | 59 | 24 | Township |
| Saybrook-on-the-Lake | 83 | 1,390 | 1,068 | 7.17% | 447 | 3 | CDP |
| Lenox | 84 | 1,382 | 1,385 | 0.07% | 57 | 24 | Township |
| Lenox | 85 | 1,382 | 1,384 | 0.07% | 57 | 24 | Township |
| Trumbull | 86 | 1,345 | 1,362 | -0.07% | 53 | 26 | Township |
| Trumbull | 87 | 1,345 | 1,361 | -0.07% | 53 | 26 | Township |
| Jefferson | 88 | 1,310 | 1,312 | 0.08% | 57 | 23 | Township |
| Jefferson | 89 | 1,310 | 1,312 | 0.08% | 57 | 23 | Township |
| Rome | 90 | 1,250 | 1,248 | 0.48% | 34 | 37 | Township |
| Rome | 91 | 1,250 | 1,247 | 0.48% | 34 | 37 | Township |
| Jefferson | 92 | 1,169 | 1,133 | 1.21% | 41 | 29 | Township |
| Jefferson | 93 | 1,169 | 1,132 | 1.21% | 41 | 29 | Township |
| Pierpont | 94 | 1,158 | 1,156 | 0.17% | 41 | 28 | Township |
| Pierpont | 95 | 1,158 | 1,155 | 0.17% | 41 | 28 | Township |
| Colebrook | 96 | 1,116 | 1,113 | 0.27% | 45 | 25 | Township |
| Colebrook | 97 | 1,116 | 1,112 | 0.27% | 45 | 25 | Township |
| Jefferson | 98 | 1,037 | 1,040 | -0.19% | 42 | 25 | Township |
| Jefferson | 99 | 1,037 | 1,040 | -0.19% | 42 | 25 | Township |
| New Lyme | 100 | 1,025 | 1,036 | -0.1% | 41 | 25 | Township |
| New Lyme | 101 | 1,025 | 1,035 | -0.1% | 41 | 25 | Township |
| Andover | 102 | 945 | 958 | -0.32% | 680 | 1 | Village |
| Andover | 103 | 945 | 957 | -0.32% | 680 | 1 | Village |
| Geneva-on-the-Lake | 104 | 934 | 945 | -0.21% | 391 | 2 | Village |
| Geneva-on-the-Lake | 105 | 934 | 944 | -0.21% | 391 | 2 | Village |
| Cherry Valley | 106 | 929 | 929 | 0.11% | 39 | 24 | Township |
| Cherry Valley | 107 | 929 | 928 | 0.11% | 39 | 24 | Township |
| Kingsville | 108 | 921 | 663 | 7.09% | 334 | 3 | CDP |
| Jefferson | 109 | 920 | 953 | -0.65% | 41 | 22 | Township |
| Jefferson | 110 | 920 | 953 | -0.65% | 41 | 22 | Township |
| North Perry | 111 | 910 | 915 | -0.11% | 235 | 4 | Village |
| North Perry | 112 | 910 | 914 | -0.11% | 235 | 4 | Village |
| Jefferson | 113 | 906 | 903 | 0.22% | 21 | 43 | Township |
| Jefferson | 114 | 906 | 902 | 0.22% | 21 | 43 | Township |
| Kinsman Center | 115 | 872 | 660 | 1.99% | 397 | 2 | CDP |
| Denmark | 116 | 819 | 817 | 0.37% | 34 | 24 | Township |
| Denmark | 117 | 819 | 816 | 0.37% | 34 | 24 | Township |
| Jefferson | 118 | 798 | 765 | -0.62% | 24 | 33 | Township |
| Jefferson | 119 | 798 | 768 | -0.62% | 24 | 33 | Township |
| Dorset | 120 | 797 | 809 | -0.25% | 35 | 23 | Township |
| Dorset | 121 | 797 | 808 | -0.25% | 35 | 23 | Township |
| Rock Creek | 122 | 662 | 675 | -0.45% | 754 | 1 | Village |
| Rock Creek | 123 | 662 | 674 | -0.45% | 754 | 1 | Village |
| Austinburg | 124 | 461 | 577 | -0.86% | 140 | 3 | CDP |
| Jefferson | 125 | 207 | 211 | -1.43% | 9 | 24 | Township |
| Jefferson | 126 | 207 | 211 | -1.43% | 9 | 24 | Township |
| Jefferson | 127 | 73 | 74 | 0% | 3 | 23 | Township |
| Jefferson | 128 | 73 | 74 | 0% | 3 | 23 | Township |
Ashtabula is the largest city in Ashtabula County, with a population of 19,353.
Jefferson is the smallest city in Ashtabula County, with a population of 73.
There are 128 cities in Ashtabula County, Ohio.