Dans un village de la zone côtière, Sivudu (Naresh) appartient à une caste inférieure, et Kathyayani (Sadha) est une brahmane chaste. Lorsque le chef du village, qui est également le père brahmane très strict de Kathyayani, apprend qu'ils sont tombés amoureux, il décide de les faire pendre, car l'amour et le mariage intercastes sont considérés comme un péché selon les lois de leur village et au regard des conséquences des expériences passées en matière d'amour intercastes. Ces deux âmes se réincarnent.
Kathyayani naît sous le nom d'Uma, la sœur d'un puissant politicien (Benerjee). Sivudu naît sous le nom de Kaasi, un orphelin non-résident indien (NRI) qui revient de Los Angeles pour réaliser un album vidéo de musique telugu. Il est à la recherche d'une fille telugu pure et trouve Uma. Ils tombent amoureux, mais le frère politicien de cette dernière veut qu'elle épouse son neveu. Uma et Kaasi s'enfuient de la ville de Vizag vers la zone côtière et, par hasard, ils atterrissent à l'endroit précis où Kathyayani et Sivudu avaient vécu. Les hommes du village les reconnaissent. Le reste du film raconte comment tout se termine bien.