 Goshen is located in southern Addison County, within the Green Mountains.It is bordered by the town of Leicester to the west, Salisbury to the northwest, Ripton to the north, and Hancock to the northeast.To the east is the town of Rochester in Windsor County, and to the south and southwest, in Rutland County, are the towns of Chittenden and Brandon, respectively.