Which river did Alexander cross to invade India in 326 BC?

The story behind the answer

Alexander crossed the Indus River in 326 BC to begin his campaign in the Punjab region of the Indian subcontinent. The crossing followed his advance through Central Asia and the Hindu Kush, including the capture of the strategic mountain stronghold of Aornos.

The Indus was a major geographic boundary in Alexander’s eastern expedition. After crossing it, Alexander was welcomed by Taxiles, the ruler of Taxila, who became his ally. Alexander then continued eastward and fought the Battle of the Hydaspes against King Porus later in 326 BC.

The Indus is often confused with the Hydaspes, the river where Alexander later fought Porus, or the Ganges, which Alexander never reached. His army eventually refused to march farther east at the Hyphasis River, now known as the Beas, because the troops were exhausted and feared facing larger Indian armies.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: