Vuonna 1881 Roberts nimitettiin Natalin kuvernööriksi ja samalla uudeksi ylipäälliköksi ensimmäisessä buurisodassa, mutta sotatoimet ehtivät loppua brittien tappioon ennen kuin hän pääsi ottamaan komennon. Saatuaan vuonna 1883 ylennyksen kenraaliluutnantiksi hän toimi Intian joukkojen ylipäällikkönä 1885–1893. Tuona aikana käydyssä kolmannessa Burman sodassa Robertsin panos rajoittui lähinnä Intian brittiläisten joukkojen organisointiin ja kouluttamiseen. Roberts ylennettiin 1890 kenraaliksi ja 1895 sotamarsalkaksi. Vuodesta 1895 hän oli Irlannin joukkojen ylipäällikkönä.