La localité est fondée en 1768, elle fait alors partie de Saville (aujourd'hui Sunapee). En 1791, Goshen devient une municipalité en intégrant des terres provenant de plusieurs villages voisins. Elle doit probablement son nom à Goshen dans le Connecticut[2].