Dinesh [Vijay Antony] and his boss [Y. G. Mahendran] visit a psychiatrist [Kitty], seeking help for a troubling sensation: a voice that has been echoing in his head for days, one that strangely sounds like it could be divine. The doctor proposes a private treatment and, to Dinesh’s relief, hypnotizes him as he sleeps. The session opens a doorway into memories that will soon pull the present apart.
Dinesh is newly married to Aishwarya [Arundhathi Nair], an orphan he connected with through a matrimonial site. After a blissful honeymoon, the world starts turning inside out: he begins to hear voices more insistently, and the line between reality and memory blurs. His best friend Ravi [Aadukalam Murugadoss] comes to help, but a horrific car accident, seeded by Dinesh’s own actions, takes Ravi’s life and leaves Dinesh shaken and guilt-ridden. In a moment of desperation, Dinesh wanders into a prostitute’s place, Jayalakshmi [Remya Nambeesan], and the voices urge him to harm her. She escapes, and bystanders intervene, forcing Dinesh back into a world that already feels unreal.
The psychiatrist intensifies his investigation by pushing Dinesh back to the root of the trouble: a memory of his childhood, a hypnotic glimpse into events when he was ten years old. The voices grow louder, telling him to die. When the treatment ends, the doctor warns Dinesh not to wander alone and reports to his boss that Dinesh is troubled by memories that seem to belong to a past life.
Back home, Dinesh’s unease drives him to flee once more, boarding a train to a distant village in the shadow of history. There, he hires an auto [Vijay Sarathy] to help him locate answers. He uncovers a striking picture of Sharma [Vijay Antony]—a respected bachelor who adopted a boy named Gopal and later married Jayalakshmi [Remya Nambeesan]. The documentary-like reveals continue as Nataraj [Aarav Kizar] enters the village and becomes part of the tangled fabric. A child is born to the couple, and the baby inherits Sharma’s legacy, even as the village talks of Sharma’s love and care for the infant. A confrontation with Nataraj stirs old tensions: Sharma rushes out, the baby toppled, and tragedy strikes. Jayalakshmi vanishes, and weeks later Sharma and Gopal are found dead on a riverbank while Jayalakshmi and Nataraj disappear. The case is closed without clear answers.
Unknown to everyone, Jayalakshmi returns to seek forgiveness, and Sharma, in the body of Dinesh, forgives her. Yet forgiveness is short-lived as Jayalakshmi feeds Sharma a poison-laced meal, and Nataraj and Jayalakshmi kill him and Gopal for the death of their child. They abandon the bodies and vanish again.
A shaken Dinesh wakes up inside a mental asylum. Aishwarya visits with the care of someone who loves him, but Dinesh, possessed by Sharma’s soul, lunges at Aishwarya—a creeping fear that she resembles Jayalakshmi. He’s sedated again, and the days blur. Aishwarya vanishes, leaving behind a letter after a call from Thomas [Siddhartha Shankar]. The truth surface is brutal: Aishwarya married Dinesh not for love but to test a drug on him. The drug awakens memories of a life he never lived, and the gang behind the drug-run reveals that Aishwarya herself was entangled in a larger web of deception, even though she had started to care for him.
Thomas calls in Dinesh to retrieve shreds of evidence stolen from a guest house; when Dinesh arrives, the gang reveals that Aishwarya is connected to a larger drug operation and is, in fact, a prostitute. Dinesh pleads to take Aishwarya away, but the drugged confrontation leaves him vulnerable. Sharma’s power surges as the chemical heightens, and Dinesh, momentarily freed of control, goes on the offensive against everyone who stands in his way. He heads toward Aishwarya to protect what remains of their fragile bond, while Aishwarya reveals she is pregnant, pleading for mercy and offering a life they might share. In the struggle to save Dinesh, Dr. Christopher [Kamal Krishna] is killed by Sharma, and the hospital bears witness to the toll of the battle between past and present.
From the hospital, a call comes that Jayalakshmi has come to visit. Dinesh goes home and finds a visitor holding a 50-year-old photograph—an image that includes Sharma and a woman who is not his wife. The visitor, a different Jayalakshmi, is revealed to be a separate memory—the cameo played by Remya Nambeesan. The truth settles in: the Jayalakshmi he perceived was not the wife he loved but another woman who died long ago, a memory that Sharma never avenged. And with that, Sharma steps away from Dinesh’s body, leaving him to face the future as he becomes a father.
In the end, what remains is a tidal wave of memory and identity—past lives colliding with present pain, and a man who must choose how to live with a soul that has known too much. The film lingers on the fragility of the human mind, the blurred line between healer and haunted, and the unsteady hope that love and new life can offer even when memory refuses to stay buried.