Alors âgée de 8 ans, elle épousa le 1er décembre 1291 James II d’Aragon. Le mariage ne fut jamais consommé. Lorsque Sanche IV décède le 25 avril 1295, James II annule leur mariage pour épouser Blanche d’Anjou.
En 1310 à Burgos, elle épousa en seconde noce Jean III duc de Bretagne.