Balraj Kapoor (Amitabh Bachchan), better known as Baabul, is an unconventional man. He is a loving and devoted husband, father and father-in-law, but his sheer presence in a room makes people sit up and listen when he speaks. He will do whatever it takes, even if it means throwing traditions and superstitions out the window, in order to make one single relationship happen.

Salman Khan plays Avinash Kapoor, Balraj’s son. The two are more like buddies, rather than father and son, as they race cars and play golf together. All the while, Avinash knows that he can count on his father to make help him win the girl of his dreams. And even though Avinash may have to lie to get her, he would die a thousand deaths if she were to shed a tear of unhappiness.

The matriarch of the family, Shobhna Kapoor (Hema Malini) laughs as she playfully says that both Balraj and Avinash are hopeless. Yet, her world revolves around them and would be nothing if she did not love them and was continually loved by them.

Who wouldn’t fall for the silent lover, whose pent up emotions are expressed through song? Rajat Verma (John Abraham) is just that man. A heart broken in a million pieces as he loses the love of his life, and at the same time is more concerned for her happiness that that of his own. Malvika Talwar (Rani Mukerji) is the beautiful woman who is a painter, a fighter, a lover, and the object of two men’s affection – Avinash and Rajat. Believing that love and marriage only happen once in a lifetime, will the choice that is made for her, be the right one?