After Amrendra Baahubali is chosen as the King of Mahismati Kingdom by Rajmata Shivgami Devi, he is sent for a kingdom voyage to understand common man's problems. While on his tour, Baahubali lands in a small kingdom where he falls in love with Princess Devasena (Anushka Shetty). Devasena is a sturdy and beautiful woman who is capable enough to defeat several baddies alone. Baahubali hides his identity from her and presents himself as a commoner. After a while Devasena too starts to develop feelings for our hero.
Here in Mahismati Kingdom, Bhallal Deva (Rana Daggubati) learns the whole situation. To which he makes his mother, Rajmata Shivgami Devi send a marriage proposal with several jewels for Devasena for him. Devsena however rejects this proposal rudely considering the jewels as arrogance of Mahismati Kingdom. This creates a misunderstanding but, Baahubali manages to win Devsena's heart irrespective of the entire chaos created by Bhallal Deva.
Shivgami Devi is still burning in the fire of dishonour by Devasena and, the truth prevails in the Kingdom court, that Devasena is willing to marry Baahubali and not Ballal Deva. Rajmata has given a vow to Bhallal Deva which she had to break as Devasena and Baahubali were in love and wanted to marry. Rajmata Shivgami Devi considers it as her disrespect. She declares Bhallal Deva as the King of Mahishmati and Amrendra Baahubali as his Senapati. After a twist in the magnanimous tale, it is finally revealed that "Why Kattappa Killed Baahubali?" The story also unfolds several other mysteries like the slavery of Devasena, the birth of Amrendra's son and the death of Rajmata Shivgami Devi.