11 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bagley | 1 | 6,188 | 5,878 | 1.19% | 224 | 28 | Township |
| Gaylord | 2 | 4,466 | 4,298 | 0.74% | 861 | 5 | City |
| Otsego Lake | 3 | 2,993 | 2,857 | 1.11% | 91 | 33 | Township |
| Hayes | 4 | 2,874 | 2,734 | 1.16% | 42 | 69 | Township |
| Livingston | 5 | 2,797 | 2,656 | 1.23% | 83 | 34 | Township |
| Corwith | 6 | 1,799 | 1,709 | 1.18% | 17 | 107 | Township |
| Elmira | 7 | 1,796 | 1,715 | 1.07% | 50 | 36 | Township |
| Charlton | 8 | 1,429 | 1,358 | 1.2% | 14 | 100 | Township |
| Chester | 9 | 1,368 | 1,300 | 1.26% | 20 | 68 | Township |
| Dover | 10 | 660 | 630 | 1.07% | 19 | 35 | Township |
| Vanderbilt | 11 | 536 | 515 | 0.75% | 491 | 1 | Village |
Bagley is the largest city in Otsego County, with a population of 6,188.
Vanderbilt is the smallest city in Otsego County, with a population of 536.
There are 11 cities in Otsego County, Michigan.