A Republican, he was elected in 2011 to the Senate of Virginia for the 20th district.
The 20th district includes the cities of Galax and Martinsville, Henry and Patrick counties, part of the city of Danville, and parts of five other Southside Virginia counties.