He was promoted to colonel in 1888, being made CB in 1889 and given command of the 2nd Battalion of the Black Watch in 1894. In 1898, he commanded a brigade in the reconquest of the Sudan, seeing action at Atbara and Omdurman, and was promoted to major-general that year as a result.