He studied law under Abiel Leonard and James Sidney Rollins, and practiced it for several years. In 1841 he started editing the Columbia Patriot eventually going into the journalism business. He printed the Columbia Statesman; later in his life he edited the Chillicothe Constitution and Missouri Democrat (Boonville, Mo.).[1]
During the American Civil War, in 1863, he was appointed a provost marshal for the 9th District of Missouri.[2]
He served as a State Representative for Boone County, Missouri and twice, in 1866 and 1888 ran for Congress, unsuccessfully. In 1885 he was appointed Chief of the Bureau of Statistics in Washington, D.C.[3]
He published Switzler's illustrated history of Missouri, from 1541 to 1877 in 1879, and in 1882 — a History of Boone County, Missouri.