Der blinde Masseur und ehemalige Samurai Zatôichi (Takeshi Kitano) driftet umher und kommt in ein kleines Dorf, das von drei tyrannischen Herren dominiert wird, Inosuke Ginzo (Ittoku Kishibe), Tashichi Ogi (Saburo Ishikura) und Funahachi (Koji Koike). Er hilft einer alten Frau und sie nimmt ihn in ihrem Haus auf.
Zatôichi spielt und der Neffe der alten Dame, ein kompletter Verlierer, kommt ihm nahe und Zatôichi hilft ihm bei den Wetten. Sie treffen auf die Geishas Seitaro 'Osei' Naruto (Daigorô Tachibana) und Okinu Naruto (Yuuko Daike), die eigentlich ein Bruder und eine Schwester sind, die seit zehn Jahren die Mörder ihrer Eltern, Inosuke, Tashichi und Kuchinawa, verfolgen, um Rache zu nehmen.
Als der Ronin Hattori Genosuke (Tadanobu Asano) seine Dienste als Leibwächter für Ginzo anbietet, beschließt der Boss, die Funachi-Bande zu zerstören und sich später Ogi anzuschließen. Aber Zatôichi entscheidet sich, dem Dorf zu helfen und die Verbrecher loszuwerden.