Abhishek Bachchan, who plays Beera in Raavan (2010), was originally going to play Ragini's husband in this film to form a perfect foil between the two films. However he turned it down as he was not very good with the Tamil language.
The opening lines of the song "Ranjha Ranjha" is adapted from Sufi poet Baba Bulleh Shah's "Ranjha Ranjha Kardi".
The film's basic plot is inspired from the religious Hindu epic Ramayana, where the demon Ravana kidnaps Sita, the wife of Vishnu-avatar Rama, as well as the life of revolutionary leader Kobad Ghandy.