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...
Un vieil homme malade, Saket Ram, se souvient d'évènements survenus lors de l'obtention de l'indépendance et de la partition de l'Inde. Il menait alors une vie heureuse avec sa femme Aparna . Bien que hindou, il avait pour meilleur ami un musulman, Amjad. Mais lors d'émeutes...