The police are swarming the city looking for terrorists. One such terrorist is Mantavir (Aashish Vidyarthi), who takes shelter in Badal's house, with his family. In return he is treated like a brother by Badal's father (Alok Nath). However, the police eventually arrive in the village in search of Mantavir and Badal's father tells him to run away, giving him some food as well. Mantavir manages to escape.
However, Badal (Bobby Deol) sees his own family and the villagers being wiped out in a shooting encounter with Police Inspector Jai Singh Rana (Ashutosh Rana). Badal is saved by Mantavir who also witnesses the massacre. Years later, Badal becomes a dreaded terrorist and loots a bank. He is instructed to take the booty to Sundar Nagar where he comes into contact with a good-natured police officer, Ranjeet Singh (Amrish Puri).
He takes refuge in Ranjeet Singh's house, but his aim remains to kill the treacherous police officer who had killed his parents and his loving sister. At first, Ranjeet Singh's family don't like Badal and are afraid of him because he is a total stranger to them, but eventually, the family members grow fond of him. Especially Soni (Mayuri Kango), who makes Badal her brother, after he beats some guys up who used to tease her daily at college. The family give him a new lease of life and make him understand the value of sentiments and human relations.
His love interest in the movie is Rani (Rani Mukerji). Badal doesn't want anything to do with Rani, as he doesn't know what fate has lined up for him and he has his vendetta to settle. Rani's persistence, however, causes Badal to eventually give in to her love. After several twists and turns he meets the treacherous Jai Singh Rana who has now become a DIG.