Tsaarvitš Kandarpaketu, tsaar Chintamani poeg, näeb unes võõrast ja armub temasse kirglikult. Koos oma sõbra Macarandaga läheb ta teda otsima. Ühel õhtul kuulates end Vindhya mägede läheduses, kuuleb ta kogemata kahe linnu vahelist vestlust. Üks neist, sõidurada, heidab pikka aega teisele, oma armastatud papagoile ette, ja avaldab kahtlust, et ta pettis teda teise sõidurajaga, millega ta nüüd metsa tagasi jõudis. Põhjendusena väidab papagoi, et ta sõitis Pataliputra linna, kus kuningas Sringarashekhara korraldas oma tütre Vasavadattaga abielluda oma svayamvara - pruudi peigmehe valimise pulmapidu. Svayamvaras kogunes palju kuninglikke otsijaid, kuid Vasavadatta lükkas nad kõik tagasi. Fakt on see, et Svayamvara eelõhtul nägi ta unes ka ilusat printsi, kellesse ta kohe armus ja otsustas temaga ainult abielluda. Saanud teada, et selle printsi nimi on Kandarpacket, saatis ta kodutee Tamaliku tema tagaotsitavate nimekirja. Tahtsin Tamalikat tema keerulises ülesandes aidata, lendas papagoi temaga Vindhya mägedesse. Kuulnud papagoi lugu, sekkub Kandarpaketu lindude vestlusse, tutvub Tamalikaga ja ta saadab talle Vasavadatta suulise sõnumi, milles printsess palub tal teda võimalikult kiiresti näha. Kandarpaketu ja Makaranda suunduvad Pataliputra poole ja sisenevad Vasavadatta paleesse. Seal saavad nad teada, et kuningas Sringarashekhara, jättes tütre soovi arvestamata, tahavad teda kindlasti saata kui vaimude vaim - Vidyadharas. Siis otsustab Kandarpaketu põgeneda Vasavadattaga ja Manojiva võluhobune viib nad Pataliputrast tagasi Vindhya mägedesse, kus armukesed ööbivad.
Koidikul ärgates avastab Kandarpaketu oma õudusele, et Vasavadatta on kadunud. Pärast pikka viljatut otsingut jõuab Kandarpaketu ookeani kaldale ja tahab meeleheitlikult oma vetesse tormata. Viimasel hetkel hoiab jumalik hääl teda enesetappude eest, lubades talle kiiret kohtumist oma armastatuga. Mitu kuud tiirleb Kandarpaketu mööda rannikumetsi, toetades elu ainult puuviljade ja juurtega, kuni ühel päeval sügise alguses puutub ta kokku oma armastatuga sarnase kivisambaga. Amoristlikus ahastuses puudutab Kandarpaketu käega ausammast ja sellest saab elav Vasavadatta.
Küsitlemiseks ütleb Kandarpaketu Vasavadatta, et nende lahkumineku hommikul läks ta puude vilju toiduks koguma. Sukeldunud metsa, kohtus ta ootamatult laagris olnud armeega ja selle juht jälitas teda. Siis aga ilmus teine armee - Kiraatide mägismaalased ja ka tema juht karjatasid Vasavadatta jälitamiseks. Mõlemad sõjaväe juhid ja pärast neid nende sõdalased astusid Vasavadatta valdamise nimel lahingusse ja hävitasid üksteise täielikult. Kuid isegi lahingu ajal laastasid nad halastamatult Hermitage'i lähedal asuvat kloostrit ja selle kloostri püha juht, uskudes Vasavadatta olevat toimunu süüdlane, needus teda, muutes ta kivist kuju. Needuse tähtaeg pidi lõppema - nagu see tegelikult juhtus -, kui printsessi tulevane abikaasa kujusid puudutas.
Pärast kauaoodatud ja õnnelikku kohtumist saadetakse Kandarpacket ja Vasavadatta kuningriigi pealinna Kandarpacketti. Seal ootab Makaranda juba neid ning nii kuningas-isa, Chintamani kui ka Shringarashekhara tähistavad pidulikult oma poja ja tütre pulmi, kes on nüüd igavesti vabanenud kõigist ärevustest ja hädadest.