The regiment embarked for South Africa again in June 1828 and saw action in the Sixth Xhosa War in 1834–1835 before returning home in May 1840. In August 1842 it helped suppress the Preston Strike and was then sent to Gibraltar in November 1844 before sailing to Barbados in February 1848. The regiment went on to Halifax, Nova Scotia, in July 1851 and returned home in October 1854. The following year, the regiment moved first to Malta, then to serve in the Crimean War, arriving in May 1855, serving at the siege of Sevastopol as part of Colin Campbell's Highland Brigade. They returned home in 1856, and in August 1857 moved on to India to help suppress the Indian Rebellion, serving in the Central Indian campaign of 1858. It remained in India until 1866, when it returned home. It embarked for India again in 1871. The regiment played a prominent part in the Second Afghan War of 1878–80, seeing action at the Battle of Peiwar Kotal in November 1878, the Battle of Charasiah in October 1879 and the siege of the Sherpur Cantonment near Kabul in December 1879. They were then part of General Robert's column that marched from Kabul to Kandahar before taking part in the Battle of Kandahar in September 1880.