Giles Cotton, former slave and member of the Texas legislature, was born around 1814 in South Carolina. He was most likely the slave of Ethan A. Stroud, a plantation owner who moved from Chambers County, Alabama, to Robertson County, Texas, in 1837. According to Cotton’s 1869 voter’s registration card, he arrived in the Robertson Colony in present-day Robertson County, Texas, near the area of Calvert in 1837. Apparently he was married by 1840 to a woman named Miley, and his oldest known son was born in Robertson County in 1840. After the death of Ethan Stroud, in 1847 Cotton was moved to Limestone County (near Mexia) and became the property of Ethan’s son Logan A. Stroud. He became a favored slave of Stroud and worked as a teamster transporting goods from the port of Galveston to the Limestone area. After emancipation, in 1867, he moved back to the area of Calvert in Robertson County, where he worked as a farmer.
In late 1869 voters from Robertson, Leon, and Freestone counties elected Cotton, running as a Republican, to the House of the Twelfth Texas Legislature. He served from February 10, 1870, to January 14, 1873, and was on the Agriculture and Stock Raising Committee and Privileges and Elections Committee. He supported legislation that made Calvert the Robertson County seat. The United States census for 1870 reported that Cotton and his wife, Rachel, could neither read nor write and lived with their seven children. Robertson County marriage records show that a formal marriage between the couple occurred on September 5, 1870. The 1880 census listed Cotton as a farmer with his wife Rachel and five children in the household. Cotton apparently died near Hammond in Robertson County either in 1883 or 1884. Tax records as well as legislative records have often had Cotton’s first name misspelled as Jiles or Silas.