A Dream, and the Friend Who Could Paint It
Usha, daughter of the powerful asura king Banasura (a devoted worshipper of Shiva who ruled from the city of Shonitpur), had, in one telling shared widely across the Bhagavata and Vishnu Puranas, a vivid dream in which she met and fell deeply in love with a young man she had never encountered in waking life. She woke distressed and lovesick over someone whose identity she had no way of knowing.
Her companion Chitralekha, daughter of Banasura's minister and gifted with unusual artistic and, in most tellings, magical abilities, offered to help by drawing portraits of gods, celestial beings, and princes from across the three worlds, one by one, until Usha could identify the man from her dream among them. After a long process of elimination, Usha recognised him in a portrait of Aniruddha, grandson of Krishna through his son Pradyumna, living in Dwarka.
Chitralekha's solution
Rather than leave the matter as an unrequited dream, Chitralekha, using her own abilities, is described travelling to Dwarka herself, entering Aniruddha's chambers while he slept, and bringing him back bodily to Shonitpur to Usha's private quarters, a resolution the text presents with the same matter-of-fact confidence it gives to Chitralekha's magical talent generally, rather than treating the abduction itself as the story's central drama.
Banasura Discovers the Romance
Aniruddha and Usha lived together secretly for a period before Banasura, discovering his daughter's romance with a stranger who had, from his perspective, simply appeared in his palace, reacted with fury, captured Aniruddha, and imprisoned him.
Why Banasura's fury had a specific edge to it
Banasura's anger was sharpened by his own particular standing: he was an extraordinarily powerful asura, granted a boon by Shiva (whose devoted worshipper he was) that gave him a thousand arms and considerable protection, and he had, in some tellings, previously requested a promise from Shiva that no one, not even Vishnu, could defeat him while Shiva himself stood as his guardian - meaning Banasura's confidence in imprisoning Krishna's own great-grandson rested on believing his patron deity's protection made him untouchable.
The rescue
Learning that Aniruddha had vanished and eventually locating him through divination, Krishna, Balarama, and Pradyumna marched on Shonitpur to free him, and the confrontation escalated into open war, with Banasura's own guardian, Shiva, actually appearing on the battlefield to defend his devotee as promised, resulting in an unusual episode of direct battle between Krishna and Shiva themselves before Krishna, without disrespecting or defeating Shiva outright, achieved the actual objective differently.
How the Confrontation Actually Ended
Rather than defeat Shiva to reach Banasura, Krishna is described using the Jvara astra (a weapon or affliction associated with fever) against Banasura's forces, and, in most tellings, ultimately cut off most of Banasura's thousand arms in battle, sparing his life at Shiva's own direct intercession and request, honouring Shiva's protective role rather than overriding it entirely - a resolution that lets both of Banasura's and Shiva's positions be honoured without either god being diminished by the encounter.
With Banasura defeated but alive, and his power sharply curtailed, he consented to the marriage between Usha and Aniruddha, and the couple returned to Dwarka together as husband and wife, the elaborate chain of events (the shared dream, Chitralekha's portraits, the abduction, the war, the direct clash between two of the tradition's greatest deities) resolving into an ordinary, sanctioned marriage after all.
Why the story survives as more than a romance
What gives this episode lasting interest beyond its central love story is the theological balancing act it performs: it is one of relatively few Puranic narratives that stages a direct confrontation between Krishna and Shiva, two of the tradition's principal deities, each fully within their own devotional systems, and resolves it without treating either as subordinate to the other - Shiva's boon to his devotee is honoured, Banasura's life is spared, and Krishna's own objective (Aniruddha's freedom and the marriage) is still achieved, a structural resolution the tradition seems to have crafted deliberately to avoid setting Vaishnava and Shaiva devotion against each other even inside a story that puts their central figures in literal combat.
Quick Answers
How did Usha and Aniruddha first fall in love if they had never met?+
Usha saw Aniruddha in a vivid dream and fell in love with him without knowing his identity. Her companion Chitralekha, gifted with artistic and magical abilities, drew portraits of various princes and celestial beings until Usha identified him, after which Chitralekha brought Aniruddha bodily from Dwarka to Shonitpur.
Why did Krishna have to fight Shiva to rescue Aniruddha?+
Banasura, a devoted worshipper of Shiva, had received Shiva's promise that no one could defeat him while Shiva stood as his guardian. When Krishna, Balarama, and Pradyumna marched on Shonitpur to free the imprisoned Aniruddha, Shiva appeared on the battlefield to honour that promise and defend his devotee, leading to the direct confrontation.
Did Krishna defeat Shiva in this battle?+
The story avoids framing it as a clear defeat of either deity - Krishna achieved his objective (Aniruddha's freedom and eventual marriage to Usha) by defeating Banasura's forces and sparing his life at Shiva's direct request, a resolution that honours Shiva's protective boon to his devotee without subordinating Krishna's own position either.
About the author
Anjali Mehta · Editor, M.A. Religious Studies
Anjali is the managing editor for Vandnaa and oversees the festival and vrat coverage. She holds an M.A. in Religious Studies and reviews every published article for accuracy, accessibility, and tradition-fidelity.
Meet the Vandnaa editorial team →