发源于云南省镇雄县场坝镇豆戛寨山箐,上游称鱼洞河,东流至川、滇、黔三省交界处的梯子岩,水量增大,经贵州省毕节市的七星关区、金沙县与四川省叙永县、古蔺县边界,进入仁怀市、习水县、赤水市,至四川省合江县入长江。全长444.5公里,流域面积2.04万平方公里。
箭峪河古名竹水,又名大赤水,发源于箭峪岭下的海棠沟,出峪口不远即进入华州区东阳乡境内。其支流有渭南境内的羊峪、葫芦峪、黑掌峪和本县境内的黄鹿峪、西牛峪等水。涧峪河古名灌水,又名小赤水,发源于东涧峪和西涧峪,分东西两道北流至涧峪口黑虎洞汇流后,先后纳东牛峪、处仁峪、李峪、霸王沟等水。
两河流至圣山乡武家堡汇合,这以下即称赤水河。为临渭区与华州区界河。赤水河向北流经陇海铁路、西潼公路后,沿临渭区、华州区交界处北流,出峪后西汇桥南东沟、寺峪、羊峪、葫芦峪、黑掌峪、稀屎沟等较大支流,经崇凝、线王、丰原东侧沟里,到程家公社蔡郭村,穿赤水镇北流至念头村东入渭河。赤水河主河道长41.1公里,总流域面积300.8平方公里。