Cotton was born on May 13, 1977 in Dardanelle, Arkansas. He graduated from the Harvard University and attended, but did not graduate from, Claremont Graduate University. He is married to Jaime Gardner. They have one child.