O rio Indo começa como um riacho gelado nas montanhas do Himalaia. A origem do Indo é o planalto tibetano no país do Tibete, perto do lago Mansarovar, na encosta norte da montanha Kailash Faixa.
Quase dois terços do rio Indo flui pelo Paquistão, com partes de seus afluentes passando pela Índia. Outros rios juntam-se ao Indo quando este desagua no Mar da Arábia, perto da cidade portuária de Karachi. Na Índia antiga, o Indo era chamado de "Sindhu" na língua sânscrita. O rio tem 1.976 milhas de comprimento com uma bacia hidrográfica total de 450.000 milhas quadradas.