Lallan Singh (Abhishek Bachchan) is a criminal goon, originally from Uttar Pradesh but settled in Kolkata, West Bengal. He loves, marries, and abuses his wife, Shashi Biswas (Rani Mukerji). Michael Mukherjee (Ajay Devgan) is a student leader, who wants politicians like Prosenjit Bhattacharya (Om Puri), to keep away from college elections.
Michael loves Radhika (Esha Deol). And then there is Arjun (Vivek Oberoi), carefree and spoiled, in love with Mira (Kareena Kapoor), who he just met, and who at one time wanted to relocate to the U.S., but then after meeting Michael, changes his mind and wants to be a politician.
The paths of these three young men cross each others', resulting in drastic changes in their lives.