28 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Colerain | 1 | 60,122 | 59,238 | 0.65% | 1,407 | 43 | Township |
| Richland | 2 | 14,284 | 14,636 | -0.38% | 245 | 58 | Township |
| Pease | 3 | 12,264 | 12,762 | -0.52% | 430 | 29 | Township |
| Pultney | 4 | 7,853 | 8,138 | -0.46% | 303 | 26 | Township |
| Martins Ferry | 5 | 5,957 | 6,236 | -0.77% | 2,559 | 2 | City |
| Mead | 6 | 5,228 | 5,407 | -0.42% | 164 | 32 | Township |
| St. Clairsville | 7 | 4,894 | 5,074 | -0.61% | 2,021 | 2 | City |
| Colerain | 8 | 4,042 | 4,196 | -0.49% | 163 | 25 | Township |
| Barnesville | 9 | 3,851 | 4,004 | -0.64% | 1,879 | 2 | Village |
| Bellaire | 10 | 3,687 | 3,860 | -0.78% | 2,230 | 2 | Village |
| Shadyside | 11 | 3,306 | 3,441 | -0.66% | 3,273 | 1 | Village |
| York | 12 | 2,227 | 2,305 | -0.49% | 87 | 26 | Township |
| Union | 13 | 2,219 | 2,294 | -0.4% | 64 | 35 | Township |
| Colerain | 14 | 1,944 | 1,990 | -0.46% | 55 | 35 | Township |
| Flushing | 15 | 1,875 | 1,942 | -0.42% | 67 | 28 | Township |
| Wheeling | 16 | 1,537 | 1,591 | -0.45% | 57 | 27 | Township |
| Bridgeport | 17 | 1,509 | 1,574 | -0.72% | 1,105 | 1 | Village |
| Smith | 18 | 1,397 | 1,439 | -0.36% | 39 | 36 | Township |
| Powhatan Point | 19 | 1,393 | 1,452 | -0.71% | 948 | 1 | Village |
| Bethesda | 20 | 1,171 | 1,209 | -0.51% | 1,877 | 1 | Village |
| Flushing | 21 | 796 | 831 | -0.75% | 1,296 | 1 | Village |
| Brookside | 22 | 512 | 538 | -0.78% | 2,960 | 0 | Village |
| Washington | 23 | 490 | 512 | -0.81% | 14 | 35 | Township |
| Belmont | 24 | 395 | 415 | -0.75% | 1,485 | 0 | Village |
| Kirkwood | 25 | 372 | 382 | -0.27% | 11 | 35 | Township |
| Holloway | 26 | 320 | 331 | -0.62% | 337 | 1 | Village |
| Morristown | 27 | 234 | 245 | -0.85% | 372 | 1 | Village |
| Wilson | 28 | 130 | 135 | -0.76% | 319 | 0 | Village |
Colerain is the largest city in Belmont County, with a population of 60,122.
Wilson is the smallest city in Belmont County, with a population of 130.
There are 28 cities in Belmont County, Ohio.