La película se sitúa en el año de 1807 en la ciudad de Puebla de los Ángeles, Nueva España. Leo San Juan, un inseguro niño de 10 años de edad quien vive con su abuela y su hermano mayor, Nando. Vive asustado por la leyenda de la Nahuala, que le cuenta Nando, según la cual una vieja casona abandonada se encuentra habitada por una bruja conocida como La Nahuala, quien hace 52 años se apoderó de los espíritus de dos niñas, y ahora busca a un tercer espíritu, ya que si lo consigue el día de muertos, logrará obtener el poder suficiente para acabar con todos los habitantes de la ciudad.
La Nahuala atrapa a Nando, y la misión de Leo es rescatarlo, superando sus miedos, y siendo ayudado por su abuela, quien había escapado de la Nahuala en 1755, así como por un fraile franciscano, encontrando en el camino a varios pintorescos personajes, como un alebrije, unas calaveritas de azúcar y un quijotesco fantasma español en armadura. La Nahuala recibe ayuda de Santos, quien cree que es su madre pero la descubre y ayuda a Leo; después de quedar libre la enfrenta y consigue destruir su fuente de poder; después el fraile le da a Leo su cruz quien ahora combatiría a todos los monstruos de México un año después celebran el día de muertos con todos los personajes que Leo conoció y el fraile le da su próxima misión que es detener a La Llorona y termina cuando Leo va a esa misión. |