La película está ambientada en el Japón del siglo XIX y narra una aventura de Zatoichi (Takeshi Kitano), un vagabundo ciego que vive de lo que gana dando masajes y jugando a los dados. Pero bajo esta apariencia esconde un gran secreto, es un maestro con la espada. El destino le lleva a un pueblo aislado en las montañas, que sufre bajo la presión de los secuaces de Ogi (Saburo Ishikura), dueño del burdel del pueblo. Él tiene como lugarteniente a Ginzo (Ittoku Kishibe), quien junto a su banda, exige a los habitantes del pueblo que les paguen por protección, o se atengan a sus represalias. Los atropellos de Ginzo han aumentado desde que se le unió un hábil espadachín ronin llamado Hattori (Tadanobu Asano). Zatoichi hace amistad allí con una pobre mujer llamada O-Ume (Michiyo Okusu), su sobrino Shinkichi (Gadarukanaru Taka), muy aficionado a los dados, y a dos geishas, O-Kinu (Yuko Daike) y O-Sei (Daigoro Tachibana), que han llegado a la ciudad para vengar el asesinato de sus padres. Tales geishas sólo tienen como pista para hallar a los asesinos la palabra "Kuchinawa".