Tsarevich Kandarpaketu, sin cara Chintamanija, u snu vidi stranca i strastveno se zaljubljuje u nju. Zajedno sa svojim prijateljem Macarandom odlazi u potragu za njom. Jedne noći, nađući se u blizini planine Vindhya, slučajno je čuo razgovor dviju ptica. Jedna od njih, lane, dugo zamjera drugoj, svojoj voljenoj papagaji i izražava sumnju da ju je varao s drugom trakom, kojom se sada vratio u šumu. Kao opravdanje papagaj kaže da je otputovao u grad Pataliputru, gdje je kralj Sringarashekhara, želeći se oženiti svojom kćeri Vasavadatta, dogovorio svoju svayamvaru - svadbenu ceremoniju odabira mladenaca za mladenku. Na Svayamvari su se okupili mnogi kraljevski tragatelji, ali Vasavadatta ih je sve odbio. Činjenica je da je uoči Svayamvare u snu također vidjela prelijepog princa u kojeg se odmah zaljubila i odlučila se samo udati za njega. Saznavši da se ime ovog princa zove Kandarpacket, poslala je njegov kućni trak Tamalik na njegovu listu traženih. Želeći pomoći Tamaliki u njezinu teškom zadatku, papagaj je odletio s njom u planine Vindhya. Čuvši priču o papizi, Kandarpaketu se miješa u razgovor o pticama, upoznaje se s Tamalikom, a ona mu šalje verbalnu poruku Vasavadatta, u kojoj princeza od njega traži da je vidi što je prije moguće. Kandarpaketu i Makaranda kreću se prema Pataliputri i ulaze u palaču Vasavadatta. Tamo saznaju da će kralj Sringarashekhara, ne obazirući se na kćerinu želju, sigurno poželjeti da je smatra kraljem zračnih duha - Vidyadharasom. Tada Kandarpaketu odluči pobjeći s Vasavadatta, a čarobni konj Manojive prenosi ih iz Pataliputre natrag u planine Vindhya, gdje ljubavnici provode noć.
Probudivši se u zoru, Kandarpaketu, na svoj užas, otkriva da je Vasavadatta nestao. Nakon duge besplodne potrage, Kandarpaketu dolazi na obalu oceana i očajnički želi pohitati u svoje vode. U posljednji trenutak, božanski glas sprečava ga od samoubojstva, obećavajući mu brzi susret sa svojom voljenom. Nekoliko mjeseci Kandarpaketu luta obalnim šumama, podržavajući život samo plodom i korijenjem, sve dok jednog dana početkom jeseni ne naiđe na kameni kip sličan svojoj voljenoj. U ljubomornoj tjeskobi Kandarpaketu rukom dodiruje kip i on postaje živa Vasavadatta.
Za ispitivanje, Kandarpaketu Vasavadatta kaže da je ujutro nakon njihovog razdvajanja otišla skupljati plodove stabala za hranu. Potapšala se u šumu, neočekivano je srela kampiranu vojsku, a njen vođa jurnuo je za njom. Ali tada se pojavila još jedna vojska - gorjaci Kirata, i njegov vođa, također stado, da progone Vasavadattu. Obojica vojskovođe, a nakon njih i njihovi ratnici, radi posjedovanja Vasavadatta ušli su u bitku i potpuno istrijebili jedni druge. Međutim, čak i tijekom bitke nemilosrdno su opustošili obližnji samostan pustinjaka, a sveta glava ovog samostana, vjerujući da je Vasavadatta krivac za ono što se dogodilo, proklela je, pretvorivši ga u kameni kip. Termin prokletstva trebao je završiti - kako se zapravo dogodilo - kad je budući suprug princeze dotaknuo kipove.
Nakon dugoočekivanog i sretnog sastanka, Kandarpacket i Vasavadatta šalju se u glavni grad kraljevstva, Kandarpacket. Tamo ih već čeka Makaranda, a oba kralja-otac, Chintamani i Shringarashekhara, svečano slave vjenčanje svog sina i kćeri, koji su zauvijek riješeni svih strepnji i nesreća.