 He was elected to the Legislative Assembly of Upper Canada in 1834 for Northumberland County and, in 1841, he was elected to the Legislative Assembly of the Province of Canada in the North riding of Northumberland.He served as a district agent for the Crown Lands Department and was treasurer for Colborne District from 1842 to 1845.In 1849, he moved to Port Hope and continued to practice medicine until his death in 1859.