Au cours de sa carrière militaire et diplomatique, il sert d'abord en Inde en qualité de capitaine de l'armée de la Compagnie anglaise des Indes orientales, puis brièvement durant la Guerre de Crimée. Il dirige ensuite l'expédition de la Société Royale de Géographie qui devait aboutir à la découverte du lac Tanganyika en 1858. Il devient plus tard consul de Grande-Bretagne à Fernando Po de 1861 à 1864, à Santos de 1865 à 1869, à Damas de 1869 à 1871 et enfin à Trieste de 1871 jusqu'à sa mort en 1890.