Slaget ved Hydaspes, (326 fvt.), det fjerde og sidste slag, der blev udkæmpet af Alexander den Store under hans erobringstogt i Asien. Kampen på bredden af Hydaspes-floden i Indien var det tætteste Alexander den Store kom på at blive besejret. Hans frygtede kompagni-kavaleri var ikke i stand til fuldt ud at underkaste sig den modige kong Porus. Hydaspes markerede grænsen for Alexanders erobringskarriere; han døde, før han kunne indlede endnu et felttog.
Efter at have erobret det persiske imperium besluttede Alexander sig for at undersøge det nordlige Indien. Kong Porus af Paurava blokerede Alexanders fremrykning ved et vadested ved Hydaspes-floden (den nuværende Jhelum) i Punjab. Styrkerne var numerisk set ret ligevægtige, selv om Alexander havde mere kavaleri, og Porus havde 200 krigselefanter.
Alexander delte sin hær og lod en lille styrke med Craterus stå over for Porus ved vadestedet, mens han tog det meste af hæren med for at krydse et andet vadested 27 km væk. Da Porus erfarede, at Alexander var rykket frem over floden, marcherede han for at angribe. Porus satte sit kavaleri på flankerne og infanteriet i midten, med elefanterne i front. Alexander opstillede sit tunge infanteri i en phalanx i midten, førte selv højre fløjs kavaleri og sendte venstre fløjs kavaleri under Coenus på en bred, udflyvende ridetur bag en bakke.
I midten blev den makedonske phalanx næsten brudt af de angribende elefanter, men drev dem til sidst væk, kun for at stå over for det indiske infanteri. Alexander angreb på højre side, men det lykkedes ham ikke at finde et hul, som han kunne udnytte med sine ryttere. Da Coenus vendte tilbage til slagmarken bag indianerne, var Alexander i stand til at besejre det indiske kavaleri og omringe infanteriet. Porus omgrupperede sit infanteri til en forsvarsblok og tilbød derefter at overgive sig, hvis han fik generøse betingelser. Alexander accepterede, at Porus kunne forblive konge af Paurava, men pålagde ham en tribut.
Tableringer: Makedonske, 1.000 ud af 41.000; indiske, 12.000 døde og 9.000 tilfangetagne ud af 50.000.