Amar (Gurdas Maan) arrives in Mumbai with the sole ambition of making it big in life. He starts working in a nightclub as a band singer. Many call girls frequent the nightclub, and one such girl is Shalu (Tabu). Soon Amar and Shalu become friends.
Gul Bloch (Ashish Vidyarthi) is an underworld don who loves his daughter Jamila, a mentally challenged kid. Jamila becomes a fan of Amar after she watches him on TV. Gul instructs his men to abduct Amar. Touched by the plight of the father in Gul, Amar meets Jamila and soon gets emotionally attached to her.
Meanwhile, Amar discovers Shalu's ultimate dream of living in her home in a remote hill area with her husband and daughter, a fantasy that will remain unfulfilled. But Amar assures Shalu that he will make the dream come true. They visit Amar's house in the hills and while there, they fall in love.
Back in Mumbai, Amar's struggle pays off as a leading producer signs him for three movies. In the meantime, Shalu reverts back to her 'normal' life. At this stage, Amar offers to marry her provided she gives up her habits.