In February, 1369, Margherita married her paternal first cousin Charles of Durazzo. He was a son of Louis of Durazzo, another son of John, Duke of Durazzo and his second wife Agnes de Périgord. The bride was twenty-two year old and the groom twenty-four. They had three children:
Charles managed to depose her maternal aunt Joan I of Naples in 1382. He succeeded her and Margherita became his Queen consort. Charles succeeded James of Baux as Prince of Achaea in 1383 with Margherita still as his consort.
Margherita became a Queen Dowager. She survived him by twenty-six years but never remarried. Their son Ladislas succeeded to the throne of the Kingdom of Naples while Mary of Hungary was restored to her throne.