13 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Ignace | 1 | 2,342 | 2,285 | 0.47% | 888 | 3 | City |
| Clark | 2 | 2,015 | 1,926 | 1.72% | 26 | 79 | Township |
| Garfield | 3 | 1,198 | 1,159 | 1.44% | 9 | 135 | Township |
| Curtis | 4 | 1,162 | 1,092 | 1.22% | 17 | 68 | Township |
| Moran | 5 | 1,083 | 1,027 | 2.07% | 8 | 128 | Township |
| St. Ignace | 6 | 1,015 | 971 | 1.7% | 10 | 97 | Township |
| Mackinac Island | 7 | 620 | 584 | 1.14% | 142 | 4 | City |
| Brevort | 8 | 524 | 500 | 1.75% | 6 | 92 | Township |
| Newton | 9 | 460 | 435 | 2.68% | 3 | 149 | Township |
| Cedarville | 10 | 234 | 236 | 0% | 3 | 79 | Township |
| Hendricks | 11 | 121 | 117 | 0.83% | 2 | 79 | Township |
| Bois Blanc | 12 | 105 | 100 | 1.94% | 3 | 35 | Township |
| Naubinway | 13 | 94 | 101 | 6.82% | 228 | 0 | CDP |
St. Ignace is the largest city in Mackinac County, with a population of 2,342.
Naubinway is the smallest city in Mackinac County, with a population of 94.
There are 13 cities in Mackinac County, Michigan.