An unnamed man in a hood murders a young woman, Aisha Verma (Shraddha Kapoor) with a screwdriver, after breaking into her house. At her funeral, a CBI officer, Aditya Rathore (Shaad Randhawa), points out to the police, that it is vital to track down the murderer or else Guru (Sidharth Malhotra), Aisha's husband, would go on a killing spree. He misguides Guru by blaming Guru's former boss, a gangster Caeser (Remo Fernandes), for killing Aisha. In a flashback, he reveals that Guru used to work as a hitman for Caeser. Two years back, Guru had mercilessly killed a young man in a fit of anger, in front of his mother and younger brother.
Guru meets Aisha, a free spirited girl in love with life, who requests him to help her with reuniting two aged lovers. They soon become friends and Aisha reveals to him that she is suffering from a terminal illness, and tells him about her bucket list. Guru helps her fulfill most of those wishes but her health deteriorates, and in a last bid to save her, she receives treatment in Mumbai and miraculously recovers. Soon after, they marry and she gets pregnant with a child. In a parallel story, Rakesh Mahadkar (Riteish Deshmukh) is an unsuccessful and henpecked man who is constantly nagged and ridiculed by his wife Sulochana (Aamna Sharif) for being useless and poor. He vents out his frustration by murdering women who speak rudely to him, and Aisha turns out to be one of the victims.
In present day, Guru aims to track down Aisha's killer. After finding out that it was not Caeser behind the murder, he finally tracks down Rakesh, while he is assaulting another victim. Guru beats him brutally but later admits him to a hospital and pays for the expenses, intending to return back. While assaulting a nurse who had earlier spoken rudely to him, Rakesh is again intercepted by Guru who almost kills him, but revives him again after delivering an adrenaline shot and sets him free. Meanwhile, the police find the truth about Rakesh and take his wife for questioning. Rakesh goes to his friend Brijesh Yadav (Kamaal R Khan), who suggests that Guru must be the husband of one of his victims and is thus taking revenge.
Rakesh, who now knows Guru's identity taunts him over the phone, before killing Aisha's father and then surrenders himself to Guru. Rakesh expected Guru to kill him so that he would become a "hero" in the eyes of his wife and everyone else, while Guru would become a "villain". However, Caesar calls Guru at that moment and says that he has killed Rakesh's wife and asks Guru to finish off his son. Enraged, Rakesh injures Guru and is about to kill him when he is run over by a car and dies on the spot. Guru later adopts Rakesh's son and completes the remaining wishes on Aisha's bucket list.
made with ❤ in India