Kabir (John Abraham), an unhappy, rather poor, alcoholic lawyer lives a playboy lifestyle. Kabir's best friends, Siddharth (Vinay Pathak), a policeman and Vishal (Ranvir Shorey), his colleague, try to keep him away from trouble. He meets Sonia Khanna (Bipasha Basu), the wife of a travelling millionaire, Rohit Khanna (Gulshan Grover).
They have a stormy affair and Kabir finds himself falling madly in love with Sonia. He suggests that she get a divorce, but she says that her husband is capable of killing them both. Sonia finally convinces Kabir to murder her husband, and make it look like an accident. She also suggests that they should alter Rohit's will so that she inherits all his property. Kabir tries to reason with her, but she goes ahead and alters the will naming him as executor. Rohit's sister, Priyanka Kapoor, tries to warn him that Sonia is only interested in money and has already killed Rohit's first wife. Siddharth, who is in charge of the case, suspects Kabir and is caught between friendship and duty. Kabir tries to get Sonia to leave the city with him. It is only when she sends someone to kill him that he realizes that all she wants is the money.
Kabir confronts Sonia and she denies that she ever loved him. When he threatens to turn himself in and confess his crime to the police, she shoots him. He's wounded in the abdomen, but manages to stand up. Sonia rushes to him as he stands and tells him that she has always loved him. They share a passionate kiss, and then the gun goes off in Sonia's hands. Her eyes flash open from the kiss and she starts to whisper Kabir's name repeatedly. It is revealed that Kabir had shot Sonia in the stomach as he lays her down on the sofa.
He then flees and calls Siddarth and tells him and Vishal to meet him at the beach. They meet Kabir who tells them that he's sorry and just wants to see the sun rise one last time. As they watch the sun rise, Kabir has a vision of Sonia walking towards him. Kabir smiles to himself and then dies.