Vervolgens diende hij met tussenpozen in verschillende personeelsopdrachten in de West-Indië, in Ierland, in Canada en in Gibraltar, waar hij in december 1865 tot luitenant-kolonel en in augustus 1873 tot kolonel werd bevorderd. In mei 1877 ging hij naar de Kaap van Goede Hoop als D.A. en Q.M.G., en in die hoedanigheid diende hij gedurende de Xhosa Oorlog.
Van december 1877 tot maart 1878 was hij de bevelhebber van de gecombineerde strijdkrachten aan de oostelijke grens van de Kaapkolonie. Omdat hij herhaaldelijk in berichten werd genoemd, werd hij benoemd tot CB als beloning voor zijn diensten.