A good line made bad, the story is about Ragavan (Vijith) who hails from a small village and comes to Chennai to become an IT professional. He has a dark past as he sees his father killing his mother and her lover. Since then, he gets disturbed badly and to add to the woes, the aunt that he stays with in Chennai sexually abuses him. Ragavan gets away from there and starts doing odd jobs. Soon, his neighbour Divya (Radhika) who is a model falls in love with him. Meanwhile, Ragavan becomes an auto driver in the night and a tea supplier in the day but then he develops hatred for those who lead immoral sexual lives. Soon, a spate of killings began to happen and in comes ACP Lakshmipathy (Manoj) to investigate. What happens from there forms the rest of the story.