Aditya [Shahid Kapur], an industrialist, is heartbroken as the girl he loves is getting married to someone else. Unable to muster up the courage to return home, he drifts out of the gathering and aimlessly boards a train, bounding away into the night.
As destiny would have it, he meets Geet [Kareena Kapoor] -- a beautiful but annoyingly talkative girl who is leaving Mumbai to go her hometown -- Bhatinda. Later, she has plans of eloping with her boyfriend [Tarun Arora].
Geet irritates Aditya to the point of getting him to leave the train. As she tries to get him back on the train, she ends up missing it and the two find themselves stranded on a desolate station with no luggage or money.
Begins the idyllic journey through the exuberant North Indian heartland in which this odd couple make their way through buses and taxis and camel-carts to reach her house in Punjab.
On arrival, Geet's family mistakes the two for lovers. Before this misconception can be cleared, Geet escapes to her boyfriend in Manali. Aditya leaves with her, confirming the suspicion that they are lovers. In Manali, Aditya feels empowered to return to Mumbai and resurrect his ailing business.
Life takes a positive turn and Aditya begins to do well. One day, Geet's family, who think that she is with him, confronts Aditya. He is shocked to learn that Geet has not returned home. He takes it upon himself to find her.
He finally tracks her down in a Himalayan town and begins another journey to reach Bhatinda and flow into the colors and conceptions of a loud and happy North Indian family. How their separate journeys become one, forms the remainder of the story.
Opposites attract -- that's the essence of this love story. The journey of two individuals who cross each other's path one night and develop a deep bond is skilfully and convincingly depicted at the very outset.