The story starts with a couple traveling with their twin boys in a car. The dad is exhausted and dozes off at the wheel causing an accident. The couple dies but the twins survive. The twins are sent to their uncle, Kartar Singh (Anil Kapoor). As he is a confirmed bachelor, he decides to give one son to his elder sister Arshveer "Jeeto" Kaur (Ratna Pathak) based in London and the other to his brother Baldev Singh Bajwa (Pavan Malhotra) who is settled in Punjab whilst he himself enjoys his single, lonely life in London. Years pass and both twins grow up. Karan Singh Bajwa (Arjun Kapoor) lives with Jeeto, who he recognizes as his mother, in London and Charan Singh Bajwa (Arjun Kapoor) lives with Baldev, who he recognizes as his father, in Punjab. Karan has a girlfriend, Supreet "Sweety" Gill (Ileana D'Cruz) from the past 2 years. Karan's father, Paramjeet (Lalit Parimoo), wants him to marry a girl named Binkle Sandhu
(Athiya Shetty), whose rich father Akalpreet (Rahul Dev) helped Paramjeet start his business. Because he wants to marry Sweety, Karan manages to convince Baldev to make Charan marry Binkle. Meanwhile, in Punjab, Charan also has a girlfriend, Nafisa Qureshi (Neha Sharma) who is a Muslim and studying law. But since Baldev is biased against Muslims, Charan hasn't told him about her. Baldev takes Charan to London where Kartar welcomes them. In London, Charan tells Kartar that he doesn't want to marry Binkle and he is in love with Nafisa. His uncle suggests that he pretend to be a drug addict in front of the Sandhu family so that they will turn down the marriage proposal themselves. The next day, Charan does as planned but when he sees Binkle, he falls in love at first sight. Binkle takes Charan on a tour of the house while Kartar hints at the silly habits of Charan's drug addiction to Manpreet (Karan Kundra), Binkle's brother.