In 19th century Paris, Bette Fischer, a poor and homely spinster, forms an alliance with the seductive courtesan Valerie Marneffe to orchestrate revenge on her handsome and wealthy relatives.

Jessica Lange
as Cousin Bette

Elisabeth Shue
as Jenny Cadine

Bob Hoskins
as Cesar Crevel

Hugh Laurie
as Baron Hector Hulot

Kelly Macdonald
as Hortense Hulot

Toby Stephens
as Victorin Hulot

John Benfield
as Dr. Bianchon

Geraldine Chaplin
as Adeline

Paul Bandey
as Priest

Laura Fraser
as Mariette