According to the United States Census Bureau, the town has a total area of , of which is land and is water, comprising 1.52% of the town.
Henniker is crossed by U.S. Route 202, and state routes 9 and 114.