Il massaggiatore cieco e ex samurai Zatôichi (Takeshi Kitano) sta vagando e arriva in un piccolo villaggio dominato da tre signori tirannici, Inosuke Ginzo (Ittoku Kishibe), Tashichi Ogi (Saburo Ishikura) e Funahachi (Koji Koike).
Aiuta una vecchia donna che lo ospita a casa sua. Zatôichi gioca d'azzardo e il nipote della vecchia signora, un completo perdente, diventa vicino a lui e Zatôichi lo aiuta nelle scommesse.
Incontrano le geishe Seitaro 'Osei' Naruto (Daigorô Tachibana) e Okinu Naruto (Yuuko Daike), in realtà un fratello e una sorella che da dieci anni stanno cercando i killer dei loro genitori, Inosuke, Tashichi e Kuchinawa, per vendetta.
Quando il ronin Hattori Genosuke (Tadanobu Asano) offre i suoi servizi come guardia del corpo a Ginzo, il capo decide di distruggere la banda di Funachi e unirsi successivamente a Ogi. Ma Zatôichi decide di aiutare il villaggio e liberarsi dei criminali.