18 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Miami | 1 | 12,866 | 12,995 | -0.16% | 1,159 | 11 | City |
| Miami | 2 | 12,866 | 12,965 | -0.16% | 1,159 | 11 | City |
| Commerce | 3 | 2,269 | 2,268 | 0.04% | 981 | 2 | City |
| Commerce | 4 | 2,269 | 2,263 | 0.04% | 981 | 2 | City |
| Fairland | 5 | 1,111 | 1,103 | 0.18% | 992 | 1 | Town |
| Fairland | 6 | 1,111 | 1,101 | 0.18% | 992 | 1 | Town |
| Quapaw | 7 | 833 | 814 | 0.48% | 831 | 1 | Town |
| Quapaw | 8 | 833 | 812 | 0.48% | 831 | 1 | Town |
| Afton | 9 | 753 | 746 | 0.13% | 362 | 2 | Town |
| Afton | 10 | 753 | 745 | 0.13% | 362 | 2 | Town |
| Wyandotte | 11 | 497 | 488 | 0.4% | 365 | 1 | Town |
| Wyandotte | 12 | 497 | 487 | 0.4% | 365 | 1 | Town |
| North Miami | 13 | 296 | 289 | 0.34% | 1,566 | 0 | Town |
| North Miami | 14 | 296 | 290 | 0.34% | 1,566 | 0 | Town |
| Bluejacket | 15 | 244 | 236 | 0.41% | 561 | 0 | Town |
| Bluejacket | 16 | 244 | 237 | 0.41% | 561 | 0 | Town |
| Peoria | 17 | 130 | 127 | 0% | 535 | 0 | Town |
| Peoria | 18 | 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 18 cities in Ottawa County, Oklahoma.