Anwar (Rishi Kapoor) and Rukhsana (Shabana Azmi) had been married for years. After the birth of their daughters Tehzeeb and Nazeen, Anwar goes into depression and commits suicide. Rukhsana is an ambitious and popular singer. After her husband's mysterious death, her elder daughter Tehzeeb (Urmila Matondkar) suspects her to be the cause of his departure. Despite the court declaring Rukhsana innocent, Tehzeeb still bears a grudge against her and accuses her of deserting her and Nazeen (Dia Mirza).
Years later, Tehzeeb has married Salim (Arjun Rampal) against her mother's wishes. Nazeen is mentally challenged, and Tehzeeb takes her under her custody. Tehzeeb lives happily with her husband and Nazeen, until Rukhsana decides to visit them and renew ties after five years. Both mother and daughter are happy about the upcoming visit, but the tension between them turns up eventually.
Many challenges and arguments arise because of Tehzeeb and Rukhsana's differences. But Tehzeeb and her mother have many good moments and Rukhsana grows close with both her daughters. Disaster then strikes when Nazeen shoots herself. Here the truth comes out that Anwar killed himself and Rukhsana wasn't responsible. Rukhsana wants to take Nazeen with her, but Tehzeeb doesn't agree. Salim convinces her and she finally gives her consent.
On the day that Rukhsana is to leave, she is sitting on the swing with her eyes closed. Tehzeeb goes up to her and apologizes, tells her she still loves her, but Rukhsana doesn't reply. Tehzeeb shakes her and Rukhsana falls over. In panic, Tehzeeb calls Salim. It is revealed that Rukhsana neglected her health and had a heart attack which she died of.
At the end of the movie, Tehzeeb is singing one of her mother's songs in her memory to a crowd while Salim and Nazeen watch her.