Sofia (Xuxa) é uma bibliotecária que trabalha apenas com livros infantis. Prestes a sair com sua melhor amiga (Heloísa Perissé), ela recebe um pedido de Matheus (Márcio Garcia) para que tome conta de seus filhos, Lucas (Brunno Abrahão) e Júlia (Maria Mariana Azevedo). Sofia atende ao pedido, pois além de gostar muito das crianças, nutre uma paixão secreta por Matheus, que é viúvo há três anos. Ela parte então para a casa do tio-avô das crianças, que é um astrônomo-feiticeiro e possui um livro mágico, que leva pessoas à terra dos contos de fadas.