| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Ignace | 1 | 2,360 | 2,285 | 0.38% | 895 | 3 | City |
| Clark | 2 | 2,019 | 1,926 | 1.15% | 26 | 79 | Township |
| Garfield | 3 | 1,195 | 1,161 | 0.67% | 9.0 | 135 | Township |
| Curtis | 4 | 1,147 | 1,097 | 0.17% | 17 | 68 | Township |
| Moran | 5 | 1,085 | 1,033 | 1.21% | 9.0 | 128 | Township |
| St. Ignace | 6 | 1,018 | 973 | 1.09% | 10 | 97 | Township |
| Mackinac Island | 7 | 623 | 582 | 0.97% | 143 | 4 | City |
| Brevort | 8 | 525 | 501 | 1.16% | 6.0 | 92 | Township |
| Newton | 9 | 458 | 434 | 1.55% | 3.0 | 149 | Township |
| Cedarville | 10 | 232 | 237 | -0.43% | 3.0 | 79 | Township |
| Hendricks | 11 | 124 | 117 | 1.64% | 2.0 | 79 | Township |
| Bois Blanc | 12 | 106 | 101 | 0.95% | 3.0 | 35 | Township |
St. Ignace is the largest city in Mackinac County, with a population of 2,360.
Bois Blanc is the smallest city in Mackinac County, with a population of 106.
There are 12 cities in Mackinac County, Michigan.