Surya Suhas experiences a life-changing accident that leaves him with incurable phonagnosia and prosopagnosia, stripping him of the ability to recognize people by voice or face. After a long recovery, he learns to navigate the world by focusing on non-facial cues—name tags, clothing, posture, and even distinctive hairstyles—to identify the people around him. Over the years, he is in a relationship with Aadhya, Paayal Radhakrishna.
One night, Surya witnesses a murder: a man pushes a young woman under a moving truck. He informs his friend Vignesh Harsha Chemudu, who warns him not to go to the police, arguing that revealing his condition could expose him to discrimination. Despite the warning, Surya makes an anonymous phone call to the police to report what he saw.
The information reaches Sub-Inspector Ramachandra [Nithin Prasanna]—who is, in fact, the very murderer Surya saw. Ramachandra tries to identify the anonymous informant by reviewing CCTV footage near the phone booth used to make the call. Although Surya’s face is not visible, the license plate on his car is captured, enabling Ramachandra to locate him. Sometime later, Ramachandra spots Surya’s car being driven by Aadhya; he follows them, locates Surya, and assaults him as a warning to stop cooperating with the police.
Rather than being intimidated, Surya becomes more determined to seek justice for the victim. The following day, he visits the police station to formally lodge a complaint about the assault and to report the murder he witnessed. Although he cannot recognize faces, Surya mentions a distinctive tattoo he noticed on the attacker. ACP Vaidehi [Raashi Singh] records his statement and assures him that action will be taken. After Surya leaves, Vaidehi scolds Ramachandra for his recklessness—revealing that she herself was involved in the murder. They then decide to frame Surya and eliminate him.
A few days later, Surya is arrested for the same murder, based on fabricated witness testimony and doctored CCTV footage. Surya maintains his innocence, but the police refuse to believe him. As part of judicial procedure, Surya is taken to a clinic for a medical examination. Vaidehi and Ramachandra have already arranged for two hired goons to kill him there. While Surya is in the washroom depositing a urine sample, the goons attack him. A police officer attempts to intervene but is killed. Despite being injured, Surya manages to escape.
Surya reunites with Vignesh and Aadhya to plan his next move. He tracks down Vinod, the fake witness who testified against him. Vinod tries to flee but is struck by a truck during the chase and dies. Surya and Vignesh then investigate the location from where the forged CCTV footage originated and discover Ramachandra’s involvement in fabricating the evidence. Surya sneaks into Ramachandra’s house and finds proof linking him to the murder. When Ramachandra and his wife return home, Surya takes their toddler hostage and forces Ramachandra to confess: under pressure, Ramachandra agrees to help clear Surya’s name and goes to Vaidehi’s house to plead for Surya’s life, but Vaidehi brutally murders him. Surya secretly records the killing and escapes.
Surya and Vignesh plan to submit the video evidence to a magistrate to bring Vaidehi to justice. However, Vaidehi disguises herself as Aadhya by dyeing her hair in the same style, knowing Surya identifies people by hairstyle. She lures Surya away to a remote location and attacks him. The real Aadhya arrives at the scene, but Surya mistakes her for the impostor and accidentally assaults her.
In the climax, Surya is faced with two identical-looking Aadhyas, both claiming to be the real one. Unable to distinguish between them, Surya shoots himself in the shoulder. The real Aadhya instinctively rushes to help him, while Vaidehi attempts to seize a metal rod to kill them both. Seizing the moment, Surya shoots Vaidehi dead.