Thomas, VirginiaThomas is an unincorporated community in Buchanan County, Virginia, United States.HistoryThomas was named for John Thomas, a railroad official.