He was born at Brechin on 10 September 1822, son of David Mitchell, convener of local guilds, and his wife Elizabeth, daughter of James Ferrier of Broadmyre.
After acting as assistant to the ministers at Meigle and Dundee, he was in 1847 ordained by Meigle presbytery to the charge of Dunnichen.