Akcja filmu rozpoczyna się w roku 1907, gdy rodzina Ekdahlów świętuje Boże Narodzenie. Głową rodu jest Helena, matka trzech synów - Oskara, Carla i Gustawa Adolfa. Wkrótce Oskar umiera, pozostawiając żonę Emilię oraz dwoje dzieci - córeczkę Fanny i syna Aleksandra. Niebawem Emilie ponownie wychodzi za mąż za protestanckiego pastora - człowieka niezwykle oschłego i surowego. Fanny i Aleksander cierpią z powodu braku miłości, lęku i osamotnienia. Terroryzowanym przez ojczyma dzieciom z pomocą przychodzi stary przyjaciel Heleny, Isaak Jakobi...
XIX-wieczny Paryż. Dla osieroconej Christine domem jest opera, w której młodziutka dziewczyna śpiewa w chórze. Pewnego dnia podczas próby kapryśna diva rezygnuje z roli. Kierownicy teatru postanawiają powierzyć ją debiutantce - Christine. Dziewczyną opiekuje się genialny muzyk, który po straszliwym oszpeceniu wycofał się z życia i schronił w piwnicach teatru. Dzięki jego pomocy występ Christine staje się wielkim sukcesem. Jej czarowi ulega wicehrabia Raoul de Chagny. Względy, którymi dziewczyna zaczyna go obdarzać, wywołują gniew Upiora.
"Hamlet" widziany oczami Ofelii, czyli tragedia Williama Szekspira opowiedziana przez jedną z głównych bohaterek tegoż dramatu.