PLEnlist

The Battle of the Hydaspes, 326 BC: Alexander meets Porus

Alexander's Indian campaign · 326 BC · Macedon vs the kingdom of Porus · ~9 min read · Updated October 2026

The Battle between Alexander and Porus, a painting by Nicolaes Berchem: Macedonian and Indian horsemen clash in smoke while Porus's war elephants with their towers advance behind

Nicolaes Berchem, 17th century, via Wikimedia Commons, public domain.

At a glance

Date
326 BC (probably spring or early summer)
Location
The Hydaspes (Jhelum) river, Punjab, in modern Pakistan
Period
Alexander's Indian campaign
Outcome
Macedonian victory; Porus captured and restored as ruler
By the numbers
SideStrengthLosses
MacedonAbout 11,000 in the crossing force by Arrian's count (6,000 foot, 5,000 horse), possibly more; more left on the far bank1Ancient accounts range from a few hundred to about 1,000 killed
PorusAncient figures range from 20,000 to 50,000 infantry, 2,000 to 4,000 cavalry and 85 to 200 war elephants2Heavy; ancient figures run from about 12,000 to over 20,000 killed

Ancient figures come mainly from Arrian and Diodorus, disagree, and are likely exaggerated.

Quick answer

Who won the Battle of the Hydaspes?

Alexander the Great won the Battle of the Hydaspes in 326 BC, probably in May. Facing King Porus across the swollen Hydaspes (Jhelum) river in the Punjab, he marched upstream through a stormy night and crossed at dawn, pinned Porus's army and broke its war elephants. Impressed by the wounded king, Alexander restored Porus as ruler. It was Alexander's last great pitched battle, and soon afterwards his exhausted army refused to march further east.3

By 326 BC Alexander the Great had crossed the Hindu Kush into India. On the far bank of the swollen Hydaspes stood King Porus, with a powerful army and a line of war elephants that no Macedonian horse would face. To win, Alexander first had to get across.4

Part of Battles of India · Next: Second Tarain, 1192

Into the Punjab

By 331 BC Alexander had destroyed the Persian Empire, and by 328 BC he had fought his way across Central Asia. In 327 BC his army crossed the Hindu Kush into the Indian subcontinent. Many of the local rulers chose to submit and pay tribute. One of them, Ambhi of Taxila, known to the Greeks as Omphis or Taxiles, welcomed Alexander as a protector against a powerful neighbor east of the Hydaspes.5

That neighbor was Porus, in Indian tradition Paurava, king of the land between the Hydaspes and the Acesines, the modern Jhelum and Chenab. Almost everything known about him comes from Greek and Roman writers. Offered the chance to submit and pay tribute, he refused and gathered his army on the eastern bank to meet the invader.6 › Battle of Gaugamela, 331 BC

Dark locator map with a gold star in a glowing circle marking the approximate site of the Battle of the Hydaspes, the coasts, rivers and lakes of the region, and a small world map inset with the area boxed
The Battle of the Hydaspes: the star marks the approximate site, and the inset shows the area on a world map. Drawn for this article from Natural Earth data, with no modern borders. Location map: © Echoes of Battle (data: Natural Earth, public domain)

A river in flood

The Hydaspes, the Vitasta of Indian texts, is one of the five rivers of the Punjab. In late spring it was already running high with meltwater from the Himalayas, and early rains swelled it further. Arrian, writing from the accounts of Alexander's officers Ptolemy and Aristobulus, says the river was deep and fast, and that Porus lined the far bank with his whole army and his elephants. Horses will not face elephants they are not used to, and Alexander knew that cavalry put across under their eyes would bolt or drown.7

So he played on the king's nerves. He let it be known that he would wait for the river to fall. Night after night he marched cavalry up and down his own bank with shouting and trumpets, as if about to cross, and Porus moved his elephants along the far bank to meet each threat. When nothing ever came of it, Porus stopped answering the alarms. Meanwhile boats that had carried the army over the Indus were brought overland in pieces and reassembled out of sight.8

Monochrome illustration of a vast Indian army with rows of war elephants beside a wide river
Porus awaits the attack of Alexander, 326 BC: an illustration by Horace van Ruith for Hutchinson's Story of the Nations, with the Indian army and its elephants drawn up by the river. Public domain

The night crossing

About 150 stades, roughly eighteen miles, upstream of his main camp, Alexander's scouts found a wooded headland where the river bent, with a thickly wooded island just in front of it. There he would cross. He left Craterus in the main camp with a large part of the army and orders not to cross until Porus had moved off against Alexander or was clearly beaten, and placed further troops at points between.9

Then, by night and well back from the river so as not to be seen, he marched the strike force upstream. According to Arrian it numbered about 5,000 horse and 6,000 foot, among them the Companion cavalry, horse archers, the hypaspists and two battalions of the phalanx. A violent storm of rain broke in the night, and its noise covered the sound of arms and orders. Alexander's own letter, as Plutarch reports it, spoke of lightning that killed some of his men.10

At first light, as the wind and rain eased, the boats and rafts made of stuffed hides pushed off. They passed the island and made for the bank, only to find that the "bank" was another island, cut off from the shore by a channel that the storm had filled. The men had to find a ford and wade across with the water up to their chests, Alexander's letter said, and the horses barely kept their heads above it. Porus's sentries saw them only when they were almost across.11

Old printed map of the Hydaspes river with its islands, the two camps and the line of Alexander's march
The Hydaspes battlefield as reconstructed by the historian Vincent A. Smith in 1904, with the camps of Alexander and Porus, the river islands and the route of the crossing. Public domain. Vincent A. Smith, The Early History of India, 1904, via Wikimedia Commons.

The son of Porus

Porus could not be sure whether this was the real crossing or another feint, since Craterus was still in plain view opposite his camp. He sent one of his sons with a mobile force to find out. The sources disagree about its size. Some writers gave him sixty chariots; Ptolemy, whom Arrian follows, gave him 2,000 horse and 120 chariots. Alexander rode ahead with his cavalry, broke the force and took the chariots, which were too heavy for the soaked ground. About 400 Indian horsemen fell, and among them was the king's son.12

Porus draws up his army

Now Porus knew. Leaving a few elephants and a small force to watch Craterus, he marched with the rest of his army to meet Alexander, choosing a stretch of firm, sandy ground where his chariots could move. Arrian gives him 4,000 horse, 300 chariots, 200 elephants and 30,000 infantry; Plutarch speaks of 20,000 foot and 2,000 horse; modern accounts settle on ranges, roughly 20,000 to 50,000 infantry. He set the elephants across his front at intervals, with infantry behind and between them, and cavalry and chariots on the wings.13

The battle with the elephants

Alexander did not throw his infantry at the elephants. He rested his men first, then opened the battle on the Indian left with the horse archers and the Companions. He sent his general Coenus with two cavalry regiments toward the other wing, with orders to follow the Indian horse if it rode across to help. It did, and Coenus fell on it from behind. Squeezed between two Macedonian forces, the Indian cavalry broke back on the elephants.14

Black and white drawing of Macedonian infantry with shields and spears fighting a rearing war elephant
The phalanx attacking the center in the Battle of the Hydaspes, a drawing by André Castaigne made in 1898 to 1899 for a life of Alexander in The Century Magazine. Public domain

Only then did the phalanx go in. The elephant drivers drove their animals into the advancing ranks, and wherever the beasts could wheel round they broke into the dense ranks and trampled the men. But the infantry opened their files, hurled javelins at the drivers and struck at the beasts with their long pikes. Wounded and without their mahouts, many elephants turned and crushed their own side in the crowded space. Plutarch, again quoting Alexander's letter, says the fighting lasted until the eighth hour of the day.15

To beat Porus, Alexander first had to beat the river.

As the Indian army gave way, Craterus and the other commanders on the far bank crossed and took up the pursuit with fresh troops. The ancient casualty figures are far apart. Arrian puts the Indian dead at nearly 20,000 infantry and 3,000 horse, with two of Porus's sons among them; Diodorus gives more than 12,000 killed, over 9,000 captured and 80 elephants taken. For the Macedonians Arrian admits only about 80 infantry and some 230 cavalry, while Diodorus has 280 horse and more than 700 foot, and modern summaries speak of about 1,000.16

Treat me as a king

Porus fought on from the back of his elephant long after his army had collapsed, wounded in the right shoulder, and turned away only when the day was lost. Alexander sent riders after him, first his old enemy Taxiles, whom Porus nearly speared, and then a friend of the king named Meroes. At last Porus dismounted, drank, and was brought before Alexander. The Greeks were struck by his size; Arrian says he stood over five cubits tall, Plutarch four cubits and a span.17

Baroque painting of the wounded Porus carried before Alexander amid soldiers and fallen warriors
Alexander and Porus, painted by Charles Le Brun in 1673: the wounded Indian king is brought before Alexander after the battle. Public domain

Asked how he wished to be treated, Porus answered, in Plutarch's version, "As a king." Arrian's version is "Treat me, O Alexander, in a kingly way!" Pressed to say more, he replied that everything was included in that. Alexander gave him back his kingdom and added to it a larger territory, and Porus remained loyal to him. Near the battlefield Alexander founded two cities: Nicaea, for the victory, and Bucephala, for his horse Bucephalus, who died there of age and exhaustion at about thirty, though some authors said of wounds.18

The army that would go no further

Arrian dates the battle to the month of Munychion in the year of the Athenian archon Hegemon, which corresponds to April and May of 326 BC. It was the last great battle Alexander fought. He pushed on over the Acesines and the Hydraotes to the Hyphasis, the modern Beas, but there his men would march no further. Plutarch says the fight with Porus "took off the edge of the Macedonians' courage," and that the reports of the armies waiting beyond the Ganges finished it. Alexander sulked in his tent for days, then turned back.19

The rest of the story runs south and west: down the Indus to the sea and home through the desert, to Babylon, where Alexander died in 323 BC. His empire was divided among his generals. Some historians argue that the invasion helped persuade Chandragupta Maurya that India needed a strong united monarchy, and within a few years he founded the Mauryan Empire.20 › War Elephants in History

Where was the battle?

No one is certain where Alexander crossed or where the armies met. Older scholarship looked downstream, near Haranpur or Jalalpur, where Arrian's 19th-century translator placed Bucephala. Jona Lendering points out that studies of the river's ancient course suggest the Jhelum ran far from those sites until about the 8th century AD, and he prefers the old crossing of the main road near the modern town of Jhelum, with the crossing upstream near the Mangla dam. Coins struck after the battle, showing a Macedonian horseman attacking an elephant and, on the other side, Alexander holding the thunderbolt of Zeus, are among the few objects that bear witness to it at all.21

Frequently asked questions

When and where was the Battle of the Hydaspes?

It was fought in 326 BC, probably in May, on the Hydaspes river, today the Jhelum, in the Punjab region of modern Pakistan. The exact site is still debated.

Who won the Battle of the Hydaspes?

Alexander the Great won, defeating King Porus, who was wounded and captured.

How did Alexander cross the Hydaspes?

He used feints over many days, then marched part of his army about eighteen miles upstream through a stormy night and crossed at dawn by an island, while his general Craterus held Porus's attention on the main bank.

How many elephants did Porus have?

Ancient sources disagree; Arrian gives about 200, other writers fewer. They were the core of Porus's defense and caused heavy losses on both sides.

What did Porus say to Alexander?

Asked how he wished to be treated, Porus answered "As a king," according to Plutarch; Arrian gives "Treat me, O Alexander, in a kingly way." Alexander was impressed and gave him back his kingdom.

What happened to Porus after the battle?

Alexander restored him as ruler of his kingdom and enlarged it, keeping him as a loyal ally under Macedonian authority.

Why did Alexander turn back after the Hydaspes?

His exhausted army refused to go beyond the Hyphasis (Beas) river. Plutarch says the hard fight with Porus had blunted their courage, and they feared the larger kingdoms beyond the Ganges.

Notes

A number in the text points to a note; each note names the works that paragraph draws on, listed in full under Sources.

  1. Arrian, Anabasis of Alexander. ↩
  2. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  3. Arrian, Anabasis of Alexander; Jona Lendering, “Hydaspes (326 BCE)”; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  4. Arrian, Anabasis of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  5. Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  6. Jona Lendering, “Hydaspes (326 BCE)”; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  7. Arrian, Anabasis of Alexander; Jona Lendering, “Hydaspes (326 BCE)”; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  8. Arrian, Anabasis of Alexander; Jona Lendering, “Hydaspes (326 BCE)”; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  9. Arrian, Anabasis of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  10. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander. ↩
  11. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  12. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Jona Lendering, “Hydaspes (326 BCE)”. ↩
  13. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  14. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Jona Lendering, “Hydaspes (326 BCE)”. ↩
  15. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  16. Arrian, Anabasis of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  17. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander. ↩
  18. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  19. Arrian, Anabasis of Alexander; Plutarch, Life of Alexander; Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  20. Sanat Pai Raikar, “Battle of the Hydaspes”. ↩
  21. Jona Lendering, “Hydaspes (326 BCE)”. ↩

Sources

Battle honors of your homeland

The turning points of history

Marathon, Gaugamela, Cannae, Constantinople, Waterloo, Stalingrad: the days the world changed course.

Based on your country, which we do not store · why? ·

Cross the Hydaspes with Alexander

Echoes of Battle brings the great battles of history to life, scene by scene on the real map. Enlist below and we will send word to your inbox the day it launches.