Vijay plays dual role in this movie as Marudheeran and Pulivendhan. Hansika Motwani as princess and Shruti Haasan pairs with Vijay (Marudheeran). Puli is set against the backdrop of a fantasy kingdom named Vedhala Kotai, which is ruled by its queen, played by Sridevi, and commandeered by Sudeep. They treat them as slaves and take complete control over them. Unable to free themselves from the evil clutches of Vedhalangal, the villagers finally turn towards Vijay after certain turn of events. How Vijay takes on the evil gang of Vedhalangal despite their super power abilities forms the crux of the story.