He showed a taste for painting at an early age, and when his family came to Edinburgh, his drawings attracted much attention: he was patronised by Sir Abraham Hume, and settled in London about 1819.
After attending George Henry Harlow's studio he was admitted to the Royal Academy school, and subsequently travelled in Italy.
He paid a second visit to Italy in 1831–2, and painted Venetian Carriers and the Ceremony of Kissing the Chains of St. Peter, which was exhibited at the British Institution in 1833.
A severe attack of fever at Rome in 1832, combined with overwork, permanently injured his health.
He is buried in Kelso but memorialised on the grave of his family in St Cuthbert's churchyard in central Edinburgh.