According to the United States Census Bureau, the town has a total area of , of which is land and , or 1.01%, is water [REF].
The east town line is the border of Delaware County, the north town line is the border of Chenango County, and the south town line is the border of Pennsylvania, bordering Wayne and Susquehanna counties.