Początkowo główną rolę męską miał zagrać Sushant Singh Rajput, jednak aktor musiał zrezygnować ze względu na realizację filmu "Paani". Ostatecznie angaż otrzymał Aditya Roy Kapoor.
Sridevi odrzuciła propozycję zagrania Begum Hazrat Jaan, gdyż postać była nie tylko negatywna, ale także aktorka uznała, że nie jest odpowiednim wyborem do tej roli. W takiej sytuacji kontrakt został podpisany z Rekhą, która jednak wycofała się z projektu, pomimo nakręcenia kilku scen.
Zdjęcia do filmu powstały w Śrinagarze, Delhi, Mumbaju, Alibaug i Gurgaon (Indie) oraz w Brzesku i Krakowie (Polska).
Zdjęcia rozpoczęły się w listopadzie 2014 roku, a zakończyły 2 października 2015 roku.