В армию, выступившую в поход в начале лета 327 г., входили многие представители персидских народов, но возглавляли ее македонские и балканские части. Численностью она намного превосходила ту армию, которая вторглась в Азию в 334 г. Александра в этой и других кампаниях сопровождали множество геодезистов и ученых, а за армией шло много гражданских лиц. Охрана базы в Бактрии была доверена македонскому сатрапу, имевшему 3500 всадников и 10 тысяч пехоты. Перевалив через великий хребет Паропамиз (Гиндукуш), Александр спустился в долину реки Кабул, впадающей в Инд, и заручился поддержкой Таксила, правителя долины. Разделив армию, Александр отправил Гефестиона с Таксилом и обозом через Хайберский проход наводить переправу через Инд, сам же в ноябре пошел покорять горные племена на севере. В жестоких сражениях Александр получил две раны. Под Массагой он уничтожил 7 тысяч индийских наемников, пришедших из-за Инда, и захватил горную крепость Аонт благодаря выдающимся достижениям своих скалолазов и инженеров. После этого он догнал Гефестиона и совершил жертвоприношение на берегу Инда; через реку был построен мост, а корабелы собрали несколько разборных лодок. Весной 326 г. Александр переправился через реку и подошел к индийскому городу Таксила. От таксильцев он получил новых слонов в придачу к тем, что уже были у него, и узнал о враждебной коалиции, заключенной правителями Кашмира и Пенджаба – Абисаром и Пором. Прежде чем наступать дальше, Александр создал индийские сатрапии, оставил в Таксиле гарнизон, набрал 5 тысяч индийских солдат и реорганизовал своих конных гетайров: за исключением гвардии (agema), оставшейся под его командованием, конница теперь была разделена на пять гиппархий, возглавлявшихся гетайрами, но состоявших главным образом из персидских и прочих всадников.
Пор удерживал дальний берег реки Гидасп (Джеелам) с помощью армии и множества слонов (рис. 34). Александр доставил с Инда свои лодки в разобранном виде и перед рассветом с частью армии переправился на них, плотах и шкурах, набитых мякиной, выше по течению реки. Отряд под командованием Кратера должен был начать переправу лишь в том случае, если на берегу не будет слонов, так как кавалерийские лошади пугались их. Между точкой высадки Александра и Кратером располагались отряды наемной конницы и пехоты; они должны были переправиться, как только Александр вступит в сражение с индийской армией. Его собственный отряд из 5 тысяч конницы и 6 тысяч пехоты внезапным ударом разгромил отряд индийской конницы и колесниц под командованием сына Пора. Сам Пор оставил несколько слонов, чтобы помешать переправе Кратера, и вывел свою армию на песчаную равнину, поставив впереди 200 слонов; за ними стоял строй 30-тысячной пехоты, далеко простиравшийся в обе стороны; на флангах 300 колесниц и 4-тысячная конница. Поскольку конница Александра была не приучена сражаться со слонами, он мог атаковать только фланги или тыл индийцев, а слонов оставить пехоте. В правой части фаланги заняли место гипасписты под командованием Селевка. Лучники, агрианяне и метатели дротиков образовали прикрытие на обоих флангах, причем на левом фланге они выдвинулись вперед. Селевк приказал не атаковать, пока не увидит, что кавалерийская группировка Александра привела индийскую конницу и пехоту в замешательство. Свою конницу Александр разделил на три группы. Тысяча конных лучников должна была произвести фронтальную атаку на индийскую пехоту левого фланга между слонами и конницей. Кену, возглавлявшему две кавалерийские гиппархии, предстояло произвести ложный маневр на правом фланге индийцев. Александр с царской гвардией и, вероятно, двумя гиппархиями собирался маневрировать на фланге индийской конницы слева; затем, если индийская конница развернется налево, ему навстречу, Кен должен был повернуть и атаковать индийцев с фланга и тыла.