Karthik (Srikanth) est issu d'une famille de la classe moyenne et fait sa dernière année de master en informatique. C'est un étudiant exceptionnel qui a de grandes ambitions. Il travaille à temps partiel dans une entreprise de messagerie et prend en charge ses propres dépenses. Il aspire également à côtoyer de belles filles élégantes. Anbu Selvi (Meera Jasmine) est issue d'une famille rurale de propriétaires terriens et étudie pour obtenir une licence en commerce à Trichy. Ses farces et sa personnalité extravertie font craindre à son père Rathnam (Mahadevan) qu'elle ne jette le discrédit sur le nom de la famille. Il décide donc de la marier au fils de son ami, Karthik.
Les deux jeunes tentent de résister au mariage, mais sont contraints d'accepter à la fin. Le couple réticent conclut un accord le soir de la nuit de noces : ils joueront le jeu des aînés pendant un certain temps, et une fois qu'ils seront capables de subvenir à leurs propres besoins, ils pourront se séparer. Anbu est également admise dans la même université que Karthik ; la tournure des événements fait réaliser à Anbu l'importance d'une bonne vie de couple et la façon dont elle doit s'y prendre pour que son mari l'apprécie. Malgré ses tentatives, Karthik reste fuyant, puis, après quelques temps, il réalise à son tour le sens d'une bonne vie conjugale. Alors qu'il est sur le point de dévoiler son amour, un enchaînement d'événements sépare le couple. Mais ces derniers restent déterminés à s'unir malgré la position obstinée de leurs deux pères. Après bien des drames, ils se retrouvent heureux.