1294 bot Philipp IV. an, die noch sehr junge Margarethe mit dem bereits 55-jährigen Eduard I. zu vermählen. Diesbezügliche Verhandlungen blieben zunächst erfolglos. Der englisch-französische Konflikt spitzte sich zu und Philipp IV. rückte in die Gascogne ein, die zu Eduards Festlandbesitz gehörte. Der im folgenden Krieg als Vermittler agierende Papst Bonifatius VIII. brachte das Heiratsprojekt 1298 wieder ins Gespräch, und nach Verhandlungen in Montreuil im Juni 1299 wurde ein Frieden geschlossen, u. a. unter der Bedingung von Eduards Eheschließung mit Margarethe. Am 10. September 1299 fand diese in Canterbury vom Erzbischof Robert Winchelsey zelebrierte Vermählung der etwa 17-jährigen (oder nach anderen Quellen 20-jährigen) Margarethe mit dem mittlerweile 60-Jährigen englischen König statt. Es schlossen sich viertägige Hochzeitsfeierlichkeiten an.