Действие фильма разворачивается с 1907 по 1910 год. В центре сюжета судьба детей — Александра Экдаля и его сестры Фанни. В более широком плане в фильме даны картины жизни семьи Экдаль.
Фильм состоит из короткого пролога, пяти частей (актов) и эпилога.
1 акт «Семья Экдаль празднует Рождество». Мы знакомимся с многочисленными членами семьи Экдаль, когда они все собираются за столом, чтобы отметить праздник. В этой части можно узнать некоторые подробности их жизни и тонкости внутрисемейных взаимоотношений.
2 акт «Гнев» рассказывает о смерти директора театра Оскара Экдаля во время репетиции «Гамлета». Фанни и Александр остаются сиротами.
3 акт «Разрыв». Эмили, мать детей, через год после смерти мужа принимает предложение епископа Эдварда Вергеруса. Семья переезжает в епископский дом, где царит атмосфера подчинения жёстким правилам.
4 акт «Летние события». Жизнь в епископском доме становится невыносимой, особенно для впечатлительного фантазёра Александра, что приводит к его столкновению с епископом. Так, Александр выдумывает и рассказывает домашним епископа, историю о том, как тот якобы погубил первую жену и дочерей от первого брака. Об этом доносят епископу. Он взбешён. Он обвиняет Александра в неумении и нежелании отличать правду от лжи и требует, чтобы мальчик извинился. Александр отказывается. Тогда он наказывает пасынка розгами. Мальчик терпеливо сносит отмеренное число ударов и вновь отказывается извиняться. Тогда епископ решает продолжить экзекуцию — после первого следующего удара Александр сдаётся и выкрикивает извинения. Но епископ, чтобы Александр как следует усвоил урок и обдумал своё поведение, решает запереть его на ночь на чердаке. Там Александру являются призраки дочерей епископа, которые обвиняют его в клевете на отца и угрозами пытаются довести мальчика до сумасшествия, запугать его до смерти. Эмили, узнав о наказании сына, вбегает на чердак и обнаруживает его лежащим на полу в позе эмбриона, униженным и напуганным.
Эмили шокирована и возмущена поведением мужа по отношению к своему сыну. Она понимает, что вышла замуж за злого и жестокого человека, с которым она и её дети будут несчастны. Она просит у епископа развода, однако тот отказывает: закон на его стороне. К тому же Эмили беременна. Обеспокоенная семья Экдаль думает, как спасти детей и мать.
5 акт «Демоны». под видом делового предложения еврей-торговец Исаак Якоби, друг семьи Экдаль, проникает в дом и увозит детей к себе. Братья Экдаль предлагают епископу сделку, однако тот стоит на своём: дети должны оставаться с ним, как положено по закону (в краткой киноверсии этот эпизод отсутствует). Густав Адольф сначала предлагает епископу крупную сумму денег за согласие на развод, а затем пытается угрожать ему разорением (по его словам, епископ основательно погряз в долгах, а он скупил его долговые расписки) и обещанием организовать против него кампанию травли. На это епископ спокойно отвечает, что Густав Адольф, видимо, слишком глуп, если считает, что подобные угрозы могут подействовать на такого высокоморального и принципиального человека, как он.
Ночью внезапно его охватывает сонливость. Эмили сообщает, что дала ему снотворное, и говорит, что когда он проснётся, её здесь уже не будет, после чего покидает епископский дом.
Брата Исмаэля домашние держат взаперти в некоей потайной комнате, так как он страдает неким психическим заболеванием и может быть опасен для окружающих. Когда они входят в комнату Исмаэля, последний просит брата оставить их с Александром одних. Оставшись наедине с ним, Исмаэль говорит, что читает мысли Александра, полных ненависти и желания смерти одному человеку, описывая при этом внешность епископа. Исмаэль обнимает мальчика и рассказывает, что происходит в этот момент в доме епископа: лежащая в постели его больная тётка опрокидывает на себя стоящую рядом керосиновую лампу, её сорочка вспыхивает и она мечется по дому, объятая пламенем. Создаётся впечатлением, что это событие Исмаэль вызвал усилием мысли своей или Александра воззвав к неким демонам, коими одержим Александр.
На следующий день Эмили в доме её родителей навещают полицейские чиновники, которые сообщают, что после её ухода из дома мужа там случился пожар, в ходе которого епископ погиб. Полицейские выражают подозрение, что Эмили может быть причастна к этому, но они предпочтут не развивать эту версию и считать произошедшее несчастным случаем. Таким образом, Эмили и дети обретают свободу.
Эпилог. Вновь шумное застолье в семье Экдаль. Густав Адольф произносит пространную речь во славу любви и против лицемерия и ханжества: «Нам всем нужна способность понимать людей, лишь тогда мы осмелимся их за что-то любить или презирать»
Тем временем идущего по сумрачному коридору дома Александра настигает мрачная фигура в чёрном, призрак епископа. Призрак толкает его, затем, повернувшись к нему, зловеще произносит: «Тебе от меня не избавиться!» — этот эпизод, видимо, символизирует детскую психологическую травму, которая останется с Александром на всю жизнь.