Francja, 1788 rok. Markiza de Merteuil (Annette Bening), porzucona przez kochanka, pragnie zemsty. Zawiera pakt z byłym kochankiem Vicontem de Valmont (Colin Firth). Ma on uwieść dziewiczą narzeczoną niewiernego kochanka Cecile de Volanges (Fairuza Balk) w zamian za przywrócenie Valmontowi dostępu do sypialni Markizy. Jednak prawdziwym celem hrabiego jest zdobycie cnotliwej mężatki Madame de Tourvel (Meg Tilly). Udaje mu się, ale hrabia zakochuje się w swojej zdobyczy.