Badal (Bobby Deol) est un jeune homme au passé tragique. Enfant, il a vu toute sa famille – son père aimant, sa mère et sa petite sœur – massacrée lors d’une tuerie dans un village par un policier impitoyable, Jaisingh Rana, qui tue pour s’amuser. Des années plus tard, Badal est devenu un terroriste redouté dont l’unique but est de se venger de Jaisingh Rana pour l’horrible mort des siens. Dans cette optique, Badal se rend dans une petite ville où il rencontre un policier au bon cœur, Ranjeet Singh (Amrish Puri), qui le prend sous son aile, ainsi que Rani (Rani Mukerji), une jeune femme pleine de vie qui tombe éperdument amoureuse de lui. La famille de Ranjeet Singh finit par accueillir Badal comme un fils. Grâce à la famille Singh et à Rani, Badal découvre une nouvelle façon de vivre et comprend enfin la valeur des sentiments, de l’amour et des relations humaines, tout ce qui lui avait manqué jusque‑là.
Cependant, lorsque Ranjeet Singh découvre qui est réellement Badal, et que ce dernier se retrouve face à face avec Jaisingh Rana, devenu un policier haut placé mais toujours aussi malfaisant, Badal doit à la fois dissiper le malentendu qui le sépare de Ranjeet Singh, préserver l’amour de Rani et mener à bien la vengeance qu’il poursuit depuis toujours contre Jaisingh Rana.