He was a Toronto alderman from 1849 until 1855, when he was elected the 11th Mayor of Toronto. In 1858, he entered national politics representing York on the Legislative Council until Canadian Confederation. In 1867 he was nominated to the Senate of Canada as one of its first members and sat as a Conservative. In 1869 he was appointed government trustee for municipal bond fund of the Toronto and Nipissing Railway. He was chairman of the Standing Committee on Banking and Commerce for many years and was Speaker from 1888 until 1891. He remained in the Upper House until his death in 1901.