Dans un village au bord de la mer, au Japon. Karin, 11 ans, accompagne son père Tetsuya jusqu’au temple Sousei-Ji, où vit son grand-père Osho-san, qu’elle ne connaît pas. Karin y découvre un chat de taille et aux comportements humains. Criblé de dettes, Tetsuya demande de l’argent à Osho-san, qui refuse. En quête de solutions, Tetsuya confie Karin à Osho-san. Il promet à Karin de revenir à temps pour l’anniversaire de la mort de sa mère. Osho-san présente Karin à Anzu, le « chat-fantôme ». Il demande à Anzu de veiller sur elle. Karin refuse de traîner avec Anzu et sympathise avec deux garçons du village. Plus tard, Karin cherche à quitter le village, mais rate son train. Anzu sympathise avec les esprits de la forêt, qui se prennent d’affection pour Karin. Karin et Anzu finissent par s’entendre. Ils se rendent à Tokyo, à la recherche de Tetsuya, et rencontrent le Dieu de la Pauvreté, qui propose à Karin de retrouver sa mère, Yuzuki. En traversant un portail, Anzu et Karin retrouvent Yuzuki, qui travaille comme femme de chambre dans un palais de l’enfer, et la ramènent dans le monde des vivants. Les sbires d’Enma, le Roi de l’Enfer, les traquent. Dans un petit festival de village, Anzu, Karin et Yuzuki sont attaqués par les démons. Venus en aide, les esprits de la forêt sont vaincus. Pour protéger sa fille, Yuzuki accepte de retourner en enfer. Mère et fille se disent au revoir. Libéré de ses dettes, Tetsuya revient au village. Karin refuse de repartir et s’installe avec Anzu et Osho-san.