22 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bagley | 1 | 6,188 | 5,866 | 1.19% | 224 | 28 | Township |
| Bagley | 2 | 6,188 | 5,878 | 1.19% | 224 | 28 | Township |
| Gaylord | 3 | 4,466 | 4,291 | 0.74% | 861 | 5 | City |
| Gaylord | 4 | 4,466 | 4,298 | 0.74% | 861 | 5 | City |
| Otsego Lake | 5 | 2,993 | 2,852 | 1.11% | 91 | 33 | Township |
| Otsego Lake | 6 | 2,993 | 2,857 | 1.11% | 91 | 33 | Township |
| Hayes | 7 | 2,874 | 2,728 | 1.16% | 42 | 69 | Township |
| Hayes | 8 | 2,874 | 2,734 | 1.16% | 42 | 69 | Township |
| Livingston | 9 | 2,797 | 2,651 | 1.23% | 83 | 34 | Township |
| Livingston | 10 | 2,797 | 2,656 | 1.23% | 83 | 34 | Township |
| Corwith | 11 | 1,799 | 1,706 | 1.18% | 17 | 107 | Township |
| Corwith | 12 | 1,799 | 1,709 | 1.18% | 17 | 107 | Township |
| Elmira | 13 | 1,796 | 1,712 | 1.07% | 50 | 36 | Township |
| Elmira | 14 | 1,796 | 1,715 | 1.07% | 50 | 36 | Township |
| Charlton | 15 | 1,429 | 1,356 | 1.2% | 14 | 100 | Township |
| Charlton | 16 | 1,429 | 1,358 | 1.2% | 14 | 100 | Township |
| Chester | 17 | 1,368 | 1,298 | 1.26% | 20 | 68 | Township |
| Chester | 18 | 1,368 | 1,300 | 1.26% | 20 | 68 | Township |
| Dover | 19 | 660 | 629 | 1.07% | 19 | 35 | Township |
| Dover | 20 | 660 | 630 | 1.07% | 19 | 35 | Township |
| Vanderbilt | 21 | 536 | 514 | 0.75% | 491 | 1 | Village |
| Vanderbilt | 22 | 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 22 cities in Otsego County, Michigan.