Amit Malhotra (Amitabh Bachchan), a budding poet, recites his poetry at his college campus in Kashmir, where he meets fellow student, Pooja (Raakhee Gulzar), and they fall in love. However, destiny has other plans as Pooja's parents arrange her marriage with an architect, Vijay Khanna (Shashi Kapoor), against her wishes. Before ending their relationship, Pooja requests Amit to promise her that he will also get married and continue his poetry. Pooja and Vijay get married, and in a twist of fate, Vijay gifts Amit's first anthology book to Pooja on their marriage night for he is a big fan of Amit. While the couple is blessed with a son, Vikram, also known as Vicky, a heartbroken Amit gives up poetry and takes over the quarry company of his elderly father (Iftekhar). 20 years later, spanning over to the next generation, Pooja is shown to have become the host of a television show, where she surprisingly introduces Amit as a famous poet to the audience. This is the first time Amit and Pooja, the two ex-lovers, have reunited after several years, but as strangers. When asked why he stopped writing poetry, Amit responds by recalling how his sorrow drove him away. Seeing Amit and Pooja together, Vijay invites Amit home for a drink and accurately deduces that his discontinuance to poetry was caused by heartbreak, causing Amit to angrily storm off.
Meanwhile, the now-grownup Vicky (Rishi Kapoor) falls in love with Pinky (Neetu Singh), his college friend and the daughter of the Vijay's doctor, Dr. R. P. Kapoor (Parikshit Sahni), and his wife, Shobha (Simi Garewal). However, before the two can get married, Pinky learns the shocking truth about her adoption and her biological illegitimate mother. A shattered Pinky severs ties with Dr. Kapoor and Shobha and decides to track down her biological single mother and investigate the truth about her birth and abandonment. Pinky's search takes her to Kashmir and is finally able to meet with her mother, Anjali (Waheeda Rehman), who, as fate would have it, turns out to be none other than the wife of Amit. Shocked at seeing Pinky at her doorstep, Anjali secretly acknowledges her existence and showers her love on her reunited daughter. However, fearing for her marriage with Amit, she does not reveal their relationship to him and their daughter, Sweety (Naseem). Instead, Anjali introduces Pinky as her distant niece from Delhi, leaving Pinky anguished as Anjali would not let her address her as her mother. To add to Pinky's troubles, Vicky, after being encouraged by Vijay, arrives in Kashmir in order to support her emotionally, but Pinky requests him to maintain his distance from her.
However, Vicky charms his way into Amit's household by flirting with Sweety, so that he can continue to meet Pinky. Sweety requests Amit to employ Vicky in his company, so that he can sustain himself while living in the town. Pinky begins working as Amit's secretary while Vicky is becomes the trolley operator by Rambhajan (Deven Verma), Amit's quarry supervisor. The situation further backfires when Sweety falls in love with Vicky, due to which Anjali and Amit decide to arrange their marriage. As a result, Pinky confronts Vicky and instructs him not to play with Sweety's life and betray Amit and Anjali's trust in him. Anjali notices Pinky leaving from Vicky's guesthouse and questions her when Pinky confesses that Vicky is her fiancée. Understanding the situation, Anjali attempts to convince Amit that Vicky should be married to Pinky instead of Sweety, but Amit responds by accusing Anjali of favouring Pinky over Sweety. Realising that Pinky is more than just a "niece" to Anjali, Amit demands to know the truth about Pinky's identity, forcing Anjali to reveal that Pinky is her daughter from a premarital relationship. Pinky's biological father was a test pilot for the Indian Air Force, and was tragically killed in an airplane crash while Anjali was pregnant with Pinky, forcing her to give Pinky away for adoption to the childless Dr. Kapoor and Shobha. A horrified Amit becomes furious with both Anjali and Pinky and punishes them with silences for hiding their past "misdeeds" from him.
Later, Amit meet with an architect on his site, who turns out to be Vijay, Pooja's husband. As Amit visits Vijay and Pooja's house to take them home for dinner, he spends a few moments alone with Pooja, who realises that Amit never forgave or forgot her. Vijay overhears their conversation, and on the drive over, finds out that Pooja and Amit studied in the same college, and that Amit had written poetry in that period. He is shocked to realise that Amit's mysterious aforementioned heartbreak was none other than his own wife, Pooja. At home, after a drink, Vijay tells Amit that a man degrades himself by thinking about the past affairs of a woman who gave birth to his children and spent 20 years of her life with him. In a way, he accepts Pooja and shows Amit that he is being unreasonable towards Anjali, which is overheard by both Anjali and Pooja. Amit confesses his love for Pooja in front of Vijay, which hurts Anjali. After Pooja and Vijay leave, Anjali apologises to Amit for keeping the truth about Pinky a secret from him, but the male chauvinist Amit is unwilling to forgive Anjali's past, so Anjali decides to have a divorce.
Meanwhile, Sweety witnesses an intimate moment between Vicky and Pinky, and still in love with Vicky and unaware of his engagement, she cries like a child and creates a scene, causing Amit to slap her, taking out his anger for Anjali on her. Feeling abandoned by everyone, Sweety decides to commit suicide by riding her horse into one of the dynamite explosions at Amit's site. Vicky pursues her on horseback, while Amit and Pinky follow close behind on Amit's jeep, and Vijay on his motorbike. A spark from the explosion catches a pile of dry twigs, igniting a forest fire. Sweety dismounts and runs into the fire, followed by Vicky who attempts to dissuade her, revealing that he and Pinky are already engaged, causing Sweety to drop her anger and apologise to him and Pinky. Vijay rescues Pinky, while Amit rescues Vicky and Sweety, and they all embrace. After the near-death experience, Amit realises his mistake and that he loves Pinky, and rushes back home to stop Anjali from leaving him. He arrives just in time, and they both tearfully reconcile, admitting that they do love each other. Amit and Pooja put the past behind them and become friends anew, while Pinky and Vicky get married.
Deven Verma as Rambhajan (Amit's quarry company manager)
Production
The film's concept came to Yash Chopra while he was reading a poem by his longtime friend (and also the film's lyricist) Sahir Ludhianvi. The movie was shot in Kashmir, and Yash Chopra has claimed this to be one of his happiest experiences and he described the production as a "honeymoon", since the entire cast worked together as a family.[4] The film also led to the reinvention of Amitabh Bachchan as a romantic poet who loses his love, which was a major departure from his earlier "angry-young-man" roles such as Zanjeer (1973), Sholay (1975) and Deewaar (1975). The film had been written with Raakhee in mind, and she had agreed to do it during the making of Daag: A Poem of Love (1973) but before production started she married lyricist Gulzar, who wanted her to retire from acting. However, after some persuasion from Yash Chopra, Gulzar let her do the film.[5]
The soundtrack was listed at #7 on Planet Bollywood's list of 100 Greatest Bollywood Soundtracks.[7] Rakesh Budhu of Planet Bollywood gave 9.5 stars out of 10 stating, "Kabhi Kabhie will remain an ode to brilliant melody".[8]