Im Frankreich am Ende des 16. Jahrhunderts stehen sich Katholiken und Protestanten unversöhnlich als Gegner gegenüber, während diverse Fürsten auf der allgemeinen Unruhe innenpolitische Süppchen kochen. Um die Situation zu entspannen, soll Margot (Isabelle Adjani), die Schwester des katholischen Königs Charles IX. (Jean-Hugues Anglade), den protestantischen Fürsten Henri de Navarre (Daniel Auteuil) ehelichen. Aufgrund der Furcht auf beiden Seiten gerät die geplante Traumhochzeit jedoch zu einem gewaltigen Pogrom, bei dem fast alle protestantischen Gäste den Tod finden.