Летом 327 г. Александр выступил из Бактрии и прошел в Александрию Кавказскую (у Гиндукуша). Отсюда он направился к р. Инду; отправив часть войска под командованием Гефестиона и Пердикки вдоль южного берега Кофена, притока Инда, он сам выбрал более тяжелый путь вдоль северного берега, куда вплотную подходили горные отроги, пересеченные бурными потоками. Больших трудов и жестокой борьбы стоил Александру этот поход, давший немало поводов превознести подвиги Александра выше подвигов Геракла. Но он был необходим для защиты северного фланга всего войска; Александр провел эту операцию с обычной решительностью, покорил оказывавшие сопротивление племена и только весной 326 г. соединился на берегу Инда с Гефестионом и Пердиккой, совершившими переход без всяких приключений и подготовившими переправу. Перейдя через Инд, Александр вступил в «страну чудес». Первая область Пенджаба — Таксила — перешла на сторону Александра; ее правитель еще до индийского похода вступил в дружеские отношения с Александром и затем предоставил ему военную помощь, в том числе 25 слонов. Но на восточном берегу Гидаспа, первого большого притока Инда, царь Пор собрал большое войско с большим количеством боевых слонов. Александр прибег к хитрости. Поставив часть войска на западном берегу против Пора и готовясь здесь будто бы переправиться на другой берег, он тайком с несколькими тысячами всадников и, вероятно, 10 000 пехоты поднялся вверх вдоль берега, обманул бдительность индийских разведчиков, перешел Гидасп и прямо с марша стремительно атаковал Пора. Это было самое кровопролитное сражение Александра. Пор был разбит и попал в плен. Александр оставил ему его царство, рассчитывая опереться на него для дальнейших завоеваний. В ознаменование победы Александр построил на обоих берегах Гидаспа два города — Никею и Букефалию (в честь погибшего в бою любимого коня Буцефала).
Продвинувшись дальше на восток, Александр вознамерился было перейти Гифасис, чтобы дойти до Ганга. Но здесь он наткнулся на упорное сопротивление войска. Уставшее от похода, боев, тропических ливней, не видевшее конца испытаниям, войско решительно отказалось идти дальше и потребовало возвращения домой. Александр был в ярости, но вынужден был уступить единодушному требованию своей армии. Возможно, впрочем, что ярость Александра была наиграна, что он сам видел необходимость положить предел дальнейшему продвижению поредевшего и ослабевшего войска в стране, где не только надо было ждать серьезного сопротивления могущественных врагов, но и сама природа ставила трудно одолимые препятствия. О трудностях, которые ждут его впереди, он получил подробную информацию от Пора и одного из местных царьков. То обстоятельство, что Александр заблаговременно начал строить флотилию на Гидаспе, говорит во всяком случае о том, что он допускал возможность скорого возвращения.
На берегу Гифасиса Александр возвел 12 алтарей высотой в 22 м, которые, по свидетельству позднего автора. Филострата, были посвящены: «моему отцу Амону, моему брату Гераклу, Афине Провидящей, Зевсу Олимпийскому, Кабирам Самофракийским, Гелиосу индийцев, моему брату Аполлону». На бронзовой колонне было отмечено: «Здесь остановился Александр». По Гидаспу и затем по Инду спускалась к Индийскому океану флотилия Александра, сопровождаемая вдоль обоих берегов многочисленным пешим и конным войском. Попутно Александр подчинял своей власти прилегающие области, встречая в некоторых случаях серьезное сопротивление; в одном из сражений он сам был тяжело ранен. Что Александр всерьез стремился закрепить за собой эти индийские области, свидетельствуют построенные им по пути три Александрии; у дельты Инда он укрепил город Патталу, рассчитывая, вероятно, отсюда открыть сообщение морем с западными областями. По рукаву дельты он выехал в открытое море, реализовав свою мечту дойти до океана.