| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bagley | 1 | 6,096 | 5,880 | -0.13% | 220 | 28 | Township |
| Gaylord | 2 | 4,483 | 4,294 | 0.88% | 861 | 5 | City |
| Otsego Lake | 3 | 2,963 | 2,863 | -0.17% | 91 | 33 | Township |
| Hayes | 4 | 2,834 | 2,734 | -0.18% | 41 | 69 | Township |
| Livingston | 5 | 2,743 | 2,651 | -0.18% | 81 | 34 | Township |
| Corwith | 6 | 1,782 | 1,710 | -0.06% | 17 | 107 | Township |
| Elmira | 7 | 1,772 | 1,714 | -0.17% | 49 | 36 | Township |
| Charlton | 8 | 1,412 | 1,357 | -0.07% | 14 | 100 | Township |
| Chester | 9 | 1,352 | 1,305 | -0.15% | 20 | 68 | Township |
| Dover | 10 | 651 | 629 | -0.15% | 19 | 35 | Township |
| Vanderbilt | 11 | 534 | 513 | 0.75% | 489 | 1 | Village |
Bagley is the largest city in Otsego County, with a population of 6,096.
Vanderbilt is the smallest city in Otsego County, with a population of 534.
There are 11 cities in Otsego County, Michigan.