Amit (Amitabh Bachchan) and Pooja (Rakhee) visualize a future together. But Pooja bows to the wishes of her parents and marries Vijay (Shashi Kapoor). Amit marries Anjali (Waheeda Rehman). Some 20 years on, Pooja's son Vicky (Rishi Kapoor) and Anjali's daughter Pinky (Neetu Singh), fall in love. A chain of events brings together old lovers as friends. Kabhi Kabhie is a love story of generations.