| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bonham | 1 | 11,445 | 10,363 | 1.62% | 1,164 | 10 | City |
| Leonard | 2 | 2,246 | 2,044 | 1.54% | 981 | 2 | City |
| Honey Grove | 3 | 1,825 | 1,719 | 1.05% | 612 | 3 | City |
| Ivanhoe | 4 | 1,388 | 1,330 | 0.87% | 436 | 3 | City |
| Trenton | 5 | 919 | 724 | 2.8% | 491 | 2 | City |
| Savoy | 6 | 842 | 807 | 0.72% | 1,058 | 1 | City |
| Ector | 7 | 830 | 739 | 1.59% | 707 | 1 | City |
| Ladonia | 8 | 642 | 601 | 1.1% | 322 | 2 | Town |
| Dodd City | 9 | 418 | 372 | 1.95% | 236 | 2 | Town |
| Bailey | 10 | 244 | 222 | 1.24% | 613 | 0 | City |
| Windom | 11 | 207 | 193 | 0.98% | 376 | 1 | Town |
| Ravenna | 12 | 200 | 174 | 2.04% | 166 | 1 | City |
Bonham is the largest city in Fannin County, with a population of 11,445.
Ravenna is the smallest city in Fannin County, with a population of 200.
There are 12 cities in Fannin County, Texas.