The story begins on the dark night of August 3, 2014, when a man named Janardhan witnesses Rambabu exiting an under-construction police station. At that moment, Rambabu was finalizing the burial of Varun's body to cover up a crime. As Janardhan attempts to flee and hide at his home to apologize to his wife, he is instead apprehended and arrested by the authorities.
Six years later, life has reached a state of semi-normality for Rambabu and his family, including Jyothi, Anju, and Anu. Having successfully sold some land, Rambabu has transitioned into a businessman, owning a movie theatre and venturing into film production. He is currently working on a movie with the prestigious screenwriter Vinay Chandra. However, the trauma of the past lingers; Anju suffers from PTSD and frequent seizures due to the brutal interrogation she endured from the police years prior. While the family appears successful, the local villagers, fueled by jealousy over Rambabu's wealth, spread malicious gossip, claiming that Anju had led Varun on.
Feeling isolated and emotionally distant from her family, Jyothi forms a deep, sisterly bond with her new neighbor, Saritha. Saritha works as a government clerk and is frequently subjected to abuse by her alcoholic husband, Sanjay, who works as a real estate broker.
On the anniversary of Varun's death, the grief-stricken father, Prabhakar, approaches Rambabu and begs him to surrender his son's remains so that he can perform the final rites and provide some peace to Geetha Prabhakar. Rambabu firmly refuses, which only serves to further enrage Geetha. Amidst this tension, Anu returns home for a school break and invites her friends over for a sleepover, despite Jyothi's strong objections. Because Rambabu remains aloof and indifferent to Jyothi's concerns, she seeks solace in her friendship with Saritha. During one of their confidantes, Jyothi inadvertently reveals the devastating secret: Anju was the one who killed Varun.
Unbeknownst to Jyothi, Saritha and Sanjay are not who they claim to be. They are actually undercover police officers assigned by the Inspector General of Police, IG Goutam Sahu, who is a friend of Geetha. Goutam is driven by a desire to avenge Geetha and clear the embarrassment the failed case has brought upon the police department. To ensure they catch the family, the officers had bugged the house.
Meanwhile, Janardhan is released from prison. Seeking to restore his relationship with his estranged wife and lured by the prospect of a financial reward, he contacts Goutam. With funding provided by Geetha and Prabhakar, Janardhan reveals exactly what he saw six years ago. This lead allows the authorities to excavate the floor of the police station, where they discover a skeleton. Rambabu, monitoring the situation through a network of CCTV cameras he had strategically installed around the station, realizes the net is closing in.
Goutam, Geetha, and Prabhakar summon the family for questioning. While they initially maintain their alibi, Geetha plays the recording of Jyothi's confession to Saritha, shattering their defense. In a fit of rage, Geetha probes Anju about the murder, which triggers one of Anju's seizures. Seeing his daughter in distress, a desperate Rambabu makes a false confession to Goutam, claiming that he was the one who murdered Varun. Satisfied for the moment, the police release the family, though Goutam secretly plots to trap them later.
The following day, the police formally arrest Rambabu and put him on trial. However, the tide turns when Vinay Chandra approaches Goutam, Geetha, and Prabhakar. He reveals that Rambabu had written a movie script based on the actual events and published it as a novel under Chandra's name, titled Drushyam, to secure copyright protection. In court, Rambabu pleads not guilty, arguing that the police used scenes from the book Drushyam to coerce a forced confession.
The ultimate shock comes when DNA tests reveal that the skeleton found at the station is not Varun's. Vinay Chandra explains the genius of Rambabu's alternate climax: anticipating that his first plan might be discovered, Rambabu had befriended a cemetery undertaker to procure the remains of another young man who died from similar injuries. He kept those remains for three years and later befriended a Security Guard at the local morgue. On the night Varun's body arrived at the morgue, Rambabu switched the bodies before DNA samples could be taken and secretly burned the original remains.
Due to the lack of evidence, Rambabu is released on bail, and the police are prohibited from harassing the family. The Judge privately warns Goutam to cease his pursuit, noting that unsolved cases are a common part of the system. As Rambabu exits the court, Sanjay and Saritha can only watch in disbelief.
Outside, Chandra narrates the final part of the alternate climax to Geetha and Prabhakar: the hero would discreetly deliver the ashes to the grieving parents. Simultaneously, Rambabu anonymously sends Varun's actual ashes to Geetha and Prabhakar with a message asking them to stop hounding his family. As Prabhakar finally conducts the last rites, Goutam convinces Geetha to let go of her hatred. He acknowledges that they can never win because Rambabu will do anything to protect his family. Goutam concludes that Rambabu's true punishment is the fact that he must spend the rest of his life in fear, forever prepared to evade the justice system. Rambabu, watching from a distance, solemnly departs.