Dans le Japon féodal, Manji est un épéiste notoire connu sous le nom de « Tueur de Cent Hommes » pour avoir massacré cent innocents. Mais ce qui est encore plus terrifiant que sa sombre réputation, c'est qu'il ne peut pas mourir — une condition que lui a conférée la nonne âgée de huit cents ans, Yaobikuni, en plaçant des vers de sang dans son corps capables de guérir presque toutes les blessures.
Cherchant à expier ses crimes passés, Manji décide de tuer mille hommes mauvais. Yaobikuni accepte ce plan, promettant de lever sa malédiction d'immortalité s'il réussit. Peu après avoir fait ce serment, Manji rencontre Rin Asano, une jeune fille de seize ans qui le supplie de l'aider à tuer les assassins de ses parents.
Au début, Manji refuse la demande désespérée de Rin. Mais voyant à quel point elle est faible, il change d'avis et accepte de la protéger pendant quatre ans. Leur pacte scellé, les deux s'engagent dans un voyage dangereux rempli de sang, de vengeance et de rédemption, chacun s'efforçant d'accomplir son propre but dans la vie.