In Sudan war 1881 der Mahdi-Aufstand ausgebrochen und der Mahdi - General Osman Digna hatte das Heer von Baker Pascha am 4. Februar 1884 bei El-Teb geschlagen und die Forts von Tokar und Sinkat eingeschlossen. Graham landete deshalb im Februar 1884 mit 5.000 Mann bei Suakin, um die wichtige Küste des Roten Meeres zu sichern. Die Soldaten gehörten größtenteils zur British Indian Army, hatten an der Besetzung Ägyptens teilgenommen und waren nun auf dem Rückweg nach Indien. Graham konnte Osman Digna in der Schlacht von Teb am 29. Februar schlagen und erreichte am 3. März Tokar. Am 13. März war Graham in der blutigen Schlacht von Tamanieh erneut siegreich. Als sich General Grahams Truppen später im Jahr aus dem Sudan zurückzogen, gewann Osman Digna seinen alten Einfluss aber zurück. Am 21. Mai 1884 wurde Graham für diesen Einsatz zum Generalleutnant befördert.