Из Бактрии весной 327 года до Р.Х. македонцы пошли войной на Индию. Переправившись за 10 дней через Гиндукуш, войско повернуло на восток к верховьям Инда. Тут его встретили некоторые из индийских князей. Все они добровольно признали власть Александра и обещали впредь быть его союзниками. Александр без труда форсировал полноводный Инд и приблизился к Гидаспу (Джелуму). Уже было известно, что по ту сторону реки со всем своим войском расположился тамошний царь Пор, решивший не пускать врагов в свои владения или напасть на них во время переправы. Против того места, где царь увидел лагерь Александра, он стал с главными силами сам, а по другим местам, где легко было пройти через реку, разослал сторожевые отряды, каждый под командой особого начальника. Пор рассчитывал, что таким образом не позволит македонцам переправиться.
Александр дождался бурной, безлунной ночи, взял с собою часть пехоты, отборных всадников, прошёл далеко вперёд и форсировал реку там, где его не ждали. Пор двинулся со всем своим войском навстречу. Под его командой было больше 50 тысяч пехоты, около 3 тысяч конницы, больше тысячи колесниц и 130 слонов. Всадников он поместил на флангах, а слонов, в их грозном воинственном уборе, — с фронта, на равных промежутках друг от друга. Между животными он выстроил пехотинцев. Вся расстановка в целом напоминала укреплённый город: слоны стояли как башни, солдаты между ними играли роль простенков.
Битва началась стремительной атакой македонских всадников. На обоих флангах они одержали победу над конницей индов, а затем, развернувшись, ударили с флангов на построение пехоты. В ту же минуту фаланга пошла на слонов, кидая дротики в их воинов и поражая самих животных. Слоны, засыпанные тучей дротиков и покрытые ранами, обезумели от боли. Инды, ходившие за ними, не могли уже их удержать: повернув, слоны неудержимо понеслись на своих, топча и давя их ногами. Тем временем македонская конница обошла индов и ударила им в тыл. В сражении полегло не менее 20 тысяч пехотинцев-индов и все 3 тысячи их всадников. Были изрублены все их колесницы, перебита треть слонов, оставшиеся 80 достались победителям. Среди убитых были два сына Пора и многие из его командиров. Сам он доблестно сражался на огромном слоне и, только совершенно обессилев от ран, сдался в плен. Александр отнёсся к нему с величайшим почтением и в знак уважения к его мужеству вернул ему его царство в качестве сатрапии.
После этой блестящей победы Александру покорились все земли между Гидаспом и Анесином (Чинабом). Править ими он поручил Пору. Царь неудержимо стремился дальше на восток, но стало известно, что за последней, пятой, рекой Пенджаба — Гифасом (Сатледжем) — лежит богатая страна, которую населяют храбрые и воинственные люди. Узнав об этом, македонцы пали духом. В лагере стали собираться сходки. Те, кто был посмирнее, только оплакивали свою участь, но другие твёрдо заявляли, что не пойдут дальше за Александром. Когда царь узнал об этом, он созвал военачальников и стал делиться с ними своими планами. Но всё его красноречие не произвело на них никакого впечатления. Его старые сподвижники, его прежние верные друзья, разделившие с ним все тяготы беспримерного похода, теперь дружно восстали против царя. Они говорили, что войско устало и нет такой силы, которая может увлечь его в новый поход, что необходимо наконец сделать остановку и не требовать от людей больше того, что они уже совершили. Раздосадованный Александр распустил собрание. Через три дня он велел объявить войску, что согласен повернуть обратно. Решено было плыть вниз по Гидаспу до Аравийского моря, а потом, двигаясь вдоль берега, возвратиться в Вавилонию.