 Shoreham is located in western Addison County along the shore of Lake Champlain.The western boundary of the town, which follows the center of the lake, is also the state border with New York.Neighboring Vermont towns are Bridport to the north, Cornwall and Whiting to the east, and Orwell to the south.