Shepherd is a city in San Jacinto County, Texas, United States. The population was 2,105 at the 2020 census. Texas Historical Marker #7…Shepherd is a city in San Jacinto County, Texas, United States. The population was 2,105 at the 2020 census. Texas Historical Marker #7672, erected in 1970, located west of FM 222 on SH 150 in Shepherd, gives a brief background for the town.