The actor will be playing a village boy who speaks in the Haryanvi dialect.
A source told Mid Day: "Popular for his chocolate boy looks and rom-coms, Imran is all set to break free from stereotyping with his portrayal of sturdier characters on screen. He is playing a villager in director Vishal Bhardwaj's forthcoming project, based in Haryana.
"Understandably, the language is going to differ and the 29-year-old actor doesn't wish to leave any aspect of his performance to chance.
"Imran absorbs well and is really quick at picking up languages. He wants to be fluent in them."
Khan took over the role from Ranbir Kapoor, who was originally cast in the film adaptation.
Baghat's book follows the relationship between two people from different states whose parents disapprove of their relationship.
Ranbir Kapoor and Arjun Kapoor were both contenders for the role, which was originally allotted for Shah Rukh Khan.