She is the daughter of actors Randhir Kapoor and Babita.
After making her acting debut in the 2000 war drama Refugee, Kapoor established herself as a leading actress of Hindi cinema in 2001 with roles in the historical drama Asoka and the blockbuster melodrama Kabhi Khushi Kabhie Gham.