Kabhi Kabhie is the story of a poet Amit (Amitabh Bachchan) and the beautiful Pooja (Rakhee). It is the story of how these two visualize a perfect future together. But destiny has other plans, as Pooja bows to the wishes of her parents and marries Vijay (Shashi Kapoor). Amit drifts away from his poetry in a futile and unsuccessful attempt to forget Pooja he marries Anjali (Waheeda Rehman). But just how picture perfect are Amit and Pooja's lives?
Some 20 years on... spanning over to the next generation, Pooja and Vijay's son Vicky (Rishi Kapoor) and Anjali's daughter Pinky (Neetu Singh) from a prior relationship, fall in love. A chain of events brings together old lovers as friends.
Kabhi Kabhie is a love story of generations.