Ivan, qui vient d'avoir 50 ans, a deux filles : l'aînée, l'héroïque Marya, et la plus jeune, l'aspirante sorcière Sophia. Tout se passe à Belogorye comme d'habitude, mais la visite du sorcier Séverine, qui a imaginé un terrible désastre, sème la confusion dans la vie des citadins. Pour sauver Belogorye et la vie de son propre père, Sophia devra remonter le temps et se rendre à Moscou, où vit toujours le jeune et sans méfiance Ivan, et Marya devra combattre le mal dans la ville magique.