Pertempuran Sungai Hydaspes adalah pertempuran antara Aleksander yang Agung melawan Raja Puru pada 326 SM di tepian Sungai Hydaspes (Jhelum) di daerah Punjab dekat Bhera (Pakistan modern). Kerajaan Paurava yang dipimpin oleh Raja Puru terletak di Punja. Pertempuran ini adalah pertempuran besar terakhir yang dilakukan oleh Aleksander.[15] Raja Puru dan pasukannya melawan pasukan Aleksander dengan sengit dan keras. Aleksander bahkan merasa kagum pada pasukan Raja Puru yang gagah berani.[16]
Meskipun menang, pasukan Aleksander menjadi sangat kelelahan. Mereka pun menolak untuk pergi lebih jauh lagi di India. Akhirnya, setelah menaklukan beberapa klan India di sekitar sungai Indus dan mendirikan kota-kota yang akan berfungsi sebagai pos terdepan serta pusat perdagangan, Aleksander kembali ke Babilonia.
"While the battle raged, Craterus forced his way over the Haranpur ford. When he saw that Alexander was winning a brilliant victory he pressed on and, as his men were fresh, took over the pursuit."
"Among the many battles fought by invaders who entered the plains of India from the north-west, the first recorded in history is the battle of the Hydaspes, and in Hogarth's opinion, when coupled with the crossing of the river, together they 'rank among the most brilliant operations in warfare'."
^According to Arrian 5.14, 6,000 foot and 5,000 horse were under Alexander's command in the battle.
^Fuller estimates a further 2,000 cavalry under Craterus' command.
"But this last combat with Porus took off the edge of the Macedonians' courage, and stayed their further progress into India. For having found it hard enough to defeat an enemy who brought but twenty thousand foot and two thousand horse into the field, they thought they had reason to oppose Alexander's design of leading them on to pass the Ganges, too, which they were told was thirty-two furlongs broad and a fathom deep, and the banks on the further side covered with multitudes of enemies."