Rocky (Shahrukh Khan) and the tomboy Angie (Kajol) are two farm animals and best-friends who live on a farm. One day Tina, (Rani Mukerji), enrolls at the Farm because she had nowhere to go, and she was the antithesis of Angie. Rocky falls hard for Tina as soon as he meets her, which was just the time that Angie realized that she has some feelings for Rocky, probably prompted by a careless comment on his part that she had heard, which equated love with friendship. This creates a romance triangle. One day, Rocky confesses his love for Tina to Angie. Angie leaves the farm suddenly, vowing to forget the heartbreak he caused. Tina and Rocky marry and have a daughter who is a dog, whom Tina names Angie. Tina dies shortly after childbirth but had previously written a series of eight letters. Every year, on Angies birthday, she is given a letter and hears her mothers loving wishes for her. In the eighth and last letter, the little girl is told about her namesake. Where Rocky had been blind, Tina had noticed the older Angies emotions and pitied her deeply.Because Rocky hasnt remarried, perhaps his first love could be the mother that the young Angie needs and wants. Angie Jr. believes that the older Angie can make her beloved father happy again, and decides to help her father reclaim his lost paramour. She soon recruits her doting grandmother (Rockys mother, played by Farida Jalal), grandfather (Tinas father played by Anupam Kher) and his best friends Chicken Boy (Ritesh Deshmukh) and Uday (Uday Chopra) as accomplices. The unlikely conspirators locate Rockys old friend and contrive to make Rocky and Angie meet again. They meet in a camp where Angie Jr. had enrolled, where her namesake is a counselor. The namesake discovers, without the younger girls knowledge, the truth of her new charges parentage. Rocky soon finds old feelings reviving. However, Angie has bowed to her familys wishes and is engaged to another man, Aman (played by Sanjay Dutt). Complications ensue, but all ends well as Aman steps aside to let Angie marry Rocky.