According to the United States Census Bureau, the town has a total area of . of it is farmland and of it (0.10%) is water.
The north town line is the border of Cayuga County, and the east side town line is the border of Cortland County.