According to the United States Census Bureau, the town has a total area of , of which, of it is land and of it (2.28%) is water.
The town is bordered on the north by the southern shore of Lake Ontario, on the west by the towns of Hamlin, Clarkson and Sweden, on the south by the town of Ogden and on the east by the town of Greece.