Thakur Hansraj (Amrish Puri) is very greedy and kills his brother-in-law. Using false means, he takes the signature of his sister Bharati Devi (Nirupa Roy) on the property papers claiming that she has transferred the entire property to him. When his sister learns about it, she gets very angry. The son of Bharati Devi, Ganga (Amitabh Bachchan) takes a pledge that he will one day take revenge on Thakur at the same place.
Ganga becomes a truck driver who transports goods. Jamuna (Meenakshi Sheshadri) jumps on the truck one day to save herself from Bheema who is after her. Ganga has to stop the truck as the road ahead is blocked. It starts raining heavily and the only staying place nearby is for honeymoon couples. Ganga decides to go there to get shelter with Jamuna pretending they are a couple.
The next day, when Bheema comes to take Jamuna away forcibly, Ganga fights with him. Jamuna falls in deep ice and there is no fire nearby to save her life which forces Ganga to have sexual relations with her.
Ganga is arrested for beating up Thakur's son and is jailed for two years. When he returns, Thakur sends his person to kill him. A blast takes place at the bridge and Jamuna and their child fall into the river. Ganga gets hold of his child but cannot find Jamuna. Jamuna reaches the home of Shankar (Mithun Chakraborty) who fell in love with her the first time he saw her during one of his qawaali programmes.
Jamuna has forgotten her identity. There also is the involvement of Saraswati (Jaya Prada) who loves Ganga. Will Jamuna get her memory back? Will Ganga find her? What will happen to Thakur? Whom will Ganga be with ultimately, Jamuna or Saraswati?