Les relations avec l'Angleterre dominent la politique étrangère de Jacques IV. Il soutient brièvement le prétendant Perkin Warbeck, allant jusqu'à envahir l'Angleterre en 1496, mais il établit très vite de bonnes relations avec Henri VII. Les deux rois concluent un traité de Paix perpétuelle en 1502 et Jacques épouse Marguerite Tudor, la fille d'Henri, l'année suivante. Cependant, les relations anglo-écossaises se dégradent après l'avènement d'Henri VIII et l'Auld Alliance est renouvelée en 1512. Jacques IV se retrouve pris entre deux feux lorsque le pape forme une Sainte Ligue qui inclut l'Angleterre pour lutter contre la France. Ayant choisi d'honorer l'alliance française, il est excommunié par le pape. Sa grande armée traverse la frontière anglo-écossaise à la fin du mois d' et s'empare du château de Norham grâce à son artillerie. Le , la bataille de Flodden Field se solde par un désastre pour les Écossais, qui sont vaincus et perdent environ , dont une grande partie la noblesse écossaise et le roi lui-même. C'est le début d'une nouvelle régence au nom d'un enfant-roi, Jacques V, âgé de seulement dix-sept mois.