Private practice, Greensville County, Virginia, 1819-1821
Private practice, Southampton County, Virginia, 1821-1831
State delegate, Virginia, 1823-1827
State senator, Virginia, 1827-1831
Commonwealth`s attorney, Greensville County, Virginia, 1827-1831
U.S. representative from Virginia, 1831-1837
Private practice, Hicksford (now Emporia), Virginia, 1837-1841
Secretary of the Navy, 1844-1845, 1846-1849
Attorney General of the United States, 1845-1846
Private practice, Richmond, Virginia, 1849-1854
Minister plenipotentiary to France, U.S. Department of State, 1854-1859