| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Martins Ferry | 1 | 6,010 | 6,232 | -0.63% | 2,582 | 2 | City |
| St. Clairsville | 2 | 4,896 | 5,073 | -0.61% | 2,021 | 2 | City |
| Barnesville | 3 | 3,832 | 4,000 | -0.75% | 1,869 | 2 | Village |
| Bellaire | 4 | 3,711 | 3,864 | -0.72% | 2,245 | 2 | Village |
| Shadyside | 5 | 3,313 | 3,436 | -0.63% | 3,280 | 1 | Village |
| Bridgeport | 6 | 1,512 | 1,575 | -0.72% | 1,107 | 1 | Village |
| Powhatan Point | 7 | 1,397 | 1,451 | -0.71% | 950 | 1 | Village |
| Bethesda | 8 | 1,172 | 1,210 | -0.59% | 1,878 | 1 | Village |
| Flushing | 9 | 797 | 829 | -0.75% | 1,298 | 1 | Village |
| Brookside | 10 | 518 | 542 | -0.96% | 2,994 | 0 | Village |
| Belmont | 11 | 396 | 413 | -0.75% | 1,489 | 0 | Village |
| Holloway | 12 | 323 | 334 | -0.62% | 340 | 1 | Village |
| Morristown | 13 | 235 | 245 | -0.84% | 374 | 1 | Village |
| Wilson | 14 | 128 | 135 | -0.78% | 314 | 0 | Village |
Martins Ferry is the largest city in Belmont County, with a population of 6,010.
Wilson is the smallest city in Belmont County, with a population of 128.
There are 14 cities in Belmont County, Ohio.