Tsarevich Kandarpaketu, sønn av tsar Chintamani, ser en fremmed i en drøm og blir forelsket i henne lidenskapelig. Sammen med vennen Macaranda søker han etter henne. En natt, mens han fant seg i nærheten av Vindhya-fjellene, overhører han ved en tilfeldighet en samtale mellom to fugler. Den ene av dem, en bane, bebreider den andre, sin elskede papegøye, i lang tid og uttrykker mistanke om at han jukset henne med en annen bane, som han nå vendte tilbake til skogen med. Som en begrunnelse sier papegøyen at han reiste til byen Pataliputra, der kong Sringarashekhara, som ønsket å gifte seg med sin datter Vasavadatta, arrangerte for henne svayamvara - en vielse hvor hun valgte en brudgom til bruden. Mange kongelige søkere samlet seg på Svayamvara, men Vasavadatta avviste dem alle. Fakta er at hun på tirsdag av Svayamvara også i en drøm så en vakker prins, som hun umiddelbart ble forelsket i og bare bestemte seg for å gifte seg med ham. Da hun fikk vite at denne prinsens navn er Kandarpacket, sendte hun hjemmebanen Tamalik på ønsket liste. Da han ønsket å hjelpe Tamalika i sin vanskelige oppgave, fløy en papegøye med henne til Vindhya-fjellene. Etter å ha hørt papegøyens historie, griper Kandarpaketu inn i samtalen med fuglene, blir kjent med Tamalika, og hun sender ham den muntlige meldingen fra Vasavadatta, der prinsessen ber ham om å se henne så snart som mulig. Kandarpaketu og Makaranda drar til Pataliputra og går inn i palasset til Vasavadatta. Der lærer de at kong Sringarashekhara, uten hensyn til datterens ønske, absolutt vil ønske å gi henne bort som kongen av luftsprit - Vidyadharas. Da bestemmer Kandarpaketu seg for å flykte med Vasavadatta, og den magiske hesten til Manojiva overfører dem fra Pataliputra tilbake til Vindhya-fjellene, der elskerne overnatter.
Kandarpaketu våkner opp ved daggry, til sin skrekk, og oppdager at Vasavadatta har forsvunnet. Etter et langt fruktløst søk kommer Kandarpaketu til bredden av havet og ønsker desperat å skynde seg i vannet. I siste øyeblikk holder en guddommelig stemme ham fra selvmord, og lover ham et raskt møte med sin elskede. I flere måneder vandrer Kandarpaketu gjennom kystskogene, og støtter livet med bare frukt og røtter, inntil han en dag i begynnelsen av høsten kommer over en steinstatue som ligner på sin elskede. I amorøs kval berører Kandarpaketu en statue med hånden, og det blir en levende Vasavadatta.
Til avhør sier Kandarpaketu Vasavadatta at hun morgenen for deres separasjon gikk for å samle fruktene av trærne for mat. Etter å ha kastet seg ned i skogen, møtte hun uventet den leirte hæren, og lederen jaget etter den. Men så dukket det opp en annen hær - Highlanders of Kirates, og lederen hans, også flokker for å forfølge Vasavadatta. Begge militære ledere, og etter dem deres krigere, for å eie Vasavadatta, gikk inn i slaget og utryddet hverandre fullstendig. Selv under slaget ødela de imidlertid nådeløst eremitasjenes nærliggende kloster, og det hellige hodet av dette klosteret, og trodde Vasavadatta var den skyldige i det som skjedde, forbannet henne og gjorde ham til en steinstatue. Forbannelsens begrep var slutt - som det faktisk skjedde - da prinsessens fremtidige ektemann rørte statuene.
Etter et etterlengtet og lykkelig møte blir Kandarpacket og Vasavadatta sendt til hovedstaden i riket, Kandarpacket. Der venter Makaranda allerede på dem, og både kongefaren, Chintamani og Shringarashekhara, feirer høytidelig bryllupet til sønnen og datteren deres, som nå for alltid er kvitt alle bekymringer og ulykker.