This multi-layered action thriller opens mysteriously with Anjali (Trisha Krishnan) sitting on a bench feeding a white pigeon by a calm ocean, and a retired police officer Shankar (Devan) coming and sitting by her side and exchanging pleasantries, and suddenly she whips out a knife and kills him with the help of her maternal uncle Ramachandran (Nassar) saying that she has been waiting for this moment for many years.
After that, the scene shifts to Aadhi (Vijay) who lives with loving foster parents (Manivannan and Seetha) and sister in New Delhi. He takes up a course in a Chennai college against his parents' wishes, while he is actually on mission to eliminate the people behind the murder of his blood family. Unable to be separated from Aadhi, his foster parents and their daughter come to Chennai along with him.
It is revealed that Anjali is studying in the same college as Aadhi and she also has her own agenda to seek revenge on her family's killers, and she is assisted by Ramachandran. Now the villain RDX (Sai Kumar), a local gangster enters and is shown to have a dispute with another person Pattabhi (Rajan P. Dev).
To exact their revenge Anjali's uncle attempts to kill one of RDX's henchmen Sada but fails to do so since Aadhi kills him. Naturally RDX assumes that the killer can be none other than Pattabhi and so kills him. However Aadhi arrives on the scene and with help from Bullet (Vivek), threatens RDX telling that he was the one who killed Sada and that he will also kill Abdullah (Adithya Menon). Reacting typically, Abdullah gets angry, and goes to kill Aadhi but fails, and Aadhi kills Abdullah while his foster parents are watching with horror. On being questioned Aadhi tells his story.
Aadhi's biological father (Prakash Raj) was an honest police officer who arrested one of the henchmen of RDX. It is revealed that Anjali and Aadhi are from the same family as Anjali's father (Livingston) is Aadhi's father's brother-in-law. RDX pays Aadhi's house a visit and asks his grandfather to let his henchmen go.
When Aadhi's grandfather (Vijayakumar) refuses, RDX threatens them only to find knives held at him by Aadhi and his cousins. Aadhi's father arrives and arrests RDX. Infuriated, he pays them a visit with some of his henchmen and Shankar. Together, they murder their whole extended family. Only Anjali, her uncle Ramachandran and Aadhi survived the blast that annihilated their family. After the house is blown up by RDX, Aadhi escapes and is taken in by his foster parents.
On finding out his past, Aadhi's foster parents request him to come back but he refuses. He then takes them to the railway station but is nearly ambushed. He succeeds on defeating the attacking goons and meets RDX and warns him to bring his brother (Subbaraju) from Dubai.
Soon he arrives and in revenge kills Anjali's and Aadhi's uncle and challenges Aadhi to meet him at his brother's place. Aadhi comes and after finding out that RDX had Anjali kidnapped, escapes after shooting RDX'S brother. In a thrilling climax Aadhi kills RDX and is shown to be leaving with Anjali, the only one left in his family.