Seth Rai Bahadur (Kulbhushan Kharbanda) and his wife Laxmi (Beena) are desperately craving for a child. Their servant Diler (Mukesh Khanna) and his wife Parvati (Anjana Mumtaz) hand over their son to Seth. After many years Seth is blessed with a son. Diler now steals the child and gives to his wife. But Parvati considers this to be crime and goes to Mumbai to return Seth his son. Meanwhile Laxmi dies. Parvati can’t find Seth's place and raises Amar (Ajay Devgan) on her own. While Diler's son Vicky (Gulshan Grover) is raised affluently by Seth, Amar, Seth's own son grows up under poverty. Amar eventually becomes an inspector & loves his college mate Priya (Karishma Kapoor), daughter of Seth’s friend SP (Parikshat Sahni ). Problem starts when Vicky too falls in love with Priya and wants to marry her. Vicky turns to blackmailing & murder under wrong guidance of his secretary (Tiku Talsania) and a casino/club owner Tiger (Ajeet). Fate brings back all of them together and the truth about how Vicky and Amar got swapped at birth is revealed. What will the parents do now as they are now aware of their respective son's characteristics?