Il fiume Indo inizia come un ruscello ghiacciato sulle montagne dell'Himalaya. La fonte dell'Indo è l'altopiano tibetano nel paese del Tibet, vicino al lago Mansarovar, sulle pendici settentrionali del monte Kailash Gamma.
Quasi i due terzi del fiume Indo attraversano il Pakistan, con parti dei suoi affluenti che attraversano l'India. Altri fiumi si uniscono all'Indo mentre sfocia nel Mar Arabico vicino alla città portuale di Karachi. Nell'antica India, l'Indo era chiamato "Sindhu" in lingua sanscrita. Il fiume è lungo 1.976 miglia con un bacino idrografico totale di 450.000 miglia quadrate.