He worked as a merchant, a highway surveyor, a market clerk, town clerk, town treasurer, a member of the school committee, a business executive. In 1833, he was one of the founders of the Boston & Portland railway, which later changed its name to the Boston & Maine Railroad, and served as its director from 1834 to 1841. He was a member of the Massachusetts House of Representatives from 1835 to 1837 and in 1843. He was a member of the Massachusetts Senate from 1840 to 1842.
Following his term in Congress, he returned to his earlier mercantile activities and served as the postmaster in Andover, where he died, aged 82.