Née au château de Windsor [1] fille du roi Alexandre III d’Écosse et de Marguerite d’Angleterre. Mariée en 1281 avec Éric II de Norvège.
Cette union avait été prévue le 25 juillet 1280 par un traité signé à Roxburgh [2] qui fixait le montant de la dot de la princesse à 14.000 marks. En Norvège elle devait recevoir les revenus de domaines pour 1.400 marks. Le traité prévoyait en outre une clause qui devait sembler totalement hypothétique mais qui devait entrer en vigueur en 1286. Les futurs enfants du roi Eirik II bénéficieraient de droits de succession au trône d’Écosse si le roi Alexandre III mourait sans héritiers légitimes.
Malgré le jeune âge d’Eirik le mariage intervient à Bergen [3] le 31 août 1281 en présence de l’archevêque Jon Red et d’une grande assemblée d’ecclésiastiques, de seigneurs séculiers et de nobles écossais. L’union semble avoir été consommée rapidement car la reine meurt à Tønsberg [4] dès le 9 avril 1283 en donnant naissance à une fille nommé Marguerite, laissant son époux veuf à moins de 15 ans. La reine Marguerite d’Écosse est inhumée dans l’église du Christ de Bergen*.
Sa fille, Marguerite 1ère d’Écosse, deviendra l’unique héritière de son grand-père le roi Alexandre III d’Écosse après la mort de son oncle le prince héritier Alexandre d’Écosse (1264-1284 le 29 janvier 1284.