According to the United States Census Bureau, the town has a total area of , of which, of it is land and of it (3.26%) is water.
A small part of the eastern end of the Great Sacandaga Lake (formerly the "Sacandaga Reservoir") is by the west town line and the Sacandaga River divides the town laterally and enters the Hudson River by the east town line.