Balbir (Rajinikanth) et Anwar (Vinod Khanna) sont des amis intimes, tous deux honnêtes et courageux, qui sont toujours prêts à tendre une main secourable à toute personne dans le besoin, y compris aux résidents d'un Ashram (une maison de repos pour les plus démunis). Ils sont profondément amoureux de deux charmantes jeunes femmes, Paro (Manisha Koirala) et Husna Bano (Jaya Prada). Le jeune frère de Balbir, Vivek (Varun Kumar), qui est étudiant, est quant à lui tombé amoureux d'une autre ravissante jeune femme nommée Nisha (Shilpa Shirodkar).
Nisha est la fille de Ranjit (Kader Khan), un riche et puissant magnat qui est prêt à tout pour s'emparer des terres et des propriétés de l'Ashram dans le but de le démolir et d'y entamer des constructions lucratives. Pour parvenir à ses fins, il s'assure de l'aide précieuse du corrompu ministre des prisons Veni Prasad Bhandari (Shakti Kapoor) et de Thakur Shakti Singh (Mohan Joshi).
Lorsque Balbir et Anwar font échouer ses plans, il s'arrange pour les faire jeter en prison et fait démolir l'Ashram à l'aide d'une bombe posée par un détenu évadé. Balbir et Anwar réussissent finalement à s'échapper de prison et vengent la démolition de l'Ashram et la mort des innocents (dont Babaji) en assassinant publiquement Ranjit en plein jour. Ils sont aussitôt arrêtés et condamnés à la réclusion à perpétuité. La prison dans laquelle ils sont incarcérés est dirigée par le geôlier Rana Pratap (Raaj Kumar), un homme à la discipline stricte et de fer, mais également profondément honnête et incorruptible. Tous les trois apprennent peu à peu à se respecter mutuellement.
Pendant ce temps, Vivek, le frère de Balbir, est injustement accusé du meurtre de Sumitradevi (Rita Bhaduri), la mère de Nisha, et est lui aussi condamné à une peine de prison. Les multiples tentatives d'évasion de Balbir et d'Anwar sont systématiquement déjouées par la vigilance de Rana Pratap. La justice finira-t-elle par être rendue et triompher de la corruption ? Qui se cache réellement derrière l'assassinat de Sumitradevi ?