O filme se passa em 1807 na cidade de Puebla, na Nova Espanha. Leo San Juan, um menino tímido de 9 anos, mora com a avó e o irmão mais velho, Nando. Leo vive constantemente com medo depois que seu irmão lhe contou a lenda da bruxa Nahuala, que mora em uma casa mal-assombrada.