Il siège en tant que député pour St-Germans de 1790 à 1796. En 1806, il succède à son père comme duc et entre à la Chambre des lords. Il est gardien des grands sceaux d'Écosse de 1827 à 1828 et de 1830 à 1839. En 1833, il est admis au Conseil privé et nommé Lord-intendant dans l'administration whig, dirigé par Lord Grey, poste qu'il conserve lorsque Lord Melbourne devient Premier ministre en . Les Whigs quittent le pouvoir en novembre 1834 mais reprennent leurs fonctions en , et il redevient Lord intendant sous Melbourne. Il occupe ce poste jusqu'à sa mort en 1839. Il est également Lord Lieutenant du Argyllshire de 1799 à 1839.