26 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ashland | 1 | 18,655 | 19,227 | -0.61% | 1,653 | 11 | City |
| Loudonville | 2 | 2,776 | 2,783 | -0.07% | 1,020 | 3 | Village |
| Montgomery | 3 | 2,765 | 2,750 | 0.4% | 101 | 27 | Township |
| Sullivan | 4 | 2,723 | 2,630 | 0.67% | 107 | 25 | Township |
| Vermillion | 5 | 2,678 | 2,591 | 0.9% | 72 | 37 | Township |
| Orange | 6 | 2,585 | 2,531 | 0.58% | 68 | 38 | Township |
| Hanover | 7 | 2,430 | 2,428 | 0.21% | 75 | 32 | Township |
| Milton | 8 | 2,410 | 2,363 | 0.58% | 107 | 23 | Township |
| Clear Creek | 9 | 2,276 | 2,225 | 0.57% | 90 | 25 | Township |
| Mohican | 10 | 2,090 | 2,093 | 0.24% | 70 | 30 | Township |
| Polk | 11 | 1,951 | 1,973 | 0.1% | 139 | 14 | Township |
| Mifflin | 12 | 1,253 | 1,220 | 1.13% | 101 | 12 | Township |
| Sullivan | 13 | 1,158 | 774 | 7.22% | 280 | 4 | CDP |
| Ruggles | 14 | 980 | 954 | 0.62% | 38 | 26 | Township |
| Cinnamon Lake | 15 | 973 | 1,228 | -1.82% | 601 | 2 | CDP |
| Nankin | 16 | 853 | 750 | 7.16% | 577 | 1 | CDP |
| Lake | 17 | 742 | 708 | 1.09% | 37 | 20 | Township |
| Perrysville | 18 | 730 | 732 | -0.14% | 918 | 1 | Village |
| Jeromesville | 19 | 527 | 531 | -0.19% | 1,528 | 0 | Village |
| Hayesville | 20 | 457 | 461 | -0.22% | 619 | 1 | Village |
| Bailey Lakes | 21 | 346 | 349 | -0.29% | 908 | 0 | Village |
| Savannah | 22 | 325 | 325 | 0% | 580 | 1 | Village |
| Polk | 23 | 305 | 309 | -0.33% | 301 | 1 | Village |
| New Pittsburg | 24 | 264 | 363 | -2.94% | 194 | 1 | CDP |
| Mifflin | 25 | 153 | 156 | -0.65% | 836 | 0 | Village |
| Congress | 26 | 131 | 134 | -0.76% | 819 | 0 | Village |
Ashland is the largest city in Ashland County, with a population of 18,655.
Congress is the smallest city in Ashland County, with a population of 131.
There are 26 cities in Ashland County, Ohio.