20 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Alma | 1 | 9,319 | 9,468 | -0.32% | 1,582 | 6 | City |
| St. Louis | 2 | 7,467 | 7,455 | 0.03% | 2,252 | 3 | City |
| Ithaca | 3 | 2,804 | 2,849 | -0.32% | 490 | 6 | City |
| Wheeler | 4 | 2,574 | 2,604 | -0.19% | 72 | 36 | Township |
| Pine River | 5 | 2,358 | 2,361 | 0.04% | 78 | 30 | Township |
| Seville | 6 | 2,116 | 2,125 | 0% | 60 | 36 | Township |
| Sumner | 7 | 1,855 | 1,859 | 0.05% | 52 | 36 | Township |
| Arcada | 8 | 1,645 | 1,669 | -0.18% | 51 | 32 | Township |
| Bethany | 9 | 1,288 | 1,307 | -0.31% | 37 | 35 | Township |
| Elba | 10 | 1,273 | 1,287 | -0.16% | 36 | 35 | Township |
| Breckenridge | 11 | 1,265 | 1,285 | -0.32% | 1,190 | 1 | Village |
| Newark | 12 | 1,109 | 1,112 | 0.09% | 32 | 34 | Township |
| North Star | 13 | 881 | 894 | -0.11% | 26 | 34 | Township |
| Emerson | 14 | 833 | 848 | -0.36% | 24 | 34 | Township |
| North Shade | 15 | 551 | 559 | -0.36% | 15 | 36 | Township |
| Ashley | 16 | 511 | 514 | -0.2% | 763 | 1 | Village |
| Lafayette | 17 | 508 | 518 | -0.39% | 14 | 36 | Township |
| Perrinton | 18 | 392 | 392 | 0% | 620 | 1 | Village |
| Riverdale | 19 | 279 | 296 | 7.31% | 404 | 1 | CDP |
| Elm Hall | 20 | 251 | 165 | 7.26% | 180 | 1 | CDP |
Alma is the largest city in Gratiot County, with a population of 9,319.
Elm Hall is the smallest city in Gratiot County, with a population of 251.
There are 20 cities in Gratiot County, Michigan.