According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.90%, is water [REF].
The town is bordered to the north by the town of Triangle, to the northwest by Lisle, the west by Nanticoke, the southwest by Maine, the south by Chenango, and the southeast by Fenton.