9 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Miami | 1 | 12,866 | 12,965 | -0.16% | 1,159 | 11 | City |
| Commerce | 2 | 2,269 | 2,263 | 0.04% | 981 | 2 | City |
| Fairland | 3 | 1,111 | 1,101 | 0.18% | 992 | 1 | Town |
| Quapaw | 4 | 833 | 812 | 0.48% | 831 | 1 | Town |
| Afton | 5 | 753 | 745 | 0.13% | 362 | 2 | Town |
| Wyandotte | 6 | 497 | 487 | 0.4% | 365 | 1 | Town |
| North Miami | 7 | 296 | 290 | 0.34% | 1,566 | 0 | Town |
| Bluejacket | 8 | 244 | 237 | 0.41% | 561 | 0 | Town |
| Peoria | 9 | 130 | 127 | 0% | 535 | 0 | Town |
Miami is the largest city in Ottawa County, with a population of 12,866.
Peoria is the smallest city in Ottawa County, with a population of 130.
There are 9 cities in Ottawa County, Oklahoma.