He rose further through the ranks to Major (1842), Lieutenant Colonel (1848) and Colonel (1854). With the rank of brigadier he commanded the Peshawar brigade during the Indian Mutiny of 1857–58. In March 1861 he sailed to New Zealand with the last division of the 70th Foot where he was promoted major-general (1863) and commanded the Colonial Forces in Auckland Province until 1865 during the armed struggles.