The southeast town line is the border of Ulster County, and the northeast town line is the border of Greene County.
According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.64%, is water [REF].