Durante la Ribellione Indiana del 1857 fece parte dello Stato Maggiore britannico a Delhi e a Lucknow e successivamente partecipò alla campagna del Rohilkhand, dove ricevette i gradi di maggiore e tenente colonnello. Nel 1867 partecipò alla spedizione in Abissinia e l'anno seguente fu promosso maggior generale. Riorganizzò la colonia penale delle isole Andamane sull'isola di Ross, della quale divenne commissario capo nel 1872, dopo che Richard Bourke, VI conte di Mayo, viceré dell'India, venne assassinato a Port Blair nelle Andamane; nel 1877 venne promosso tenente generale e gli venne affidato il comando di Lahore.