馬其頓國王亞曆山大在滅亡波斯帝國之後,便采取拉攏波斯和中亞貴族的政策,緩和了同被征服地區居民的矛盾,又鎮壓了部分反對繼續東進的高級將領。在內部趨於安定之後,公元327年春,亞曆山大即率領軍隊向印度進軍。在印度河上遊(五河流域)的支流希達斯佩斯河,與西部印度波魯斯王的軍隊相遇。亞曆山大的軍隊第一次遇到印度人的“象軍”,遭到強烈的抵抗。但其繞道渡河決戰,擊敗了波魯斯王的軍隊,俘獲7萬俘虜和許多戰象。他利用印度諸小國的矛盾,各個擊破,占領了印度河流域上遊的廣大地區。此後,亞曆山大繼續率軍東進,直達希帕斯河(印度河支流),並企圖向恒河流域擴張,征服印度腹地。但是,亞曆山大的士兵由於連年苦戰,厭戰情緒滋長,又受到酷暑、暴雨及熱帶疾病的襲擊,因而怨聲載道,拒不前進甚至嘩變。而恒河流域的難陀王朝此時已很強大,因此亞曆山大不得不停止東侵。在撤回之前,他將所占領的西北印度交給兩個傀儡管轄,另設總督和希臘馬其頓的駐軍監管。公元前326年冬,亞曆山大率軍沿印度河南下直達印度河三角洲,然後分海路和陸路並行西歸。至此,亞曆山大對印度的入侵終告結束。