Fin du XIVe siècle, sous le règne de Robert III. Le fils du roi, le duc de Rothesay, tente d'enlever Catherine Glover, la «jolie fille de Perth», fille d'un honnête bourgeois de Perth. L'intervention d'Heny Smith, ou Gow, un armurier très habile à l'épée, l'en empêche. Il blesse ainsi à la main Sir John Ramorny, maître de cavalerie du duc. Bien qu'agréé par le père de Catherine, Simon, Henry semble trop guerrier pour gagner la main de la «jolie fille», dont les manières sont plus douces…