He was born in Goochland County, Virginia, and later moved to Texas. He served in the Texas Senate from 1857 to 1859. An ardent supporter of states' rights, Herbert represented Texas in the First Confederate Congress and the Second Confederate Congress from 1862 to 1865.
