Amarkanth Varma (Shahrukh Khan) is employed with All India Radio and is sent to cover festivities in the northeastern part of India. While waiting for a train at a remote and isolated railway station, he comes across an attractive young woman (Manisha Koirala) who refuses to be friendly.
They meet again on a few occasions and her behaviour is strange. On one occasion he is beaten up by her alleged relatives. He learns that her name is Meghna. She thereafter disappears. He is unable to get her out of his mind, but his search for her is in vain. Heartbroken and under pressure from his family, he agrees to marry a woman named Preeti Nair (Preity Zinta).
On the day of his engagement to Preeti, Meghna shows up at his house and asks him to let her and a friend stay there for a few days. Amarkanth's family readily agrees, not knowing that this time Meghna has come with a private and deadly agenda of her own that will shake the very roots of the Varma family and India as a whole.