Aditya Kashyap (Shahid Kapoor), a wealthy industrialist faces many problems in business and personal life. He seems really depressed and is going through a lot in his life . After attending his girlfriend’s wedding with someone else, he leaves his mobile, car and identities behind and walks away. At chatrapathi shivaji terminal he boards a departing train. He is not even aware where the train is headed to and just boards it. It is there where he bumps into Geet Dhillon (Kareena Kapoor), an energetic, talkative Punjabi girl. He is so lost in his thoughts that he tries to jump off of the train but Geet reaches there on time and stops Aditya from doing so.He finds her irritating and shouts and eventually ends up offending her a little but she continues her chatter after he apologizes.
Aditya gets off the train and Geet follows him making her miss the train. Aditya reluctantly agrees to help Geet by driving a taxi at a stupendously fast speed to the next train station where the train Geet was in was to stop next. However, Geet misses the train again and Geet and Aditya rent a room but is later raided by the police.
Aditya starts to feel good about life again and starts to have fun with Geet and also takes him to her home in Bhatinda where her Punjabi family is very thankful to Aditya. When Geet’s grandfather( Dara Singh) sees them both together, he thinks that they are a couple and that they are in love with each other. But no one seems to believe him. Aditya has fallen in love with Geet but is aware that Geet does not love him and instead loves Anshuman (Tarun Arora). Geet decides to elopes with Anshuman as she was sure that her family wouldn’t agree for their marriage as their religions are different. When she escapes from her house along with Aditya, her family thinks that they both eloped. They go to Manali, where Anshuman resides. Geet requests Aditya to come with her and meet Anshuman, but he says that their journey together is over and bids her farewell, and the two part ways.