The narrative picks up right where the first film’s cliffhanger left us, utilizing a brilliant dual-timeline structure. We watch as Mahendra Bāhubali (Prabhas), the long-lost son of the legendary king, learns about his true heritage and seeks answers about his past.
His quest for justice is juxtaposed with the sweeping, tragic events that previously unfolded in the Mahishmati Kingdom. We travel back in time to witness the romance between the noble Amarendra Bāhubali (also Prabhas) and the fierce warrior princess Devasena (Anushka Shetty). As Bāhubali is chosen over his jealous cousin Bhallaladeva (Rana Daggubati) to inherit the throne, a toxic web of palace intrigue, pride, and betrayal is spun by the bitter Bijjaladeva (Nassar) and the fiercely loyal royal guard Kattappa (Sathyaraj). It’s a generational clash of titans that ultimately seals the fate of an empire.




























