Twenty years ago Angar Chand (Amrish Puri) lived a wealthy lifestyle in a small town in India along with his wife, Parvati, and four sons, Balram (Jackie Shroff), Kishan (Paresh Rawal), Shakti (Arbaaz Khan) and Jai (Akshaye Khanna). Since Balram is of marriageable age, he arranges his marriage with the daughter of Laxmi Devi (Laxmi), who opposes this marriage. During the wedding ceremony, Laxmi Devi and her sons, Surajbhan, and Pratap forcibly take away their sister and accidentally kill Parvati. They subsequently get their sister married to Kashinath (Shakti Kapoor). An enraged Angar hacks Laxmi's husband to death, is arrested and sentenced to 14 years in prison. When he returns he makes it clear that women will not be permitted in his house, posting a sign on the front gate, and forbids his sons to ever marry.
Angarchand and his sons prevent the marriage of Anjali (Kareena Kapoor), Laxmi's granddaughter. Jai humiliates Anjali when she returns to College after her failed engagement. Laxmi convinces Anjali to trick Jai into falling in love with her to cause a rift in the family. Jai meets with Anjali who openly admits that she is attracted to him. Jai, at first rejects her, then decides to teach her and her family a lesson. Both feign their love for each other, but subsequently Anjali and Jai admit their agendas. Both go their separate ways, but find that they are indeed in love with each other. In order to marry, Jai must first convince his elder brothers to get married albeit in vain as none of them even wants to consider this option.
Lucky (Arshad Warsi), Jai's friend, finds out that Kishan, a seemingly celibate devotee of Lord Hanuman, is leading a dual life as Murari, who has been married to a woman, Gopi (Farha Naaz), from Gangapur, for 7 years and has two children, a son and a daughter. When Angar finds out he kicks Kishan and Jai out of his house because Jai supports Kishan's marriage.
Anjali marriage is fixed with Laxmi's advocate's son (Sharad Kelkar), but after Jai and Anjali acknowledge their love for each other to her family, Pratap and Surajbhan approach Angarchand to help them stop Jai from disrupting this marriage on one hand, while Laxmi tells Jai to marry Anjali - setting off confrontation between the estranged sons and father. Jai, Kishan, Gopi, and Lucky sneak into the wedding venue with the help of Anjali's uncle Veeru. Jai is dressed as the bridegroom and marries Anjali. Once Laxmi recognizes Jai in disguise, she demands Angarchand cut his own son's throat. Jai tells his father he won't go through with the wedding without his approval.
Balram the oldest of the brothers finally tells Jai to place the wedding necklace around Anjali's neck which finalizes the wedding. The necklace is grabbed from Jai's hands and Anjali's family chases Jai to stop him, but in the end Jai succeeds and the marriage is completed. Anjali asks her grandmother to end the feud and Jai asks his father for forgiveness. Angar leaves the wedding and contemplates all his sons' actions on the way home. All brothers and the two wives arrive at the gate. Angar looks at his sons and takes the sign off the gate and finally welcomes women back into his family.