| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Checotah | 1 | 3,114 | 3,018 | 0.58% | 347 | 9 | City |
| Eufaula | 2 | 2,908 | 2,781 | 0.9% | 441 | 7 | City |
| Carlton Landing | 3 | 145 | 98 | 5.07% | 93 | 2 | Town |
| Grayson | 4 | 134 | 130 | 0% | 119 | 1 | Town |
| Hanna | 5 | 109 | 102 | 0.93% | 454 | 0 | Town |
| Rentiesville | 6 | 107 | 102 | 0.94% | 64 | 2 | Town |
| Hoffman | 7 | 84 | 82 | 0% | 333 | 0 | Town |
| Hitchita | 8 | 67 | 64 | 0% | 604 | 0 | Town |
| Vernon | 9 | 46 | 43 | 0% | 8.0 | 6 | Town |
| Stidham | 10 | 16 | 16 | 0% | 500 | 0 | Town |
Checotah is the largest city in McIntosh County, with a population of 3,114.
Stidham is the smallest city in McIntosh County, with a population of 16.
There are 10 cities in McIntosh County, Oklahoma.