De 1987 à 2010, il a été député de Banff et de Buchan à la Chambre des communes du Royaume-Uni.
Le SNP a remporté l'élection du Parlement écossais de 2007 avec 47 sièges, un siège devant ses plus proches rivaux, le parti travailliste écossais.