После поражения при Гавгамелах организованное сопротивление персидской армии прекратилось. Дарий бежал в Бактрию, где в 330 году был убит бактрийским сатрапом Бессом, провозгласившим себя новым персидским царем под именем Артаксеркса IV. Однако вскоре он был выдан своими приближенными Александру и казнен. В том же году греко-македонское войско разграбило и сожгло персидскую столицу Персеполь. Затем оно двинулось в Среднюю Азию – в Бактрию и Согдиану. Там вспыхнула партизанская война. Некоторые македонские гарнизоны были перебиты. Только в 328 году Александру удалось подавить здесь сопротивление, казнив несколько тысяч человек. Предводитель восстания, один из приближенных Бесса Спитамен, был убит массагетами, в знак покорности приславших Александру его голову.
Македонский царь был провозглашен наследником Дария, объединившим в единое царство Грецию, Македонию и Персию. Укрепив свое господство в восточных сатрапиях, Александр решил завоевать Индию. В 327 году он перешел через Гиндукуш и двинулся к Инду. Отряды местного царя Таксилы препятствовали переправе. Тогда Александр приказал своим всадникам в нескольких местах имитировать переправу. Когда противник рассредоточил свои силы, отряд македонцев высадился на одном из островов выше по течению, а затем и на другом берегу. Армия Таксилы бросилась к месту переправы, Александр переправил основную часть войска вброд. С Таксилой ему удалось заключить союз против другого индийского царя – Пора.
В 326 году на реке Гидасп греко-македонские войска столкнулись с армией Пора, насчитывавшей 20 тысяч пехотинцев, 2 тысячи всадников, 300 боевых колесниц и 85 слонов. Александр выступил в индийский поход во главе армии в 40 тысяч македонян и греков, подкрепленных несколькими десятков тысяч азиатских союзников. Однако многие не выдержали тягот похода и непривычного тропического климата, а других пришлось оставить