Con sông bắt nguồn từ một số nhánh ở thượng lưu, tuy nhiên hai trong số đó được xem là đầu nguồn của nó là nhánh Tuotuo và Dan Qu. Chính phủ Trung Quốc thì cho rằng nguồn nhánh Tuotuo bắt đầu từ chân của băng hà nằm ở phía tây của núi dãi núi Dangla rìa phía đông của cao nguyên Thanh Tạng. Tuy nhiên theo các nguồn địa lý (như sông dài nhất tính từ biển) thì nguồn của nó nằm ở vùng đất ngập nước ở tọa độ 32°36′14″B 94°30′44″Đ và độ cao 5170 m trên mực nước biển, chính là đầu nguồn của nhánh Dan Qu. Các nhánh này hợp lưu và sau đó chảy về phía đông qua Qinghai, rồi vòng về phía nam tạo thành một thung lũng sâu ở ranh giới của Tứ Xuyên và Tây Tạng rồi mới đến Vân Nam. Trong phạm vi thung lũng này, cao độ của sông giảm mạnh từ trên 5000m xuống dưới 1000m.