It is Vishu and like every nostalgic Malayalee, Retired Justice Viswanathan Menon (Madhu) returns home with his wife ( Kaviyoor Ponnamma) to his splendid ancestral home in Kerala to celebrate the event with his children (Siddique and Vijayaraghavan). In the beginning itself, there is rib-tickling comedy involving Innocent, who acts as the caretaker of the house and some thieves (played by Cochin Haneefa, Harisri Asokan, Kochu Preman and Kalpana) who break into the house creating mayhem.
The joyful atmosphere soon turns gloomy as Viswanathan's son Arun (Indrajith), a medical student in Bangalore, is taken into police custody by the cunning Police Commissioner Antony Punnakkadan (Suresh Gopi). His alleged crime? Murdering a fellow student! A brilliant lawyer Ramesan Nambiar (Mammootty) arrives on the scene to rescue him out. Vinod Bhaskar (Jayaram), professor of the medical college, who wants to testify in Arun's favour, is kidnapped by a thug Karinkal Pappachan (Kalabhavan Mani); adding to the misery, mayhem and mystery, Arun too gets killed. Antony Punnakkadan arrests Devan (Mohanlal) in connection with Arun's murder, but Devan turns out to be a poor trader whose presence at the murder spot was a mere coincidence.
Devan's sister (Kavya Madhavan) and mother (Sukumari) arrive and declare that Devan is innocent and that he is being framed by Punnakkadan. They urge Ramesan Nambiar to take up Devan's case. Ramesan, heeding his dear wife's advice, argues in court for Devan, eventually setting him free. Now comes the real twist. Devan is actually an underworld don Devaraja Pratap Varma, who is after Ramesan to extract his revenge for the death of his brother Karthi (Dileep). The film goes into flashback mode, becoming the backbone of the story, and revealing some startling truths. All this winds up in the big climax with all the hullabaloo ending in a shootout.