Nieta del rey Edmund Ironside de Inglaterra.
Bisnieta-sobrina de San Esteban de Hungría.
Nació en Hungría alrededor del año 1046 mientras su familia estaba exilada por la invasión danesa de Inglaterra.
Fue dada en matrimonio a los 24 años al rey de Escocia, Malcon III. Tuvo ocho hijos, uno de los cuales fue San Maud, esposa de Enrique I.
Margarita fundó abadías y utilizó su posición para trabajar en favor
de la justicia y los pobres.
Su esposo e hijo mayor murieron defendiendo a Escocia de la invasión de Inglaterra. Ella le entregó su profundo dolor a Dios y cuatro días mas tarde murió también.
Murió en Edimburgo el año 1093. Enterrada frente al altar mayor en Dunfermline, Escocia.
Canonizada en 1251 por el Papa Inocencio IV .