红河发源于云南省中部河源海拔2650米。红河源头在云南省巍山彝族回族自治县,发源于大理州巍山县永建乡大花盘的西北山箐。红河源的最源头部分称羊子江。上游礼社河出巍山彝族回族自治县北在三江口接纳东侧支流绿汁江后始称元江,流至到我国红河哈尼族彝族自治州境内后称红河,东南流至河口入越南,到河内分支流入太平洋的北部湾。全长约1200千米,中国境内河长692千米,流域面积红河3.81万平方千米。最后在越南河内市注入南海北部湾。