赤水河是长江上游南岸较大支流,发源于镇雄县场坝镇豆戛寨山箐,上游称鱼洞河;河源向北流数公里后转东流,至洛甸小河口折东北流,经过一段伏流至龙洞河口折东南流,至云贵川三省交界处折东北流,称毕数河,至石关折东南流,至保和河口折东北流,至茅台折西北流(三省界至茅台段为川黔界河),至岩寨折西南流,至古蔺河口折东北复转西北流(沙滩至古蔺河口段复为川黔界河),下行经习水县的土城镇、元厚镇至大群(古蔺县太平镇)折东北流,至金沙折西流,至龙岩小河口折西南流,至大同河口折东北流,经赤水始称赤水河;至链鱼溪流入四川境(大同河口至链鱼溪段为川黔界河),至合江城东注入长江。
全河总长444.5公里(一说524公里,一说436.5公里 ,一说520余公里),其中,上游云南境河段长73.5公里,川黔界河三段共长194公里,完全流经贵州境的河段共长126公里,完全进入四川境的下游河段51公里。总落差1588米,平均比降千分之3.57,河口多年平均流量309立方米每秒,其中,贵州省境内(包括界河段)总落差为529米,平均比降1.66‰,出省点平均流量为260立方米每秒。