The township is in central Mackinac County, along the northeast shore of Lake Michigan. The southeastern end of the township touches the Straits of Mackinac at the northeast end of the lake. The city of St. Ignace borders the township to the southeast.
According to the United States Census Bureau, the township has a total area of 134.42 square miles (348.15 km2), of which 127.57 square miles (330.40 km2) are land and 6.85 square miles (17.74 km2), or 5.10%, are water.[1]