11 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bagley | 1 | 6,261 | 5,878 | 1.18% | 226 | 28 | Township |
| Gaylord | 2 | 4,500 | 4,298 | 0.76% | 865 | 5 | City |
| Otsego Lake | 3 | 3,026 | 2,857 | 1.1% | 92 | 33 | Township |
| Hayes | 4 | 2,907 | 2,734 | 1.15% | 42 | 69 | Township |
| Livingston | 5 | 2,831 | 2,656 | 1.22% | 84 | 34 | Township |
| Corwith | 6 | 1,820 | 1,709 | 1.17% | 17 | 107 | Township |
| Elmira | 7 | 1,815 | 1,715 | 1.06% | 51 | 36 | Township |
| Charlton | 8 | 1,446 | 1,358 | 1.19% | 14 | 100 | Township |
| Chester | 9 | 1,385 | 1,300 | 1.24% | 20 | 68 | Township |
| Dover | 10 | 667 | 630 | 1.06% | 19 | 35 | Township |
| Vanderbilt | 11 | 540 | 515 | 0.75% | 495 | 1 | Village |
Bagley is the largest city in Otsego County, with a population of 6,261.
Vanderbilt is the smallest city in Otsego County, with a population of 540.
There are 11 cities in Otsego County, Michigan.