 Hudson Township is located in the southeast corner of Charlevoix County, bounded by Otsego County to the east and south.Thumb Lake is located in the northeast.According to the United States Census Bureau, the township has a total area of , of which is land and , or 3.28%, is water.