L'inspecteur Ranjit Singh (Ajit) mène une vie modeste, issue de la classe moyenne, avec sa femme Laxmi (Sulochana), son fils Pappu et sa fille Pinky. Une nuit, lors d'un cambriolage à la Banque Nationale, il prend les voleurs en chasse et abat l'un d'eux. Le frère du voleur tué, Kundan (Anwar Hussain), parvient à s'enfuir avec le butin, puis traque Ranjit et sa famille. Il leur tire dessus, forçant leur jeep à chuter dans la rivière Narbada, ce qui sépare et disperse toute la famille.
Ranjit parvient à sauver sa femme Laxmi et réussit ensuite à appréhender Kundan. Il le fait juger au tribunal et le fait condamner à plusieurs années de prison, mais il reste incapable de récupérer le butin volé. Des années plus tard, Kundan est libéré et est accueilli par son neveu, Chaman (Sudhir). De son côté, Ranjit est désormais devenu Inspecteur Général de la Police, et Laxmi garde toujours l'espoir de retrouver un jour ses enfants disparus.
Leur fils Pappu a en réalité été recueilli par un bandit nommé Lakhan Singh (Pradeep Kumar), qui l'a rebaptisé Shambhu (Vinod Khanna) et l'a élevé avec son propre fils, Shankar (Feroz Khan). Pinky a quant à elle été adoptée par une veuve (Lalita Pawar) qui l'a renommée Sulakshana (Sulakshana Pandit) et qui gagne sa vie comme petite voleuse. Fuyant la police, Shankar et Shambhu se retrouvent à Bombay, où ils seront inévitablement plongés dans un violent conflit : d'un côté face à Kundan et Chaman, et de l'autre face à l'inspecteur Ranjit Singh.