Shekhar Sinha (Amitabh Bachchan), his wife Sandhaya (Revathi) and their son Jai (Karan Sharma) are one of the many Indian families living in Mauritius.
Jai ventures out to Stockholm, Sweden to obtain education in culinary studies and incidentally meets Sophie Besson (Annabelle Wallis), a Roman Catholic Franco-Mauritian. They start meeting regularly and soon fall in love. Jai is introduced to Sophie's parents Norman and Claire Besson (Malcolm Stoddard and Claire Oberman) but Norman (a previous slave master) instantly disapproves of him (because of his ethnicity). Jai feels his father and mother would approve of Sophie. Unfortunately Sandhaya disapproves of her (because of her Catholic faith) and tells Jai to end his relationship with her.
The lovers plan to elope but Jai fails to turn up on the stipulated wedding time in Church. Sophie reluctantly returns to her parents to marry the boy of their choice (Gordon). By this time Jai is engaged to Gayatri Pandey (Bhoomika Chawla), to fulfill his mother's wish (who has asthma). Sophie wants to know why Jai did not turn up.
Meanwhile, Gayatri gets to know of Jai and Sophie's love and so comes up with a ruse of Sophie's false pregnancy that forces Sophie and Jai's family to accept them as a couple.
The film ends with Gayatri leaving Mauritius.