Margarita era hija del rey San Eduardo. Luego de caer Inglaterra en poder de Guillermo el Conquistador, Margarita y sus hermanos se refugiaron en Escocia, donde era rey Malcon III, quien al reparar en las cualidades de la joven, se casó con ella, convirtiéndose en Reina de Escocia. Durante su reinado, se dedicó ardorosamente a las labores caritativas, especialmente con los más necesitados y pobres.
Tuvo seis hijos y dos hijas. Su esposo Malcon III era cruel y rudo, pero la amabilidad de Margarita lo fue volviendo amable y caritativo, tanto que él mismo le ayudaba a servir a los pobres que llegaban a pedir alimentos. De los hijos de Margarita, dos llegaron a ser santos y tres fueron reyes, y del esposo de una hija de ella, Enrique I, proviene la actual familia real de Inglaterra.
Hizo numerosas donaciones que permitieron la construcción de conventos y templos, y organizó una asociación de señoras para dedicarse con ellas a tejer y bordar ornamentos para las parroquias. A sus hijos los educó muy cuidadosamente en la religión católica y se esmeró porque aprendieran muy bien el catecismo y la doctrina cristiana. En su casa y entre la gente del pueblo hacía leer las vidas de santos, y puso bastante esmero y énfasis en conseguir sacerdotes fervorosos y preparados para las parroquias.
Santa Margarita falleció el 16 de noviembre del año 1093. Es recordada sobre todo por su admirable generosidad para con los pobres y afligidos.