 Hayes Township is located along the shore of Lake Michigan on the south side of the entrance to Little Traverse Bay.The township extends to Lake Charlevoix on its southern border.According to the United States Census Bureau, the township has a total area of , of which is land and , or 30.29%, is water.