A girl, Jyoti (Urmila Mahanta), is admitted to hospital after she has been attacked and her face burnt with acid. Police inspector (Kharaj Mukherjee) is probed by the media inquiring about the girl, while doctors are continuously trying to bring her back to consciousness. The inspector asks the girl's mother (Soma Chakraborty) whether she knows the perpetrator. The mother says that there is a certain man, who is always stalking her daughter.
Bhanu Sardar (Arjun Chakrabarty) is dragged to the police station, pleading and crying that he has not done anything. Inspector asks him his details and Bhanu tells him he was forced to come to Kolkata and work in a factory to support his parents. Inspector finds a photo of the girl in his wallet and asks about it. Bhanu tells him that he now works at a local street food stall, and one day her mother scolds him for looking at her daughter. Everyday the girl, along with her mother pass by in front of the food stall and he loves her from afar. Bhanu (Arjun Chakrabarty) is revealed as innocent, due to his pure heart; he is not hardened by the city's cruel, selfish politics and people.
Shreya (Ena Saha) comes to the police station to lodge a complaint against Raj (Bihu Mukherjee), a boy whom she suspects could have thrown acid at Jyoti by mistake. Shreya starts by explaining her family have taken in Jyoti to look after her as both her parents are working. Raj is the spoilt son of rich and well connected parents. He starts a friendship with Shreya, and while at first she is impressed with him, she drops him after finding he has secretly videoed her on his mobile phone. He attacks her, throwing her off her bicycle. Since then, Shreya always goes to and from school with her mother. One day, after returning from school, she finds there is no water in the bathroom, and that the tap has been turned off. During this time, Raj thinks Shreya is alone at home. He rings the front door bell and throws acid at the person who answers- only to find it is Jyoti.
After hearing her story, Inspector gives instructions to call Raj and his mother to the police station, but she avoids the call. They come in the next day, and once separated from his mother, Raj soon gives away under pressure and admits his guilt. Meanwhile, his mother calls the minister and asks him to help release her son. The minister calls the inspector and makes a deal with him. Bhanu is beaten and made to confess guilt, so Raj can be released. Bhanu refuses to confess until the inspector suggests the money that would have been spent on bailing Raj can be used for Jyoti's treatment. Bhanu loves her, so he confesses. He is sentenced to 10 years imprisonment and INR 5000 as punishment. Bhanu's friend (Riddhi Sen) comes to see his friend and refuses to believe that he is guilty, so Bhanu tells him the real story. He in turn tells Jyoti the truth and of the unconditional love Bhanu has for her. Jyoti goes to meet Bhanu at court on the day of his hearing, and sees him taken away to the jail. Enraged by the injustice she hands the inspector a letter accusing him of sending a poor innocent to jail while allowing the rich to go free. As the inspector looks up at her, she throws acid at his face to avenge Bhanu. She is sent to jail for 10 years, but Bhanu is freed and Raj is arrested for the crime.
The movie ends with Bhanu coming to visit his love Jyoti along with her mother and his friend. As Bhanu calls out for her, her eyes become moist reaching out to him and her veil is blown away revealing the burnt side of her face while he promises her "I will wait for you forever".