Dighton is a town in Bristol County, Massachusetts, United States. The population was 7,086 at the 2010 census. The town is located on the western shore of the Taunton River in the southeastern part of the state.