Guerre des Deux-Roses
Jacques II d'Écosse avait décidé de capturer les derniers châteaux tenus par les Anglais en Écosse, profitant que l'Angleterre était déchirée par la Guerre des Deux-Roses. Dernière forteresse contrôlée par les Anglais depuis 1334, le château de Roxburgh était le principal objectif du roi.