Born at Aberfeldy, Perthshire, where his father was a minister, and educated at Aberdeen, Edinburgh, and Glasgow universities.
He was then called to the Stepney Congregational Meeting House in London, a charge he held until his retirement in 1882.
[1] In 1872 he was chairman of the Congregational Union of England and Wales, and received the degree Doctor of Divinity (DD) from both universities in Aberdeen, Edinburgh.
In 1851 he called public attention to the famine-stricken state of Skye and raised a fund which, according to press reports, saved many from death by starvation.
Fifteen years later he was involved in relieving distress caused by cholera in East London.