11 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Elk | 1 | 3,211 | 3,275 | 0.31% | 85 | 38 | Township |
| McArthur | 2 | 1,720 | 1,789 | -0.64% | 1,020 | 2 | Village |
| Richland | 3 | 1,644 | 1,666 | 0.37% | 38 | 43 | Township |
| Swan | 4 | 906 | 920 | 0.44% | 24 | 37 | Township |
| Wilkesville | 5 | 792 | 810 | 0.25% | 22 | 36 | Township |
| Hamden | 6 | 713 | 724 | -0.28% | 1,299 | 1 | Village |
| Eagle | 7 | 680 | 678 | 0.59% | 21 | 32 | Township |
| Knox | 8 | 526 | 537 | 0.38% | 21 | 25 | Township |
| Brown | 9 | 255 | 258 | 0.39% | 7 | 37 | Township |
| Zaleski | 10 | 222 | 230 | -0.45% | 550 | 0 | Village |
| Wilkesville | 11 | 107 | 112 | -0.93% | 413 | 0 | Village |
Elk is the largest city in Vinton County, with a population of 3,211.
Wilkesville is the smallest city in Vinton County, with a population of 107.
There are 11 cities in Vinton County, Ohio.