 Marion Township is located in western Charlevoix County and is bordered by Antrim County to the south.The northeast corner of the township reaches into Lake Charlevoix, and the city of Charlevoix is just to the north of the township.According to the United States Census Bureau, the township has a total area of , of which is land and , or 3.58%, is water.