Tsarevich Kandarpaketu, el hijo del zar Chintamani, ve a un extraño en un sueño y se enamora apasionadamente de ella. Junto con su amigo Macaranda, él la busca. Una noche, al encontrarse cerca de las montañas Vindhya, escucha accidentalmente una conversación entre dos pájaros. Uno de ellos, el carril, reprocha al otro, su amado loro, durante mucho tiempo y expresa sospechas de que la estaba engañando con otro carril, con el que ahora regresó al bosque. Como justificación, el loro dice que viajó a la ciudad de Pataliputra, donde el rey Sringarashekhara, deseando casarse con su hija Vasavadatta, organizó su svayamvara, una ceremonia de boda para elegir un novio para la novia. Muchos buscadores reales se reunieron en Svayamvara, pero Vasavadatta los rechazó a todos. El hecho es que en la víspera de Svayamvara, ella también vio en un sueño a un hermoso príncipe, de quien inmediatamente se enamoró y solo decidió casarse con él. Al enterarse de que el nombre de este príncipe es Kandarpacket, ella envió a Tamalik a su carril de origen en su lista de buscados. Queriendo ayudar a Tamalika en su difícil tarea, un loro voló con ella a las montañas Vindhya. Habiendo escuchado la historia del loro, Kandarpaketu interviene en la conversación de los pájaros, se familiariza con Tamalika, y ella le da el mensaje verbal de Vasavadatta, en el que la princesa le pide que la vea lo antes posible. Kandarpaketu y Makaranda se dirigen a Pataliputra y entran al palacio de Vasavadatta. Allí se enteran de que el rey Sringarashekhara, sin tener en cuenta el deseo de la hija, seguramente querrá pasarla por el rey de los espíritus del aire: Vidyadharas. Entonces Kandarpaketu decide huir con Vasavadatta, y el caballo mágico de Manojiva los transfiere de Pataliputra a las montañas Vindhya, donde los amantes pasan la noche.
Al despertarse al amanecer, Kandarpaketu, para su horror, descubre que Vasavadatta ha desaparecido. Después de una larga búsqueda infructuosa, Kandarpaketu llega a la orilla del océano y quiere desesperadamente precipitarse en sus aguas. En el último momento, una voz divina le impide suicidarse, prometiéndole una reunión rápida con su amada. Durante varios meses, Kandarpaketu deambula por los bosques costeros, manteniendo la vida solo con frutas y raíces, hasta que un día a principios de otoño, se encuentra con una estatua de piedra similar a su amada. Con angustia amorosa, Kandarpaketu toca una estatua con la mano y se convierte en una Vasavadatta viva.
Para hacer preguntas, Kandarpaketu Vasavadatta dice que la mañana de su separación fue a recoger las frutas de los árboles para comer. Habiéndose sumergido en el bosque, inesperadamente se encontró con el ejército acampado, y su líder lo persiguió. Pero entonces apareció otro ejército: los montañeses de los Kirates, y su líder, también, rebaños para perseguir a Vasavadatta. Ambos líderes militares, y después de ellos sus guerreros, en aras de poseer Vasavadatta entraron en la batalla y se exterminaron por completo. Sin embargo, incluso durante la batalla, devastaron sin piedad el monasterio cercano de la ermita, y el santo jefe de este monasterio, creyendo que Vasavadatta era el culpable de lo que sucedió, la maldijo y lo convirtió en una estatua de piedra. El término de la maldición debía terminar, como sucedió realmente, cuando el futuro esposo de la princesa tocó las estatuas.
Después de una reunión tan esperada y feliz, Kandarpacket y Vasavadatta son enviados a la capital del reino, Kandarpacket. Allí, Makaranda ya los está esperando, y tanto el rey-padre, Chintamani como Shringarashekhara, celebran solemnemente la boda de su hijo y su hija, quienes ahora se libran para siempre de todas las ansiedades y calamidades.