The movie opens in Bombay, where Hareesh Perumanna portrays Onara Bhavyan, a man caught in a tumultuous chase involving police officers pursuing Rudra Nayak, a notorious terrorist labeled as a Maoist. Despite their efforts, Rudra Nayak and his group successfully escape and secretly arrive in Kerala, setting the stage for the unfolding drama.
The story then shifts focus to Sreekuttan, a humble handicapped mechanic played by a talented actor, who navigates his quiet life alongside his best friend, indrans, acting as Mohan. Sreekuttan is shown to have a tender side, especially when he falls for Shruti, portrayed by Prayaga Martin. His attempts to win her over are earnest but meet with rejection, leaving him disheartened.
One day, Sreekuttan and Mohan receive a call to fix a car. Instead of a straightforward job, they trick the car owner — who later turns out to be the new police inspector, Vijayaraghavan — by making him push the vehicle due to his rude behavior. Their antics result in Rajendran, played by Harisree Ashokan, realizing he’s been duped. Enraged, he retaliates, and this incident triggers a series of events that have tragic consequences for Sreekuttan, whose father’s medical bills go unpaid after his passing.
This loss fuels Sreekuttan’s anger, leading to a confrontation with Rajendran, which ends in a fistfight he loses. Driven by despair, Sreekuttan vows revenge and, with the help of his old friend Unni, a man recently released from jail, he decides to plant a bomb in Rajendran’s car. Vishnu Unnikrishnan plays Unni, who is initially hesitant but eventually agrees to assist in creating the bomb, although he refuses to make it himself because of previous promises made to his mother. While Sreekuttan’s primary motive is to inflict pain on Rajendran, Bhavyan secretly plans for a more deadly outcome, instructing Unni to make a bomb capable of killing Rajendran instead of merely harming him.
Meanwhile, Rudra Nayak finds refuge in the village, heightening the suspense. The plot progresses as Sreekuttan and Bhavyan plant the bomb in Rajendran’s jeep and set the timer for 45 minutes. They follow the jeep briefly but lose sight of it. Rajendran, upon discovering Rudra Nayak’s hideout, seizes some weapons, and on his way back, he encounters Bhavyan standing near his bike with alcohol, which leads to Bhavyan's arrest due to Rajendran's strict stance against drinking. During this chaos, the bomb’s timer continues ticking down. Bhavyan tries to escape using various excuses but finally fails; the bomb is deactivated when the jeep gets stuck in a gutter, allowing Bhavyan to slip away just in time.
Realizing the bomb didn’t explode, Sreekuttan devises a new plan: to physically confront Rajendran and force an apology. One night, Rajendran is out hunting Rudra Nayak when Sreekuttan, along with Bhavyan, executes their plan. They place a sack on his path, which leads Rajendran into a jungle where Sreekuttan is waiting. Using chili powder, Sreekuttan blinds him, then ties him up, and brutalizes him before tossing him into a well. As Rajendran regains consciousness, he mistakes his rescuers for Rudra Nayak and expresses gratitude, unaware of the true circumstances.
This act of bravery paves the way for Shruti to approach Sreekuttan, apologize for her earlier rudeness, and express her affection. It is later revealed that Shruti is her father Rajendran’s daughter, who was long separated from her mother. Their reunion signifies a hopeful new chapter for her.
However, danger looms as Rudra Nayak’s gang launches a ferocious attack on the police station, reclaiming their weapons. In the chaos, they mistakenly take the jeep with the active bomb. During their escape, the bomb detonates, killing Rudra Nayak and his gang in a blast that ends the threat once and for all.
Throughout the film, themes of vengeance, justice, and redemption are woven into a narrative filled with action, emotional struggles, and unexpected twists, culminating in a dramatic climax that resolves the chaos instigated by Rudra Nayak’s menace.