Elle est la fille de Gui de Dampierre, comte de Flandre, et de sa seconde épouse, Isabelle de Luxembourg. En 1281, le roi Alexandre III d'Écosse entame des négociations avec son père au sujet de son mariage avec le prince héritier Alexandre[1]. Le couple se marie le 14 novembre 1282 à Roxburgh[2],[3]. Le prince Alexandre meurt une semaine après son vingtième anniversaire, le 28 janvier 1284[1].
Le 3 juillet 1286 à Namur, Marguerite épouse Renaud Ier, comte puis duc de Gueldre. Ils ont cinq enfants :
Randall Fegley, The Golden Spurs of Kortrijk: How the Knights of France Fell to the Foot Soldiers of Flanders in 1302, McFarland & Co., (ISBN0786480548)