Vivendo na Escócia, Margarida casou-se com o rei Malcom III e buscou com os oito filhos (seis príncipes e duas princesas, uma delas chamada Edite, que veio posteriormente a ser rainha da Inglaterra e conhecida com o nome de Santa Matilde) a graça de constituir uma verdadeira Igreja doméstica. Santa Margarida, como rainha da Escócia, procurou cooperar com o rei, tanto no seu aperfeiçoamento humano (pois de rude passou a doce) quanto na administração do reino (porque baniu todas futilidades e aproximou os bens reais das necessidades dos pobres).
Conta-se que a própria Santa Margarida alimentava e servia diariamente mais de cem pobres, ao ponto de lavar os pés e beijar as chagas daqueles que eram vistos e tratados por ela como irmãos e presença de Cristo. Quando infelizmente seu esposo e filho morreram num assalto ao castelo, Margarida que tanto os amava não se desesperou, mas sim aceitou e entregou tudo a Deus rezando: "Agradeço, ó Deus, porque me dás a paciência para suportar tantas desgraças!"
Santa Margarida entrou no Céu a 16 de novembro de 1093. Foi sepultada na igreja da Santíssima Trindade, em Dunfermline, para onde também o corpo do rei Malcom III foi levado mais tarde.
Santa Margarida da Escócia, rogai por nós!