In Padmaavat, Shahid essays the role of Maharawal Ratan Singh. His character is determined, fierce, and stands tall in the film. The actor has taken a lot of effort to get into the skin of the character. After its release, the actor was at a theatre in Mumbai where the show of Padmaavat was going on. It is based on 16th century poet Malik Muhammad Jayasi's poem "Padmavat", was caught in a row after protests from Shri Rajput Karni Sena.