According to the United States Census Bureau, the town has a total area of , of which is land and (1.70%) is water.
Granville is bordered on the north by Blandford and Russell, on the northeast by Westfield, on the east by Southwick, on the south by Granby, Connecticut and Hartland, Connecticut, and on the west by Tolland.