Ravana was, by almost any measure, the most feared being in the three worlds. He had shaken Kailasa with his arms, driven his half-brother Kubera out of Lanka, and forced the gods themselves into service. And yet, long before Rama ever strung a bow against him, Ravana was beaten twice so thoroughly that he walked away not with a grudge but with a request for friendship.
Both stories come from the Uttara Kanda of the Valmiki Ramayana, where the sage Agastya tells Rama about his old enemy’s past. They are some of the most revealing episodes in the whole epic, because of who did the beating. One was a human king. The other was a vanara.
The loophole in Ravana’s boon
To understand why this matters, go back to the boon that made Ravana untouchable. After years of brutal austerity, he asked Brahma to make him unkillable by gods, danavas, yakshas, gandharvas, nagas and every other powerful race of beings. He did not bother to include humans or animals. They were beneath his notice. Why waste a boon on creatures he could crush with one hand?
That arrogance is the whole Ramayana in a single sentence. Vishnu would be born as a man, and he would come with an army of monkeys and bears. But the universe gave Ravana two warnings first, and he ignored both.
The river that ran backwards
Swollen with conquest, Ravana marched to Mahishmati on the Narmada, capital of the Haihaya king Kartavirya Arjuna, a ruler blessed with a thousand arms. The king was not home. Ravana, unbothered, went down to the river, bathed, set up a golden Shiva linga on the sandbank, and began his worship, heaping flowers before it.
A little way downstream, Kartavirya Arjuna was spending the day in the water with the women of his household. For sport, he spread his thousand arms across the Narmada and simply held the river back. The current stopped, then reversed. The water rose up the bank in a flood, swept over Ravana’s shrine and carried every one of his flowers away.
Ravana, who had never in his life been interrupted, sent his ministers to find out who had dared. When they reported a king with a thousand arms playing in the river, Ravana did not pause to ask whether this might be a bad idea. He attacked.
Bound and dragged into a city
The fight that followed was not close. Kartavirya Arjuna’s forces scattered Ravana’s commanders, and when the king himself came face to face with Ravana, he struck him with his mace hard enough to stagger the conqueror of the gods. Then he did something no deva had managed: he seized Ravana, tied him up, and hauled him back into Mahishmati as a prisoner. Valmiki compares it to Vishnu binding the demon king Bali. Later retellings go further and imagine the lord of Lanka tethered in the palace like a captured animal, with the city’s children coming to stare.
Word reached the heavens, and the gods, of all people, were delighted. It was Ravana’s own grandfather, the sage Pulastya, who finally went to Mahishmati to ask for his release. Kartavirya Arjuna received the sage with honour, freed Ravana without a fuss, and the two kings swore friendship in front of a sacred fire. Ravana went home alive, and humbled for about as long as it took him to get there.
Grabbed from behind in the middle of a prayer
His next target was Kishkindha. He had heard of Vali, the vanara king whose strength was the stuff of legend, and came to challenge him. Vali was out. Every day, he was told, the king leapt to each of the four oceans to perform his sandhya prayers, and just now he was at the southern sea.
Ravana found him there, sitting in meditation on the shore. Rather than issue an honourable challenge, he crept up behind him, planning to seize the monkey from the back while his eyes were shut. Vali knew exactly what was happening. He let Ravana come close, then in one motion caught him and tucked him under his arm like a bundle of firewood.
And then Vali simply carried on with his day. With Ravana wedged in his armpit, clawing and biting and getting nowhere, he sprang into the sky and flew to the western ocean to finish his prayers, then the northern, then the eastern. The king of the rakshasas was dunked and dragged across the entire world, one sea at a time, while his captor calmly recited his mantras.
Only when he had finished did Vali fly home to Kishkindha, set the exhausted Ravana down in his garden and ask, with a laugh, where he had come from. Ravana, winded and astonished, did the only sensible thing left. He asked Vali to be his friend. They lit a fire and swore an alliance before it.
The detail that makes it all click
Look at who humbled him. A man, and a monkey. The two categories Ravana had not thought worth protecting himself against had each, on their very first try, reduced him to a prisoner. The warning could not have been clearer if it had been written across the sky.
And neither of those victors would live to face him again. Kartavirya Arjuna later stole the wish-granting cow of the sage Jamadagni and fell to the axe of Parashurama. Parashurama, in turn, would one day hand his power over to Rama. Vali died by Rama’s own arrow in the forests of Kishkindha. One by one, everyone strong enough to beat Ravana was cleared out of the way, as if the story were saving him for the one opponent he had been warned about all along.
Ravana heard the warning twice. He made friends with the men who beat him, then went on exactly as before, still sure that no human and no monkey could ever truly be a threat.