The film opens with a reporter entering into a small town that looks abandoned, with a statue of (Ranbir Kapoor). The reporter asks, where are the people of the town, the statue then narrates the story behind it.
Prem (also Ranbir Kapoor) is a free-loader who, while helping his friend elope, meets Jenny (Katrina Kaif). They both share the trait of stammering when they are emotional. In such a moment, the stammering Jenny induces a spontaneous stammer in Prem, which she misunderstands for mockery. Although this makes her dislike Prem initially, when she finds out his stammer is authentic, the two become friends. Prem eventually falls in love with Jenny, although she is oblivious to this and only considers him as a friend. When he tries to tell Jenny his feelings, he finds out that Jenny is in love with her college friend Rahul (Upen Patel).
He then meets Rahul and finds out that Rahul loves Jenny more than his family, so helps them board a train to escape. However, Rahul disappears at the train station, and Jenny returns to Prem so Prem can help her find Rahul.
As Rahul’s father does not like Jenny and completely opposes relationship between Jenny and Rahul, mainly due to the religious barrier, Jenny being a Christian and Rahul a Hindu, when Prem visits Rahul’s house for Jenny’s proposal with Rahul, he is insulted by Rahul’s father. Prem convinces his mother to let Jenny hide in their house while Rahul’s family search for her, but they are eventually caught by the police. After that, Jenny lies to the police, claiming that she and Prem are in love, to save Rahul’s name. While Prem corroborates Jenny’s lie, he gets emotional and spurts out his true feelings for Jenny, which Jenny mistakes for over-acting.
Prem and Jenny successfully go to the club to get reunited with Rahul. Rahul tells Prem that he (Rahul) and Jenny are going to prepare the wedding in two days.