Story
Esha Malhotra (Esha Deol) is a bright, spirited girl who has just left college. She soon begins to correspond with an anonymous man. The man turns out to be photographer Rahul Sharma (Hrithik Roshan). They do not meet, exchange numbers or tell their names to each other but they continue to write to each other. Fate brings the two together when Esha hires Rahul to be their photographer for a campaign.
Esha's grandfather wants her to marry and he arranges her to meet Akshay Kapoor (Saif Ali Khan), a flirt and womanizer who also happens to be Rahul's best friend. Esha totally in love with her pen pal does not want to marry him but Akshay is falling for Esha. Rahul arranges to meet the one he writes the letters to and to his shock he finds out its Esha. Rahul decides to forget her; and Esha unable to contact Rahul agrees to get wed to Akshay. Rahul leaves for Vancouver the day before the wedding, never to be seen again.
Four years later, in a mall in Canada, he meets Akshay who now has a son. Rahul thinks he is about to meet Esha but instead meets Akshay's former girlfriend who is now his wife. Akshay explains that he could not marry Esha in the end because she still loves her mystery writer. Suddenly, a group of workers in the mall carry a large portrait of Esha right in front of where Akshay and Rahul are standing, and Akshay realizes that Rahul is the mystery writer Esha fell in love with. He urges Rahul to hurry back to India; Rahul does so and reunites with Esha.