印度河源于中国西藏境内喜马拉雅山系凯拉斯峰的东北部,山峰平均海拔约5500m,终年冰雪覆盖。印度河上游为狮泉河,河流在印度境内基本上向西北流。河流穿过喜马拉雅山脉和喀喇昆仑山脉之间,接纳众多冰川,进入巴基斯坦境内后,在布恩吉附近与吉尔吉特河相汇,然后转向西南流,转向西南贯穿巴基斯坦全境,在卡拉奇附近注入阿拉伯海。左侧支流的上游部分大部分在印度境内,少部分在中国境内,右侧的一些支流源于阿富汗。