 Shaftsbury is located in Bennington County along the western border of Vermont.To the north is the town of Arlington, to the east is the unincorporated town of Glastenbury, to the south is the town of Bennington, the county seat, and to the west are the towns of Hoosick and White Creek in New York.Shaftsbury includes the communities of Shaftsbury Center and South Shaftsbury.