Govindan is a thief who has two children: Aadhi (Pasupathy) and Mathi (Vikram). Years go by and the two, Aadhi and Madhi, decide to stop stealing and mend their ways and lead a hardworking life along with their father. They migrate to neighboring village and meet a retired agricultural officer, Chidambaram (Vijayakumar) who is in deep debt and is under pressure from the village's landlord, Kalingarayar (Murali) to clear his debts. In efforts to help Chidambaran, Mathi confronts Seetha Lakshmi (Asin), Kalingarayar's daughter, who comes to collect the money Chidambaram owes her father. Seetha Lakshmi starts to acquire a liking for Mathi but keeps it hidden due to her father's temper. In an attempt to teach Kalingarayar a lesson, Mathi forcibly ties the mangalsutram around Seetha's neck. Kalingarayar, realizing his daughter's love for Mathi, comes down to arrange a grand re-marriage between the two. But things go awry when Manicka Vel (Biju Menon), Seetha Lakshmi's maternal uncle, comes to town in an effort to stop the wedding between the two as he has plans of marrying her and wiping her family fortune.