Kunhikuttan (Mohanlal), słynny tancerz Kathakali, poznaje Subhadrę (Suhasini), kobietę z rodziny z wyższej kasty, która zakochuje się raczej w swojej postaci. Skutkuje to nieślubnym dzieckiem. Stawia czoła trudnościom, gdy ona nie pozwala mu widywać się z dzieckiem.
Książę Aśoka (Shahrukh Khan), dziedzic królestwa Magadha, ulegając żądaniu matki (Shilpa Mehta) opuszcza dom i wyrusza na pewien czas, by żyć wśród ludzi. Tam spotyka i zakochuje się w Kaurwaki (Kareena Kapoor), ukrywającej się wraz z młodszym bratem Arya księżniczce z sąsiedniej...