 He was a member of the North Carolina House of Commons (1819–1824).He was elected to the House of Representatives of the 20th Congress in 1827, serving one term.From 1854 until his death, he was superintending engineer of public works at Mare Island Naval Shipyard.