Young Krishna is driven out of the house by his uncle Sajhan (Paresh Rawal) after his father Narayan Srivastav dies. Krishna goes to live with his school-teacher Saraswati Devi (Raakhee), who has two children, Suraj & Jyoti, of her own. Sajhan's tactics separates Suraj from his family, and assuming he is dead Saraswati looks after Krishna and Jyoti. Time flies and Krishna(now played by Anil Kapoor) falls in love with his college friend Madhu (Madhuri Dixit). Sajhan's son Raghu (Tej Sapru) turns to become a local goonda, protected by his dad by bribing the local police. Jyoti is raped and murdered by Raghu and his pals, and they also run over Saraswati rendering her crippled. Both Krishna and Saraswati swear to avenge Jyoti's death. Then Suraj (Mohsin Khan) re-enters their lives, as a police inspector, and is bent on arresting Krishna by hook or by crook, casting doubts whether he is or not on the pay-roll of Sajhan.