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...

Film jest adaptacją sztuki Szekspira pod tym samym tytułem. Macbeth jest kierowany przez złowrogie proroctwo i okrutną żonę do aktu zdrady, który ma uczynić go królem.

"Hamlet" widziany oczami Ofelii, czyli tragedia Williama Szekspira opowiedziana przez jedną z głównych bohaterek tegoż dramatu.