| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Miami | 1 | 12,876 | 12,973 | -0.13% | 1,160 | 11 | City |
| Commerce | 2 | 2,261 | 2,259 | 0.04% | 978 | 2 | City |
| Fairland | 3 | 1,101 | 1,096 | 0.09% | 983 | 1 | Town |
| Quapaw | 4 | 843 | 815 | 0.6% | 1,021 | 1 | Town |
| Afton | 5 | 755 | 743 | 0.27% | 363 | 2 | Town |
| Wyandotte | 6 | 490 | 480 | 0.41% | 360 | 1 | Town |
| North Miami | 7 | 295 | 290 | 0.34% | 1,561 | 0 | Town |
| Bluejacket | 8 | 245 | 239 | 0.41% | 563 | 0 | Town |
| Peoria | 9 | 131 | 126 | 0% | 539 | 0 | Town |
Miami is the largest city in Ottawa County, with a population of 12,876.
Peoria is the smallest city in Ottawa County, with a population of 131.
There are 9 cities in Ottawa County, Oklahoma.