Ranjit Rai (Sadashiv Amrapurkar) and Harbans Lal (Dalip Tahil) are two wealthy business magnates who despise the poor. Thus, they decide their children, Ajay Rai (Ajay Devgan) and Madhu Lal (Juhi Chawla), will marry wealthy spouses. They try to break their children's friendship with Raja (Aamir Khan) and Kajol (Kajol), who are both poor. They fix up Ajay's marriage with Madhu and send Ajay to meet Madhu. As fate would have it, Ajay falls in love with Kajol instead and Raja and Madhu fall in love. This angers the two men, and they try to bribe Raja and Kajol into leaving Madhu and Ajay. When this doesn't work, they try to get Raja and Kajol killed. When the children realize what their fathers really did, they refuse to back down, their determination set in stone.
Eventually, the parents play a nasty trick. They make the four lovers believe that they have changed their ways and are ready for their children to marry the person they wish to. On the way to Raja and Madhu's engagement ceremony, the fathers have Kajol kidnapped. Raja saves her from being raped and comforts her. Meanwhile, without their knowledge, photos are taken of them. The fathers then show the photos of Raja comforting Kajol at the party. Taken out of context, the photos make it look like Raja and Kajol are being intimate with each other. Raja and Kajol are willing to prove their innocence, but the fathers keep them away. To make matters worse, Kajol's uncle falsely testifies to the fabricated illicit affair between the two. In fact, Kajol's uncle was paid to lie to Ajay and Madhu.
Ajay and Madhu break up with Kajol and Raja, and the fathers' plan to create a rift between Ajay and Raja, once the best of friends, succeeds. The situation worsens further when Ajay and Madhu think that Kajol is pregnant with Raja's child. They tell Raja and Kajol that they are getting married, which is what their fathers wanted all along. After hearing this, Kajol tries to kill herself, but Raja stops her. He attacks Ajay and Madhu. Raja tries to rape Madhu, but Ajay saves and comforts her. The police beat Raja brutally and Kajol pleads the fathers to release him. The fathers agree, but on the condition that Kajol and Raja leave the country for good. Kajol agrees and Raja is set free.
Ajay and Madhu's wedding is about to start when Ajay's uncle shows them pictures of Ajay comforting Madhu, taken out of context. This proves that Raja had attacked them to recreate the situation he and Kajol had been in, which in turn proved that Raja and Kajol are innocent and that the fathers did all this. Kajol's uncle also confesses that he lied. Angry and heartbroken, Ajay almost chokes his father to death but his conscience stops him. He then tries to kill himself but Madhu stops him. Ajay and Madhu rush to the shipyard and succeed to stop Raja and Kajol. They ask for forgiveness and the lovers get back together. The fathers arrive, having realized their grave mistake, and also ask for forgiveness. The lovers forgive them and the film ends on a happy note.