L'intrigue se déroule dans une Inde médiévale de fiction. Kochadaiiyaan est un chef de troupe juste et bienveillant, mais un jour, il est victime d'un complot et tué. Son fils, Rana (incarné par Rajnikanth), qui n'a plus rien, se jure de venger son père et de sauver son royaume. Des années...
Prem et Nisha se rencontrent et tombent amoureux au mariage de leurs frères et sœurs aînés, mais leur projet d'être ensemble est mis en péril lorsque la sœur de Nisha meurt, laissant un bébé derrière elle.