 For the role of Sandeep Singh, the first preference of the producers was Ranveer Singh but the actor refused to do the film on being offered the role in the year 2016 citing lack of dates.Initially, for the role of Harpreet, the makers of the film had finalized Ileana D'Cruz but the actress opted out of the project as the filming dates were clashing with another film of hers that she was doing with Rajkumar Gupta.In September 2017, it was reported that Taapsee Pannu had been signed to play the romantic lead opposite Diljit Dosanjh in the film.