According to the United States Census Bureau, the town has a total area of , of which is land and is water, comprising 6.01% of the town.
The northern half of the town drains into Lake Sunapee, which in turns drains west via the Sugar River into the Connecticut River and thence to Long Island Sound.