The story of the film spans over a period of four centuries and tells four different stories set in different time periods. Supermodel Sanjana (Karisma Kapoor) and Rohan (Rajneesh Duggal), son of one of the nation's foremost business tycoons have been one of the most popular couples in the social circuit. When Sanjana decides against flying to Paris at the last minute for a lucrative modelling assignment, she does so, not just because she cannot bear to stay away from her boyfriend Rohan, but more importantly because her instincts push her against going. But what her instincts cannot do is stop Rohan from getting kidnapped. The high profile kidnapping creates chaos in Sanjana's life. The kidnappers demand 500 million. The police however believe that even paying the ransom will not bring Rohan back. Shortly after Rohan gets kidnapped, Sanjana starts hearing strange noises. She has visions of Rohan calling her Geeta. With all this happening, Sanjana realises that she can read Urdu even though she has never learnt it. She informs her doctor friend Neetu (Divya Dutta) about it, who in turns refers her to a psychiatrist.
The latter informs Sanjana that Rohan's kidnapping is somehow linked to her past lives. Sanjana undergoes a past life regression where she sees herself as Geeta, a young Hindu girl who is in love with Iqbal (Rajneesh Duggal). Her entire family has been killed by her uncle. Iqbal suggests that the only way Geeta can escape her death is by leaving the country and settle down in India. Later, it is revealed that Iqbal's friend Aarif (Arya Babbar) is the antagonist, whose purpose is to separate the two lovers.
Sanjana's next life is that of a Muslim girl, Salma. Here again, she loves a young man named Ali (Rajneesh Duggal). The latter leaves for a war with his companion Rashid (Sameer Kochhar). When the war is over, everyone returns except for Ali. Rashid informs Salma that her lover has been killed. It is later revealed that Ali is alive and that it was all Rashid's plan to separate the two lovers. With this particular regression, it is also revealed that Rohan's younger brother Rahul (Ruslaan Mumtaz) has a hand behind his kidnapping.
Sanjana's last past life is that of a young Indian celibate named Paro. She is secretely in love with Raj Dutt (Rajneesh Duggal). The Commander-in-Chief of Rajputana, Durgam Sah (Ravi Kissen) also loves her. When she rejects his love and commits suicide, Durgam Sah takes the help of a psychic named Mantra. He asks her to give him the power to remember everything regarding his current life so that he can continue to separate the two lovers in the next lifetimes. That being said, Durgam Sah, Rashid, and Aarif all have the same soul, but different faces. Their only aim was to separate Sanjana and Rohan. Now the question remains: in which form did Durgam Sah take birth during the present life? During the climax, it is finally revealed that ACP Singh (Jimmy Shergill) is the new Durgam Sah. In a dangerous game of cat-and-mouse all is revealed and at the film's climax, Sanjana is able to recognise who ACP singh really is by a mark on his shoulder which all his previous lives have had, and then proceeds to fatally wound him. This breaks the cycle, and it is revealed that Sanjana and Rohan's souls are able to be together for ever.