Le film débute dans une station de montagne où Narain (Jeetendra) s'occupe de sa femme mentalement instable, Yashoda (Jaya Prada), internée dans un asile psychiatrique. Elle vit dans son propre monde, passant ses journées à chanter des berceuses à une poupée. Parallèlement, Aasha (également jouée par Jaya Prada), la fille du frère aîné de Narain, Sonu, s'apprête à partir pour les États-Unis avec son enfant. Sonu et sa femme Lalitha souhaitent qu'Aasha reçoive la bénédiction de son oncle avant son départ, mais celle-ci refuse. Sonu insiste, et Aasha est bouleversée d'apprendre que Narain est en réalité son père biologique. Narain entreprend alors de lui raconter son passé.
Pendant ses années d'université, Narain est tombé amoureux de Yashoda et l'a épousée. Le couple commence sa vie maritale au sein d'une famille recomposée, comprenant les parents de Narain, Sonu, Lalitha et leur enfant, Raju. Lalitha est une femme vaniteuse qui manque de respect envers ses aînés et se montre négligente envers son bébé. Yashoda, quant à elle, prend soin de Raju et le chérit comme son propre fils. Tous mènent une vie joyeuse, mais Yashoda souffre de ne pas avoir d'enfant.
Le petit Raju s'attache profondément à Yashoda, qu'il considère et appelle "Maman", ce qui rend Lalitha jalouse et suscite une grande hostilité entre les deux femmes. Tragiquement, Raju perd la vie dans un accident. Yashoda sombre alors dans la folie, jusqu'à ce qu'elle tombe enceinte. Peu après l'accouchement, Narain confie la responsabilité du bébé à Sonu et Lalitha, qui ont profondément changé et se sont repentis de leur comportement passé. Narain s'éloigne ensuite pour vivre seul avec Yashoda.
En entendant cette histoire bouleversante, Aasha, rongée par le chagrin, va discrètement à la rencontre de sa mère et encourage son propre enfant à créer un lien avec Yashoda. Finalement, le film s'achève sur le départ d'Aasha pour les États-Unis, qui fait l'ultime sacrifice de laisser son enfant auprès de Narain et Yashoda pour leur apporter du bonheur.