Le masseur aveugle et ancien samouraï Zatôichi (Takeshi Kitano) dérive et arrive dans un petit village dominé par trois seigneurs tyranniques, Inosuke Ginzo (Ittoku Kishibe), Tashichi Ogi (Saburo Ishikura) et Funahachi (Koji Koike). Il aide une vieille femme qui l'héberge chez elle. Zatôichi joue aux jeux de hasard et le neveu de la vieille dame, un véritable perdant, se rapproche de lui et Zatôichi l'aide dans les paris. Ils rencontrent les geishas Seitaro 'Osei' Naruto (Daigorô Tachibana) et Okinu Naruto (Yuuko Daike), en réalité un frère et une sœur qui poursuivent les assassins de leurs parents, Inosuke, Tashichi et Kuchinawa, depuis dix ans en quête de vengeance. Lorsque le ronin Hattori Genosuke (Tadanobu Asano) offre ses services de garde du corps à Ginzo, le patron décide de détruire le gang Funachi et de rejoindre Ogi plus tard. Mais Zatôichi décide d'aider le village et de se débarrasser des criminels.