Japão, século 19. Zatoichi (Takeshi Kitano) é um andarilho cego que sobrevive como massagista e jogador de cartas, mas por trás de sua aparência humilde esconde-se um espadachim de raro talento. Numa de suas andanças ele chega a uma aldeia dominada pelo sanguinário bandoleiro Ginzo (Ittoku Kishibe), que, com a ajuda do samurai Hattori (Tadanobu Assano), seu capanga, elimina quem se oponha a seus objetivos. O embate entre Zatoichi e a quadrilha de Ginzo torna-se inevitável quando o cego conhece duas gueixas que desejam vingar a morte dos pais.