| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Youngstown | 1 | 58,553 | 59,894 | -0.47% | 1,726 | 34 | City |
| Struthers | 2 | 9,800 | 10,004 | -0.38% | 2,692 | 4 | City |
| Campbell | 3 | 7,693 | 7,844 | -0.36% | 2,070 | 4 | City |
| Canfield | 4 | 7,562 | 7,678 | -0.29% | 1,482 | 5 | City |
| Sebring | 5 | 4,039 | 4,174 | -0.64% | 1,619 | 2 | Village |
| Lordstown | 6 | 3,301 | 3,317 | -0.06% | 142 | 23 | Village |
| McDonald | 7 | 3,084 | 3,161 | -0.39% | 1,815 | 2 | Village |
| Poland | 8 | 2,409 | 2,454 | -0.37% | 1,474 | 2 | Village |
| New Middletown | 9 | 1,482 | 1,504 | -0.27% | 1,698 | 1 | Village |
| Craig Beach | 10 | 1,001 | 1,017 | -0.3% | 1,277 | 1 | Village |
| Lowellville | 11 | 972 | 994 | -0.41% | 714 | 1 | Village |
| Beloit | 12 | 881 | 902 | -0.45% | 904 | 1 | Village |
Youngstown is the largest city in Mahoning County, with a population of 58,553.
Beloit is the smallest city in Mahoning County, with a population of 881.
There are 12 cities in Mahoning County, Ohio.