 Rupert is located in the northwest corner of Bennington County, bordered by Washington County, New York to the west and Rutland County to the north.The town is situated in the Taconic Mountains; the highest point is a summit on the ridge of Bear Mountain in the southeast corner of the town.According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.08%, is water.