En Suède, au début du XXe siècle. Helena Ekdahl, propriétaire du théâtre d'Uppsala, a invité sa famille et ses amis pour de somptueuses festivités de Noël. Ses trois fils sont présents, Oscar, comédien médiocre, Gustav Adolf, éternel coureur de jupons, et Carl, un professeur...
Après avoir vu le fantôme de son père récemment décédé, un garçon de 8 ans se rêve capitaine d'un monde imaginaire qu'il explore avec son équipage de pirates.