Свята Маргарита народилася близько 1046 року в Угорщині, де її батько перебував у вигнанні.
У 10 років вона повернулася до Англії на двір свого дідуся св. Едуарда. В 1070 році вийшла заміж за короля Шотландії Малькольма ІІІ. Свята Маргарита зразково виховала восьмеро дітей.
Була суворою до себе, але милосердною до вбогих; запрошувала їх до свого столу і обслуговувала їх. Її називали “матір’ю сиріт і скарбницею бідних”. Померла 16 листопада 1093 року в Единбурзі. Проголошена покровителькою Шотландії.