Devasena is a Yuvarani of Kunthala Rajyam (Kingdom).
Amarendra Baahubali (Prabhas), Bhallala Deva (Rana) both loves Devasena (Anushka) but Devasena loves Baahubali.
Rajamatha Sivagami is not accepted the Baahubali’s love, and she asks Baahubali “If you want love you have to leave Kingdom.” So, Baahubali leaves the kingdom for the sake of his love.
Devasena and Baahubali live happily together. Meanwhile, Bhallala Deva treats the people of Mahishmati as slaves, and people show their discomfort on Bhallala Deva.
In that time, Kalakeya brother announces war on Mahishmathi. Bhallala Deva is almost losing his power in the war then Baahubali enters and saves the Bhallala Deva and Kingdom.
Bhallala Deva and his father Bijjaladeva plans together to kill the Baahubali with the help of Kattappa. So, Kattapa kills the Baahubali. Meanwhile, Deva Sena gives birth to a baby boy. Bhallala Deva and Bijjaladeva plans to kill that child also. Sivagami knows the truth and saves the child from them. Everyone knows that boy reached to Tribal people, and he grown up there.
Now Shivudu announces the war on Bhallaladeva with the help of Kattappa and Aslaamkhan, and he wins over Bhallala Deva. That is the end.