Shahid plays Raja Ratan Singh, Rajput ruler and husband of queen Padmavati (Deepika Padukone) in the period drama, to be directed by Sanjay Leela Bhansali. Ranveer will be seen as Alauddin Khilji, the medieval-era Delhi sultan who falls in love with Padmavati.
Shahid said he doesn't see the film as a risk because it has another male star and in fact feels the project is a fantastic opportunity for all the three actors.
"It's a great opportunity for all three of us. It's a great role for Deepika, a fantastic role for Ranveer and great one for me. I am happy that the film has been cast the way it has and it is getting made.
"I hope we come out with a great cinematic experience for the audience," he said during a session at the 18th Jio MAMI Mumbai International Film Festival.
"I wish 'Padmavati' came to me five-six years ago, I would have done it. I am happy it is coming to me today, I am happy that I am working with a filmmaker like Sanjay Leela Bhansali. "When I saw 'Bajirao Mastani', I went berserk because I absolutely loved it."
"I am grateful for the opportunity. If five years ago I would've said no to it, someone would've whacked me and said that's the stupidest mistake of my life," he added.