 He was made GCH and knighted in 1834, and was promoted full general on 28 June 1838.He was elected the Member of Parliament for Elgin Burghs, sitting from 1826 to 1831.From 1848 until his death he was Lord Lieutenant of Elginshire, and a deputy lieutenant of Banffshire.