Reshma (Sridevi) lives with her father Sardar Malik (Sudhir Pandey) who is leader of a nomadic tribe. On every new moon night, Reshma has same nightmare in which she is chased by some goons and ends up dead in the end. The tribe lands in the area owned by Rana Udaybhan Singh Sesodia (Kulbhushan Kharbanda).
Kumar Singh Sesodia (Rishi Kapoor) son of Udaybhan Singh and Reshma feel an unknown attraction towards each other. Despite acknowledging that Reshma's nasty night meres stopped due to arrival of Kumar Singh, her father is angry as she was bethronged to Shakti Singh (Gulshan Grover). On the other side, Udaybhan Singh is not very keen about his only son pursuing a nomad girl. Reshma and Kumar run away and take refuge in an old Haweli. Soon their fathers arrive with goons of each but the fight is stopped by the old caretaker of the Haweli Thakur Baba (Pran).
Thakur Baba shows them a painting of his daughter, Devi, who looked just like Reshma. He further tells the story that many years ago his only daughter Devi fell in love with a boy Suraj of a lower social class. But he along with others did not approve of this relationship. His goons killed Suraj and later Devi killed herself. Then both Devi and Suraj were born again as Reshma and Kumar. As the luck had it, they both met and fell in love again. He pleads both sides to let the lovers unite as they have waited decades and even death cannot do them part.
Listening to Thakur Baba, Sardar Malik and Udaybhan Singh end their feud and let Reshma and Kumar live their lives together.