Toe die oorlog amper verby was, het hy 10 000 man na Kandahar laat marsjeer en die groot Afgaanse leër wat die dorp aangeval het, verslaan. Toe die oorlog in 1880 beëindig is, het hy generaal geword en is 'n ridderskap aan hom toegeken. Na die dood van sir George Colley tydens die Eerste Vryheidsoorlog in Transvaal is Roberts in 1881 as bevelvoerder van die Britse magte in Suid-Afrika aangestel.