12 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bonham | 1 | 11,301 | 10,369 | 1.67% | 1,149 | 10 | City |
| Leonard | 2 | 2,236 | 2,071 | 1.5% | 977 | 2 | City |
| Honey Grove | 3 | 1,822 | 1,720 | 1.11% | 611 | 3 | City |
| Ivanhoe | 4 | 1,407 | 1,331 | 1.08% | 442 | 3 | City |
| Trenton | 5 | 878 | 748 | 3.05% | 469 | 2 | City |
| Savoy | 6 | 858 | 811 | 1.06% | 1,078 | 1 | City |
| Ector | 7 | 802 | 739 | 1.52% | 683 | 1 | City |
| Ladonia | 8 | 636 | 599 | 1.11% | 319 | 2 | Town |
| Dodd City | 9 | 409 | 371 | 1.74% | 231 | 2 | Town |
| Bailey | 10 | 245 | 223 | 1.66% | 616 | 0 | City |
| Windom | 11 | 203 | 191 | 1% | 369 | 1 | Town |
| Ravenna | 12 | 196 | 176 | 2.08% | 163 | 1 | City |
Bonham is the largest city in Fannin County, with a population of 11,301.
Ravenna is the smallest city in Fannin County, with a population of 196.
There are 12 cities in Fannin County, Texas.