DREAM GIRL is the story of a man masquerading as a woman to earn his living. Karamvir aka Karm (Ayushmann Khurrana) is an unemployed youth in Mathura who is desperately looking for a job. His father Jagjeet (Annu Kapoor) runs a shop that sells funeral items and has taken a huge loan. The recovery agents have been harassing him over unpaid dues. Karm is known locally for playing female roles in plays and Jagjeet detests this side of Karm.
One day while returning home from an unsatisfactory job interview, Karm comes across an advertisement for a call centre job. Karm reaches the venue and is surprised to know that it's a Friendship club involving women calling men and talking seductively with them. The owner of this place, W Ji (Rajesh Sharma) however hires Karm when he realises that Karm can talk like a women very convincingly. Karm gets the job and he turns into Pooja. Karm does so well in his work that W Ji pays him handsomely and even gifts him a car.
Meanwhile Karm falls in love with Mahi (Nushrat Bharucha) and both get engaged. Once Karm repays the loan of his father and gets settled in life, he realises he no longer wants to be Pooja. But W threatens Karm that he'll tell his father, Mahi and everybody in the neighborhood about how he seduces men daily by assuming Pooja's identity.
Karm hence continues his work. He also realises that he is in for a bigger problem as four of his customers â€“ Mahendar (Abhishek Banerjee), coincidentally his to be brother in law, a hot headed teenager Toto (Raj Bhansali), a cop-cum-shayar Rajpal (Vijay Raaz) and a man-hating journalist Roma (Nidhi Bisht) are crazily in love with him or should we say with Pooja. If this is not enough, Karm's father Jagjeet too starts talking to Pooja and wants to marry her. What happens next forms the rest of the film.