Tunstall served in the Virginia General Assembly in both houses. He was a delegate in the House of Delegates from 1836 to 1841, a senator in the State Senate in 1841 and 1842, and a delegate again from 1845 to 1848.
