Weymouth is located on St Mary Bay, between Digby and Yarmouth in western Nova Scotia.
See more Nova Scotia Cities and Towns.