In June 1813, he was appointed acting aide-de-camp to Major-General Inglis, and served with him at the Battle of the Pyrenees, when he was again wounded, and at the battles of the Nivelle and Orthez. He was then appointed brigade-major to the first brigade, seventh division, in which capacity he served until the end of the war. Elliott was next present with the 51st at the Battle of Waterloo, and he had charge of the scaling-ladders at the storm of Cambrai. He was promoted captain on 9 November 1820. From 1821–34, the 51st was stationed in the Ionian Islands, and Elliott, who never left his regiment, was promoted major on 12 July 1831. On 27 June 1838 he was promoted lieutenant-colonel, and he commanded the 51st in Australia, Tasmania, New Zealand, and at Bangalore, until 1852. In that year his regiment was ordered for service in the Second Anglo-Burmese War, and Elliott was detailed to command the Madras brigade in the first campaign.