Anuradha Verma(Aishwarya Rai Bachchan) is a prominent criminal lawyer and a single mother who has never lost a case. On the day of a parent-child race organized in her daughter Sanaya's (Sara Arjun) school, Sanaya is kidnapped and no ransom is demanded, but instead the kidnapper contacts her and tells her that she has to defend a convicted felon to get her daughter back. The felon is Miyaaz Shaikh (Chandan Roy Sanyal) who is convicted for rape and murder of a young woman and the case against him is set for judgment in four days. The kidnapper keeps track of Anuradha very closely to make sure she complies with his demand. With the pressure of time against her, Anuradha tries to get help from her suspended police friend Yohan (Irrfan Khan) who has been suspended from the police force by other corrupt officers for flaunting the rules and regulations too often. The case against Miyaaz Shaikh is handed by a powerful politician Mahesh Maklai (Jackie Shroff) to a renowned public prosecutor (Atul Kulkarni) who has been defeated by Anuradha and hence has a long time professional rivalry against her.
Anuradha tries to gather information by hook or crook including lying to the victims mother Garima Chaudhary (Shabana Azmi), during which she figures out that Mahesh Maklais son Sam was the victims boyfriend who was intoxicated during the murder. Anuradha is able to get Miyaaz out on bail due to lack of evidence and also implicates Mahesh Maklai and Sam as co-conspirators of murder thus destroying the political career of Mahesh Maklai. As Yohan and Anuradha continue digging they end up finding that Garima is behind all this and she kidnaps Miyaaz with the help of a paid aid and burns him alive since she finds the death row to be less of a punishment. Anuradha even after finding the truth about Garima offers her services for her case in the ending.