11 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Elk | 1 | 3,201 | 3,275 | 0.31% | 85 | 38 | Township |
| McArthur | 2 | 1,731 | 1,789 | -0.69% | 1,026 | 2 | Village |
| Richland | 3 | 1,638 | 1,666 | 0.37% | 38 | 43 | Township |
| Swan | 4 | 902 | 920 | 0.45% | 24 | 37 | Township |
| Wilkesville | 5 | 790 | 810 | 0.25% | 22 | 36 | Township |
| Hamden | 6 | 715 | 724 | -0.28% | 1,302 | 1 | Village |
| Eagle | 7 | 676 | 678 | 0.6% | 21 | 32 | Township |
| Knox | 8 | 524 | 537 | 0.38% | 21 | 25 | Township |
| Brown | 9 | 254 | 258 | 0.4% | 7 | 37 | Township |
| Zaleski | 10 | 223 | 230 | -0.89% | 552 | 0 | Village |
| Wilkesville | 11 | 108 | 112 | -0.92% | 417 | 0 | Village |
Elk is the largest city in Vinton County, with a population of 3,201.
Wilkesville is the smallest city in Vinton County, with a population of 108.
There are 11 cities in Vinton County, Ohio.