In Sanjay Leela Bhansali's period drama, Shahid essays the role of Raja Ratan Singh, the husband of Padmavati, played by Deepika Padukone.
The Udta Punjab star, who is shooting for the film at odd hours, was not getting time to hit the gym and decided to create a personal workout space with basic equipment.
Shahid, 35, has been doing a lot of functional training and calisthenics. He is also on a strict diet.
The shooting for the film, which also stars Ranveer Singh as Alauddin Khilji, is under way at a suburban studio.
Photograph: Kind Courtesy Shahid Kapoor/Instagram
The CHANGING Faces of Shahid Kapoor
PIX: SRK, Kareena, Aishwarya celebrate Manish Malhotra's birthday
Bollywood's Paris connection!
Want to see Shahid's starry lifestyle? Click here!
Everything you wanted to know about Jayalalitha, actress