12 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Ignace | 1 | 2,354 | 2,285 | 0.51% | 892 | 3 | City |
| Clark | 2 | 2,049 | 1,926 | 1.69% | 26 | 79 | Township |
| Garfield | 3 | 1,215 | 1,159 | 1.42% | 9 | 135 | Township |
| Curtis | 4 | 1,176 | 1,092 | 1.2% | 17 | 68 | Township |
| Moran | 5 | 1,105 | 1,027 | 2.03% | 9 | 128 | Township |
| St. Ignace | 6 | 1,032 | 971 | 1.67% | 11 | 97 | Township |
| Mackinac Island | 7 | 627 | 584 | 1.13% | 144 | 4 | City |
| Brevort | 8 | 533 | 500 | 1.72% | 6 | 92 | Township |
| Newton | 9 | 472 | 435 | 2.61% | 3 | 149 | Township |
| Cedarville | 10 | 234 | 236 | 0% | 3 | 79 | Township |
| Hendricks | 11 | 122 | 117 | 0.83% | 2 | 79 | Township |
| Bois Blanc | 12 | 107 | 100 | 1.9% | 3 | 35 | Township |
St. Ignace is the largest city in Mackinac County, with a population of 2,354.
Bois Blanc is the smallest city in Mackinac County, with a population of 107.
There are 12 cities in Mackinac County, Michigan.