Scotland is a city in Bon Homme County, South Dakota, United States. Its population was 785 at the 2020 census. Scotland was laid out in 187…Scotland is a city in Bon Homme County, South Dakota, United States. Its population was 785 at the 2020 census. Scotland was laid out in 1879. Scottish immigrants named it for their native country of Scotland.