Santa Margarida da Escócia nasceu na Hungria por volta de 1046, quando sua família estava exilada pela invasão dinamarquesa da Inglaterra e, por isso, cresceu na corte do rei santo Estêvão.

Aos 11 anos, santo Eduardo “o confessor”, meio-irmão de seu pai, assumiu o trono inglês. A família pôde retornar ao país, mas, devido ao conflito entre ingleses e dinamarqueses e como seu pai faleceu por morte natural, então, tiveram que viver na Escócia.

Aos 24 anos, casou-se com o então rei da Escócia, Malcom III, com quem teve oito filhos. A rainha era sábia e com certa cultura, por isso, transformou a corte do esposo com o exemplo na caridade.