12 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Youngstown | 1 | 58,740 | 59,888 | -0.32% | 1,731 | 34 | City |
| Struthers | 2 | 9,833 | 10,007 | -0.29% | 2,701 | 4 | City |
| Campbell | 3 | 7,708 | 7,837 | -0.27% | 2,074 | 4 | City |
| Canfield | 4 | 7,601 | 7,681 | -0.17% | 1,489 | 5 | City |
| Sebring | 5 | 4,113 | 4,176 | -0.24% | 1,648 | 2 | Village |
| Lordstown | 6 | 3,333 | 3,327 | 0.03% | 144 | 23 | Village |
| McDonald | 7 | 3,106 | 3,165 | -0.32% | 1,828 | 2 | Village |
| Poland | 8 | 2,408 | 2,453 | -0.29% | 1,474 | 2 | Village |
| New Middletown | 9 | 1,483 | 1,501 | -0.2% | 1,699 | 1 | Village |
| Craig Beach | 10 | 1,058 | 1,073 | -0.19% | 1,349 | 1 | Village |
| Lowellville | 11 | 979 | 999 | -0.31% | 719 | 1 | Village |
| Beloit | 12 | 889 | 903 | -0.22% | 912 | 1 | Village |
Youngstown is the largest city in Mahoning County, with a population of 58,740.
Beloit is the smallest city in Mahoning County, with a population of 889.
There are 12 cities in Mahoning County, Ohio.