Tsarevich Kandarpaketu, le fils du tsar Chintamani, voit un étranger dans un rêve et tombe amoureux d'elle avec passion. Avec son ami Macaranda, il part à sa recherche. Une nuit, se retrouvant à proximité des montagnes de Vindhya, il surprend accidentellement une conversation entre deux oiseaux. L'un d'eux, la ruelle, reproche à l'autre, son perroquet bien-aimé, depuis longtemps et exprime des soupçons qu'il la trompait avec une autre ruelle, avec laquelle il est maintenant retourné dans la forêt. Pour justifier, le perroquet dit qu'il s'est rendu dans la ville de Pataliputra, où le roi Sringarashekhara, souhaitant épouser sa fille Vasavadatta, a organisé pour son svayamvara - une cérémonie de mariage pour choisir un époux pour la mariée. De nombreux chercheurs royaux se sont rassemblés à Svayamvara, mais Vasavadatta les a tous rejetés. Le fait est qu'à la veille de Svayamvara, elle a également vu dans un rêve un beau prince, dont elle est immédiatement tombée amoureuse et a seulement décidé de l'épouser. En apprenant que le nom de ce prince est Kandarpacket, elle a envoyé sa voie familiale Tamalik sur sa liste de personnes recherchées. Voulant aider Tamalika dans sa tâche difficile, un perroquet a volé avec elle dans les montagnes de Vindhya. Ayant entendu l'histoire du perroquet, Kandarpaketu intervient dans la conversation des oiseaux, fait la connaissance de Tamalika, et elle lui envoie le message verbal de Vasavadatta, dans lequel la princesse lui demande de la voir le plus tôt possible. Kandarpaketu et Makaranda se dirigent vers Pataliputra et entrent dans le palais de Vasavadatta. Là, ils apprennent que le roi Sringarashekhara, sans tenir compte du désir de la fille, voudra certainement la faire passer pour le roi des esprits de l'air - Vidyadharas. Puis Kandarpaketu décide de fuir avec Vasavadatta, et le cheval magique de Manojiva les transfère de Pataliputra vers les montagnes Vindhya, où les amoureux passent la nuit.
Se réveillant à l'aube, Kandarpaketu, à son horreur, découvre que Vasavadatta a disparu. Après une longue recherche infructueuse, Kandarpaketu arrive au bord de l'océan et veut désespérément se précipiter dans ses eaux. Au dernier moment, une voix divine l'empêche de se suicider, lui promettant une rencontre rapide avec sa bien-aimée. Pendant plusieurs mois, Kandarpaketu erre à travers les forêts côtières, soutenant la vie avec seulement des fruits et des racines, jusqu'à ce qu'un jour au début de l'automne, il tombe sur une statue en pierre semblable à sa bien-aimée. Dans une angoisse amoureuse, Kandarpaketu touche une statue avec sa main, et elle devient un Vasavadatta vivant.
Pour l'interrogatoire, Kandarpaketu Vasavadatta dit que le matin de leur séparation, elle est allée chercher les fruits des arbres pour se nourrir. Après avoir plongé dans la forêt, elle a rencontré de façon inattendue l'armée campée, et son chef l'a pourchassée. Mais alors une autre armée est apparue - les Highlanders des Kirates, et son chef, aussi, des troupeaux pour poursuivre Vasavadatta. Les deux chefs militaires, et après eux leurs guerriers, au nom de la possession de Vasavadatta sont entrés dans la bataille et se sont exterminés complètement. Cependant, même pendant la bataille, ils ont dévasté sans pitié le monastère voisin de l'ermitage, et le saint chef de ce monastère, croyant Vasavadatta être le coupable de ce qui s'est passé, l'a maudite, le transformant en statue de pierre. Le terme de la malédiction devait prendre fin - comme cela s'est réellement produit - lorsque le futur mari de la princesse a touché les statues.
Après une réunion tant attendue et heureuse, Kandarpacket et Vasavadatta sont envoyés dans la capitale du royaume, Kandarpacket. Là, Makaranda les attend déjà, et le roi-père, Chintamani et Shringarashekhara, célèbrent solennellement le mariage de leur fils et de leur fille, qui sont maintenant à jamais débarrassés de toutes les angoisses et des calamités.