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