W 2010 roku, reżyser Rakeysh Omprakash Mehra planował obsadzić w roli Milkhi Singha Abhisheka Bachchana. Natomiast sam sportowiec wolał, aby jego postać odegrał Akshay Kumar. Ostatecznie angaż dostał Farhan Akhtar.
Zdjęcia do filmu nakręcono w Pattayi (Tajlandia), Melbourne (Australia), Patiali i krainie Ladakh (Indie), Tokio (Japonia) i Rzymie (Włochy).
Reżyser filmu, Rakeysh Omprakash Mehra, kupił na aukcji autentyczne buty, w których Milkha Singh biegł w finale biegu na 400 metrów podczas Olimpiady w Rzymie w 1960 roku. Na jego prośbę lekkoatleta wręczył je Farhanowi Akhtarowi, który odtwarza postać sportowca w filmie.