Carewicz Kandarpaketu, syn Cara Chintamani, widzi we śnie nieznajomego i zakochuje się w niej z pasją. Wraz ze swoją przyjaciółką Macarandą poszukuje jej. Pewnej nocy, znajdując się w pobliżu Gór Vindhya, przypadkowo podsłuchuje rozmowę dwóch ptaków. Jedna z nich, aleja, przez długi czas wyrzuca drugą, swoją ukochaną papugę, i wyraża podejrzenie, że zdradza ją inną drogą, którą teraz wrócił do lasu. Jako uzasadnienie papuga mówi, że udał się do miasta Pataliputra, gdzie król Śringarashekhara, pragnąc poślubić swoją córkę Vasavadatta, zorganizował jej svayamvara - ceremonię ślubną wyboru oblubieńca. Wielu królewskich poszukiwaczy zgromadziło się w Svayamvara, ale Vasavadatta odrzucił ich wszystkich. Faktem jest, że w przeddzień Svayamvary zobaczyła we śnie również pięknego księcia, w którym od razu się zakochała i postanowiła tylko poślubić go. Dowiedziawszy się, że ten książę ma na imię Kandarpacket, wysłała jego linię domową Tamalik na listę poszukiwanych. Chcąc pomóc Tamalice w jej trudnym zadaniu, papuga poleciała z nią do gór Vindhya. Po wysłuchaniu historii papugi Kandarpaketu interweniuje w rozmowę ptaków, zapoznaje się z Tamaliką i wysyła mu ustne przesłanie Vasavadatty, w którym księżniczka prosi go, aby ją jak najszybciej zobaczył. Kandarpaketu i Makaranda udają się do Pataliputry i wchodzą do pałacu Vasavadatty. Tam dowiadują się, że król Śringarashekhara, lekceważąc pragnienie córki, z pewnością będzie chciał ją uznać za króla duchów powietrznych - Widjadharas. Następnie Kandarpaketu postanawia uciec z Vasavadattą, a magiczny koń Manojivy przenosi ich z Pataliputry z powrotem do Gór Vindhya, gdzie miłośnicy spędzają noc.
Budząc się o świcie, Kandarpaketu, ku swemu przerażeniu, odkrywa, że Vasavadatta zniknął. Po długich bezowocnych poszukiwaniach Kandarpaketu przybywa do brzegu oceanu i desperacko chce wpaść do jego wód. W ostatniej chwili boski głos powstrzymuje go przed samobójstwem, obiecując mu szybkie spotkanie z ukochaną. Przez kilka miesięcy Kandarpaketu wędruje przez nadmorskie lasy, podtrzymując życie tylko owocami i korzeniami, aż pewnego dnia na początku jesieni natrafia na kamienny posąg podobny do ukochanego. W miłosnej udręce Kandarpaketu dotyka statuy ręką, która staje się żywym Vasavadatta.
Na przesłuchanie Kandarpaketu Vasavadatta mówi, że rano ich separacji poszła zbierać owoce drzew na jedzenie. Zanurzając się w lesie, niespodziewanie spotkała obozową armię, a jej przywódca ścigał ją. Ale potem pojawiła się kolejna armia - Górale Kiratesów i jego przywódca również gromadzą się, by ścigać Vasavadatta. Obaj przywódcy wojskowi, a po nich ich wojownicy, w celu posiadania Vasavadatty weszli do bitwy i całkowicie eksterminowali się nawzajem. Jednak nawet podczas bitwy bezlitośnie zdewastowali pobliski klasztor pustelni, a święta głowa tego klasztoru, wierząc, że Vasavadatta jest winowajcą tego, co się wydarzyło, przeklęła ją, zamieniając go w kamienny posąg. Termin klątwy miał się skończyć - tak jak to się stało - kiedy przyszły mąż księżniczki dotknął posągów.
Po długo oczekiwanym i szczęśliwym spotkaniu Kandarpacket i Vasavadatta zostają wysłani do stolicy królestwa, Kandarpacket. Tam już na nich czeka Makaranda, a zarówno król-ojciec, Chintamani, jak i Shringarashekhara, uroczyście obchodzą ślub swojego syna i córki, którzy teraz na zawsze pozbyli się wszelkich niepokojów i nieszczęść.