Силы индийцев были построены в боевой порядок на ровном песчаном месте: в первой линии – боевые слоны, во второй – пехота, часть которой находилась также в интервалах между слонами. Македоняне применили свое обычное построение – фаланга в центре, кавалерия на флангах. Правое крыло вел в бой Кен, левое – Александр. Македонская фаланга двинулась против слонов, стрелами и дротиками снимая вожатых, лишая слонов управления. В конце концов огромные животные были загнаны в узкое место, где они стали давить своих же хозяев. Лишь к восьми часам вечера сопротивление индусов было сломлено. Александр окружил конницей всю линию врагов, которых окончательно добило то, что через реку Гидасп переправились оставшиеся в лагере отряды македонской армии. В результате битвы индийцы потеряли 12 тысяч человек убитыми, в том числе погибли два сына царя. Девять тысяч, включая самого Пора, попали в плен. Македоняне же потеряли лишь тысячу человек. Александр, восхищенный смелостью индийского царя, помиловал Пора, заключив с ним союз и даже присоединив к его владениям кое-какие земли. На берегах Гидаспа были заложены два города: Никея – в честь победы и Буцефалия – в честь умершего тут верного друга Александра, его любимого коня. Затем был захвачен ряд территорий к востоку от реки.
Александр стремился продолжить поход в долине Ганга, для чего необходимо было перейти реку Гифасис (сейчас Биас), но тут он впервые столкнулся с неповиновением в армии. Солдаты устали от бесконечной войны, одежда их износилась, и они давно ходили в захваченной у народов Центральной Азии; шли беспрерывные дожди, люди устали пробираться сквозь густые тропические леса… Еще в походе по Средней Азии однажды прошел слух о том, что война закончена и скоро македоняне будут отправлены домой. В лагере тогда воцарилась радостная суматоха, и царю с военачальниками с большим трудом удалось восстановить порядок. Солдат Александра не прельщала перспектива поселиться в основанных им Александриях в окружении экзотических и порою диких народов, враждебно настроенных по отношению к македонянам; они наотрез отказались идти дальше на восток, и в этом их поддержал военачальник Кен. Впервые Александру пришлось уступить. На берегу Гифасиса он приказал установить дюжину огромных алтарей, палатки, рассчитанные на каких-то великанов, вокруг было разбросано специально изготовленное гигантское оружие. Так македонский царь хотел предупредить возможное вторжение индийцев из восточных областей.
На Гидаспе Александра ждала флотилия, он собирался плыть вниз