 The township has an irregular shape running along Lake Michigan north of the city of Frankfort to Crystal Lake, running southeast through the lake to Benzonia Township, then south to Gilmore Township and west to the edge of the village of Elberta.The township includes the census-designated place of Pilgrim, located in the western part of the township between Lake Michigan and Crystal Lake.According to the United States Census Bureau, the township has a total area of , of which is land and , or 26.48%, is water.