14 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Martins Ferry | 1 | 5,957 | 6,236 | -0.77% | 2,559 | 2 | City |
| St. Clairsville | 2 | 4,894 | 5,074 | -0.61% | 2,021 | 2 | City |
| Barnesville | 3 | 3,851 | 4,004 | -0.64% | 1,879 | 2 | Village |
| Bellaire | 4 | 3,687 | 3,860 | -0.78% | 2,230 | 2 | Village |
| Shadyside | 5 | 3,306 | 3,441 | -0.66% | 3,273 | 1 | Village |
| Bridgeport | 6 | 1,509 | 1,574 | -0.72% | 1,105 | 1 | Village |
| Powhatan Point | 7 | 1,393 | 1,452 | -0.71% | 948 | 1 | Village |
| Bethesda | 8 | 1,171 | 1,209 | -0.51% | 1,877 | 1 | Village |
| Flushing | 9 | 796 | 831 | -0.75% | 1,296 | 1 | Village |
| Brookside | 10 | 512 | 538 | -0.78% | 2,960 | 0 | Village |
| Belmont | 11 | 395 | 415 | -0.75% | 1,485 | 0 | Village |
| Holloway | 12 | 320 | 331 | -0.62% | 337 | 1 | Village |
| Morristown | 13 | 234 | 245 | -0.85% | 372 | 1 | Village |
| Wilson | 14 | 130 | 135 | -0.76% | 319 | 0 | Village |
Martins Ferry is the largest city in Belmont County, with a population of 5,957.
Wilson is the smallest city in Belmont County, with a population of 130.
There are 14 cities in Belmont County, Ohio.