Tsarevich Kandarpaketu, fiul țarului Chintamani, vede un străin în vis și se îndrăgostește pasional de ea. Împreună cu prietenul său Macaranda, el merge în căutarea ei. Într-o noapte, găsindu-se în vecinătatea Munților Vindhya, a auzit accidental o conversație între două păsări. Unul dintre ei, un culoar, îl reproșează celuilalt, iubitului său papagal, de multă vreme și își exprimă suspiciunea că a înșelat-o cu o altă bandă, cu care s-a întors acum în pădure. Ca o justificare, papagalul spune că a călătorit în orașul Pataliputra, unde regele Sringarashekhara, care dorește să se căsătorească cu fiica sa Vasavadatta, a aranjat svayamvara - o cununie de alegere a mirelui pentru mireasă. Mulți căutători regali s-au adunat la Svayamvara, dar Vasavadatta i-a respins pe toți. Cert este că în ajunul Svayamvara, ea a văzut și în vis un prinț frumos, de care s-a îndrăgostit imediat și a decis doar să se căsătorească cu el. După ce a aflat că numele acestui prinț este Kandarpacket, ea i-a trimis pe Tamalik calea de acasă pe lista dorită. Dorind să o ajute pe Tamalika în sarcina ei dificilă, un papagal a zburat cu ea spre munții Vindhya. După ce a auzit povestea papagalului, Kandarpaketu intervine în conversația păsărilor, face cunoștință cu Tamalika, iar ea îi trimite mesajul verbal al lui Vasavadatta, în care prințesa îi cere să o vadă cât mai curând posibil. Kandarpaketu și Makaranda se îndreaptă spre Pataliputra și intră în palatul Vasavadatta. Acolo învață că regele Sringarashekhara, nerespectând dorința fiicei, va dori cu siguranță să o treacă ca regele spiritelor aeriene - Vidyadharas. Atunci Kandarpaketu decide să fugă cu Vasavadatta, iar calul magic al Manojiva îi transferă din Pataliputra înapoi în Munții Vindhya, unde iubitorii petrec noaptea.
Trezindu-se în zori, Kandarpaketu, spre groază, descoperă că Vasavadatta a dispărut. După o lungă căutare fără rod, Kandarpaketu vine pe malul oceanului și vrea cu disperare să se năpustească în apele sale. În ultima clipă, o voce divină îl ferește de sinucidere, promițându-i o întâlnire rapidă cu iubita lui. Timp de câteva luni, Kandarpaketu rătăcește prin pădurile de coastă, susținând viața doar cu fructe și rădăcini, până când într-o zi de la începutul toamnei, el întâlnește o statuie de piatră similară cu iubitul său. Într-o angoasă amoroasă, Kandarpaketu atinge o statuie cu mâna și devine un Vasavadatta viu.
Pentru întrebări, Kandarpaketu Vasavadatta spune că, în dimineața despărțirii lor, a mers să strângă fructele copacilor pentru hrană. După ce a scufundat în pădure, ea a întâlnit pe neașteptate armata tabără, iar conducătorul ei a urmărit-o. Dar apoi a apărut o altă armată - Highlanders din Kirates, și liderul său, de asemenea, turme pentru a-l urmări pe Vasavadatta. Atât liderii militari, cât și după ei războinicii lor, de dragul de a-l deține pe Vasavadatta, au intrat în luptă și s-au exterminat reciproc. Cu toate acestea, chiar și în timpul bătăliei, au devastat fără milă mănăstirea din apropiere a schitului, iar capul sfânt al acestei mănăstiri, crezând că Vasavadatta a fost vinovatul a ceea ce s-a întâmplat, a blestemat-o, transformându-l într-o statuie de piatră. Termenul blestemului urma să se încheie - așa cum s-a întâmplat de fapt - când viitorul soț al prințesei a atins statuile.
După o întâlnire mult așteptată și fericită, Kandarpacket și Vasavadatta sunt trimiși în capitala regatului, Kandarpacket. Acolo Makaranda îi așteaptă deja, și atât regele-tată, Chintamani, cât și Shringarashekhara, sărbătoresc solemn nunta fiului și a fiicei lor, care acum sunt pentru totdeauna scăpați de toate neliniștile și calamitățile.