Honest and diligent Police Inspector Jagdish Chandra (Dalip Tahil), while carrying out his investigation against Ajghar Singh (Kiran Kumar) is killed by an assailant (Mahavir Shah) hired through the Peter (Tej Sapru) and Lawrence (Goga Kapoor) by Ajghar Singh. Leaving behind two young boys, one of whom, Brijesh kills the assailant, and is taken-in by Peter and Lawrence to further their ends. The other son, Avinash is adopted by the police commissioner, and grows up (Jeetendra) to be a police inspector like his dad. Brijesh (Sanjay Dutt) meanwhile has just been released from prison, and after attempting to rob a jewellery store, he flees with his girlfriend, Chanda (Madhuri Dixit) to the same village where his dad lived. On the way there, he mistakenly throws Avinash out of the train after a fight. Once in the village, he assumes the identity of Avinash and starts lording over the villagers, and taking bribes from Ajghar Singh. Things start getting complicated when Avinash's wife, Sudha (Jayapradha) arrives there to look for her husband; and when Chanda is molested by Ajghar and his men, forcing Brijesh to take a stand, aided with a mysterious masked horse-rider, or alternatively leave the village and go back to the city. Ajghar will go to any lengths to get Brijesh out of the village, even to the extend of re-hiring Peter and Lawrence, to carry out this task.