The story revolves around a mysterious murder and a game between Bharath (Arulnithi), a calm and composed cab driver, and Ganesh (Ajmal), an urban cheat, who blackmails people for money.
Petty criminal Naai Sekar kidnaps dogs belonging to the rich in order to collect a ransom, but makes a critical mistake when he abducts the dog of a ruthless gangster.
The story revolves around 3 generations where the three individuals played by Santhanam and they have no relation to each other. The mysteries and correction of mistakes in the past forms the story.
Sanjiv Kumar's selection to police force is delayed by then Police Commissioner under grudge against Sanjiv's father. All options out, Sanjiv locks up the Commissioner to get his job. Trouble begins when Commissioner breaks out.
A young ne'er-do-well is given a wake-up call when his girlfriend is kidnapped by an evil don.
Sathya, the protagonist goes back to india on request of her Ex and helps her in finding her missed daughter, which leads to twists and turns!
After her father's sudden death, Mahalakshmi is left to clear his debts and face the harsh villagers. A taxi driver helps her cremate her father and pledges his taxi to earn her a temporary reprieve.