La deuxième guerre d'indépendance de l'Écosse a commencé en 1333, lorsqu'Édouard III d'Angleterre n'a plus accepté le traité de Northampton de 1328, par lequel l'Angleterre reconnaissait la légitimité de la dynastie établie par Robert Bruce. Edward était déterminé à soutenir la revendication d'Edward Balliol, le fils de l'ancien roi, John Balliol, sur David II, le fils et l'héritier de Bruce. Balliol avait régné en Écosse pendant une courte période à l'automne 1332, mais avait été chassé du pays plus tard dans l'année. La guerre elle-même dura jusqu'en 1357, lorsque David II fut libéré de sa captivité anglaise. L'implication des Anglais en Écosse a également été l'un des facteurs qui ont conduit au déclenchement de la guerre de Cent Ans avec la France en 1337.