The village is in the southern part of the town of Oakfield, 6mi northwest of Batavia, the county seat, by NY Route 63, and southeast of Medina.
According to the United States Census Bureau, the village has a total area of .