O filme conta a história de amor de Shekar (Saif Ali Khan) e Lolita (Vidya Balan), vizinhos que cresceram juntos e desenvolveram uma relação muito próxima. Mas Shekar é filho de um rico industrial, Navin Rai (Sabyasachi Chakravarthy), enquanto Lolita é filha adotiva da família vizinha, que deve uma grande quantia de dinheiro ao pai de Shekar. Ambos pertencem a classes sociais e castas diferentes. Ambientado na Calcutá dos anos 60, o filme mostra a cultura, a religião e o amor nascendo em meio às tradições arraigadas na sociedade indiana.