Роден е на 11 април 1827 г. в Неърн, Шотландия, в семейство на общински служител. Учи в гимназия и колеж в Абърдийн. През 1846 г. постъпва в армията и е командирован в Индия, където пребивава до 1858 г. и участва във Втората англо-сикхска война (1848 – 1849). Поради раняване е пенсиониран от армията и през 1858 г. се завръща в Англия.