La vie à la Cour et à Paris, entre les « Noces vermeilles » et le massacre de la Saint-Barthélemy. Août 1572. Paris est en ébullition. Le protestant Henri de Navarre, futur Henri IV (Daniel Auteuil), s'apprête à épouser Marguerite de Valois (Isabelle Adjani), dite Margot. Catholique, fille de France, elle est surtout la fille de Catherine de Médicis (Virna Lisi) et la sœur de l'instable roi Charles IX (Jean-Hugues Anglade) et des ambitieux princes Henri (Pascal Greggory) et François (Julien Rassam). Les deux époux ne s'aiment pas. Il s'agit d'un mariage politique, orchestré par Catherine de Médicis, destiné à ménager sur le plan diplomatique les susceptibilités du pape Grégoire XIII et de l'Espagne d'une part, des États protestants d'autre part, et surtout à apaiser les haines et les rivalités à l'intérieur du royaume entre le parti catholique du duc Henri de Guise (Miguel Bosé) et la faction protestante menée par l'Amiral Gaspard de Coligny (Jean-Claude Brialy). La peur, l'hostilité et la violence se ressentent jusque dans Notre-Dame, où le mariage est célébré. Les frères de Margot affichent une morgue sans retenue et ne cachent pas les relations ambiguës qu'ils entretiennent avec leur sœur. Margot est une princesse arrogante et volage. La reine Catherine ourdit un complot le jour même des noces de sa fille.