Tsarevich Kandarpaketu, putra Tsar Chintamani, melihat orang asing dalam mimpi dan jatuh cinta padanya dengan penuh semangat. Bersama dengan temannya Macaranda, dia pergi mencarinya. Suatu malam, mendapati dirinya di sekitar Pegunungan Vindhya, dia sengaja mendengar percakapan antara dua burung. Salah satunya, jalur, mencela yang lain, nuri kesayangannya, untuk waktu yang lama dan menyatakan kecurigaan bahwa dia berselingkuh dengan jalur lain, yang sekarang dia kembali ke hutan. Sebagai pembenaran, burung beo mengatakan bahwa ia mengunjungi kota Pataliputra, di mana Raja Sringarashekhara, yang ingin menikahi putrinya Vasavadatta, mengatur svayamvara untuknya - upacara pernikahan untuk memilih pengantin pria untuk mempelai wanita. Banyak pencari kerajaan berkumpul di Svayamvara, tetapi Vasavadatta menolak mereka semua. Faktanya adalah bahwa pada malam Svayamvara dia juga melihat dalam mimpi seorang pangeran cantik yang langsung jatuh cinta padanya dan hanya memutuskan untuk menikah dengannya. Setelah mengetahui bahwa nama pangeran ini adalah Kandarpacket, ia mengirim jalur rumahnya Tamalik ke daftar orang yang dicari. Ingin membantu Tamalika dalam tugasnya yang sulit, burung nuri terbang bersamanya ke pegunungan Vindhya. Setelah mendengar cerita burung nuri itu, Kandarpaketu ikut campur dalam pembicaraan burung-burung itu, berkenalan dengan Tamalika, dan dia memberinya pesan verbal Vasavadatta, di mana sang putri memintanya untuk melihatnya sesegera mungkin. Kandarpaketu dan Makaranda menuju ke Pataliputra dan memasuki istana Vasavadatta. Di sana mereka mengetahui bahwa Raja Sringarashekhara, tanpa menghiraukan keinginan anak perempuan itu, pasti ingin menyatakannya sebagai raja arwah udara - Vidyadharas. Kemudian Kandarpaketu memutuskan untuk melarikan diri bersama Vasavadatta, dan kuda ajaib Manojiva memindahkan mereka dari Pataliputra kembali ke Pegunungan Vindhya, tempat para kekasih menghabiskan malam.
Bangun di waktu fajar, Kandarpaketu, dengan ngeri, menemukan bahwa Vasavadatta telah menghilang. Setelah pencarian panjang yang sia-sia, Kandarpaketu datang ke pantai samudera dan sangat ingin bergegas ke perairannya. Pada saat terakhir, suara ilahi mencegahnya bunuh diri, menjanjikannya pertemuan cepat dengan kekasihnya. Selama beberapa bulan, Kandarpaketu berkeliaran di hutan pantai, mendukung kehidupan dengan hanya buah dan akar, sampai suatu hari di awal musim gugur, ia menemukan sebuah patung batu yang mirip dengan kekasihnya. Dalam kesedihan asmara, Kandarpaketu menyentuh patung dengan tangannya, dan itu menjadi Vasavadatta yang hidup.
Untuk ditanyai, Kandarpaketu Vasavadatta mengatakan bahwa pada pagi hari perpisahan mereka, dia pergi untuk mengumpulkan buah-buahan dari pohon untuk dimakan. Setelah terjun ke hutan, dia tiba-tiba bertemu dengan tentara yang berkemah, dan pemimpinnya mengejarnya. Tapi kemudian pasukan lain muncul - Dataran Tinggi Kirate, dan pemimpinnya, juga, kawanan ternak untuk mengejar Vasavadatta. Kedua pemimpin militer, dan setelah mereka prajurit mereka, demi memiliki Vasavadatta memasuki pertempuran dan sepenuhnya memusnahkan satu sama lain. Namun, bahkan selama pertempuran, mereka tanpa ampun menghancurkan biara pertapaan di dekatnya, dan kepala suci biara ini, percaya Vasavadatta menjadi biang keladi atas apa yang terjadi, mengutuknya, mengubahnya menjadi patung batu. Istilah kutukan itu akan berakhir - seperti yang sebenarnya terjadi - ketika calon suami sang putri menyentuh patung-patung itu.
Setelah pertemuan yang lama ditunggu-tunggu dan bahagia, Kandarpacket dan Vasavadatta dikirim ke ibu kota kerajaan, Kandarpacket. Di sana Makaranda sudah menunggu mereka, dan kedua ayah-raja, Chintamani dan Shringarashekhara, dengan sungguh-sungguh merayakan pernikahan putra dan putri mereka, yang sekarang selamanya terbebas dari semua kecemasan dan musibah.