En 1937, au début de la guerre sino-japonaise, Chen Zhen (Jet Li), un étudiant chinois, revient de Tokyo, où le racisme est devenu insupportable, pour rejoindre son école d'arts martiaux à Shanghai. Sur place, il apprend que son vieux maître Huo Yuan-jia a trouvé la mort au terme d'un combat truqué contre le directeur d'une école de karaté rivale.Menant son enquête, Chen Zhen découvre que son mentor a en fait été assassiné par Go Fujita (Billy Chow), un militaire japonais, avec la complicité d'un membre de l'école. Aidé du maître d'arts martiaux japonais Fumio Funakoshi (Yasuaki Kurata), de Huo Ting-en (Siu-hou Chin), le fils de Huo Yuan-jia, ainsi que de Mitsuko Yamada (Shinobu Nakayama), sa petite amie japonaise venue le rejoindre, le jeune homme est déterminé à venger l'honneur de son maître.