According to the United States Census Bureau, Villenova has a total area of , of which is land and , or 0.31%, is water [REF].
The east town line is shared with the town of Dayton in Cattaraugus County, and the town of Arkwright is on the west.