Poetically named Shyam (Nawazuddin Siddiqui) and Sandhya (Shweta Tripathi) are lovers who aren’t very afraid of the stigma that surrounds teacher-student relationships. What doesn’t help their relationship is the fact that she is still a minor. Another angle to this story is added by Kamal (Irfan Khan) who, with the encouragement of his quirky friend Mintu (Mohd Samad), is trying very hard to win Sandhya’s love.
The beliefs and misconceptions of these characters make up for the story of Haraamkhor. The environment is also populated by Shyam’s wife – who ironically also used to be his student – and Sandhya’s single father who is secretly courting with a woman who is soon to become Sandhya’s stepmother.