According to the United States Census Bureau, the town has a total area of , of which is land and is water, comprising 2.31% of the town [REF].
The town is crossed by U.S. Route 302 and New Hampshire Route 112.