Vishal Agnihotri is serving a life sentence for murdering four criminals who raped and killed his sister-in-law, Rita. He has committed the crime after the four were acquitted by court with help from a corrupt public prosecutor and soon after when the criminals again attempted to rape his wife, resulting in her suicide.
Journalist Roma Singh visits Vishal in prison and becomes a target of some of the convicts. Vishal comes to her rescue. Roma is determined to help him regain his freedom. She meets Inspector Amar Saxena to obtain Vishal's case file and love blossoms between them. Roma's boss, Mr. Jindal who is blind and the owner of Samadhan Newspaper, reopens Vishal's case by presenting new evidence to the legal authorities. The judge reviewing the case accepts the new evidence and Vishal is released.
Jindal convinces Vishal that the city is full of crime and he wants him to eliminate mob bosses Jibran, Tyson and their associates, as well as Kamdev Kulkarni, the Commissioner of Police as well, for which he helped secure the release from prison. Initially, Vishal refuses saying that he cannot commit murder again, but then returns to Jindal after reminiscing his past. Vishal begins eliminating everyone on Jindal's hitlist one after the other, alternating between Jibran's gang and Tyson's gang, in order to incite a rivalry between them.
After being informed by Kashinath that Vishal is the hitman responsible for killing his gang members, Jibran calls Tyson to meet and clear up any misunderstanding. During the meeting, Vishal snipes Tyson's arm, causing both gangs to start a gang war in which most of the gangsters are killed. He then kills Tyson, but Jibran survives and stalks Vishal. Amar suspects and follows Vishal closely for the murders but is unable to get any evidence against him.
Vishal then goes to Kamdev's house, the last target on Jindal's list, but overhears a conversation between a drunk Kamdev and Constable Kranti Kumar, when Kamdev reveals that the mysterious killer is actually benefiting society by eliminating criminals, which the police couldn't do because of the legal system. Vishal decides not to kill Kamdev, realising he is not a corrupt cop and Jibran notices this. Jindal gets infuriated with Vishal for not killing Kamdev. It is then revealed that Jindal is not blind and he was using Vishal as a Mohra (pawn) to eliminate his rival gangsters. Vishal is about to shoot Jindal, but Jibran arrives and saves Jindal. The story then flashes back to Jindal’s past. Jindal was a greedy and lazy person looking to make quick money, and had approached Jibran and Tyson to sell drugs for them and make more money, by impersonating Inspector Karan Saxena (Amar's father) and enabling the smuggling of drugs across the check post. When Karan found out, Jindal killed him and his wife Pooja. Jindal thereafter pretended to be blind to avoid suspicion and prosecution, and deceive Jibran and Tyson. Jindal and Jibran leave Vishal to die by placing a bomb next to him but he escapes.
Amar breaks into Vishal's house and discovers a file with details of all of Vishal's targets. Amar locates Vishal at Roma's residence and reveals that he has the files, leaving no room for denial regarding the killings, and tells him to surrender, but an encounter escalates, resulting in Amar knocking Vishal out when Roma distracts them. Vishal is then taken into custody.
Kashinath informs Jindal that Vishal is alive and will soon reveal the truth. Shortly Jindal reveals his true identity and attraction for Roma and demands she marry him. The sub-editor Siddiqui sees this, but is killed by Jindal. Kamdev releases Vishal. Vishal tells Amar the truth about Jindal and that Jindal is Karan's assassin. Amar, Vishal and Kamdev go to Jindal's office, but they find Siddiqui’s body instead. Jindal calls and says he has kidnapped Roma. Kashinath helps Vishal and Amar trace Jindal to an abandoned fort where drug lords have assembled.
Amar and Vishal kill most of the drug lords. Jindal forces Roma to go with him but is confronted by Vishal. Jindal holds him hostage and tries to embarrass Amar at gunpoint, but Vishal breaks away and gets shot by Jindal, as Amar shoots Jindal. Vishal dies in Amar's lap, acknowledging that Amar was right and Vishal chose the wrong path for himself, saluting him. Roma is shown married to Amar as the credits roll.