Margarita tenía 12 años cuando se casó con Edmundo Tudor, de 24 años de edad, el 1 de noviembre de 1455, poco después de que estallara la Guerra de las Dos Rosas.