In 327 B.C. Alexander crossed the Hindukush Mountains and spent nearly ten months in fighting with the tribes. He crossed the Indus in February 326 B.C. with the help of the bridge of boats. He was warmly received by Ambhi, the ruler of Taxila.
From there Alexander sent a message to Porus to submit. But Porus refused and decided to fight against Alexander. Then Alexander marched from Taxila to the banks of the river Hydaspes (Jhelum). On the other side of the river he saw the vast army of Porus. As there were heavy floods in the river, Alexander was not able to cross it. After a few days, he crossed the river and the famous battle of Hydaspes was fought on the plains of Karri. It was a well-contested battle. Although Porus had a strong army, he lost the battle. Alexander was impressed by the courage and heroism of this Indian prince, treated him generously and reinstated him on his throne.
Alexander continued his march as far as the river Beas encountering opposition from the local tribes. He wanted to proceed still further eastwards towards the Gangetic valley. But he could not do so because his soldiers refused to fight. Hardships of prolonged warfare made them tired and they wanted to return home. Alexander could not persuade them and therefore decided to return. He made arrangements to look after his conquered territories in India. He divided the whole territory from the Indus to the Beas into three
provinces and put them under his governors. His retreat began in October 326 B.C. and the return journey was not free from ordeals. Many republican tribes attacked his army. Anyhow he managed to reach beyond the Indus. On his way he reached Babylon where he fell seriously ill and died in 323 B.C.