Lieutenant (1812), capitaine (1822), puis major (1828), il sert en Inde de 1810 à 1835 puis, de 1835 à 1842 en Nouvelles-Galles-du-Sud où il dirige la . En 1842, il retourne en Inde où, lieutenant-colonel (1843), il lutte contre les Cipayes lors de la révolte de 1857 au côté de John Nicholson, dans le Peshawar.