From 1872 to 1877 he was a Melbourne City Councillor, representing the Lonsdale Ward.
In 1880 he was elected to the Victorian Legislative Council for Eastern Province, moving to Gippsland Province in 1882 and serving until his resignation in 1903.