Deux amis d'enfance deviennent des ennemis jurés lorsque l'un d'eux, Mahendra Ashwini Kumar (Mukesh Khanna), devient commissaire de police adjoint, tandis que l'autre, Raj Pratap Singhal (Kabir Bedi), devient un puissant contrebandier.
Mahendra a deux fils, Rajesh (Feroz Khan) et Brajesh, qui sont également des officiers de police. De son côté, Raj a aussi deux fils : Vishal (Sanjay Dutt), qui l'aide à développer ses affaires criminelles, et Vicky (Vicky Arora), qui trouve un emploi honnête dans un garage. Lorsque l'un des hommes de main de Singhal assassine Brajesh, Rajesh jure de venger la mort de son frère bien-aimé, quitte à devoir se faire justice lui-même. Suite à la mort de Brajesh, Rajesh se retrouve seul pour s'occuper de sa belle-sœur veuve, Kaushalya, et de sa nièce, Meghna (Manisha Koirala).
C'est alors que Meghna et Vicky se rencontrent par hasard et tombent éperdument amoureux l'un de l'autre. Kumar, ignorant tout des véritables antécédents familiaux de Vicky, donne son consentement à leur union. Lorsque Mahendra est finalement promu au rang de commissaire principal de police, Singhal, incapable de supporter cette nouvelle, envoie un autre de ses hommes de main pour l'assassiner.
Pour échapper à la police et aux autorités gouvernementales qui resserrent l'étau autour de lui, Raj décide de s'enfuir à Dubaï avec sa femme, son fils Vishal, et sa belle-fille Anu. Pour garantir sa propre sécurité face à la fureur vengeresse de Rajesh, il fait kidnapper Meghna. C'est alors que Meghna découvre la terrible vérité : Vicky est en réalité le deuxième fils de Raj, et ce dernier commence enfin à dévoiler son vrai visage.