清水江有东西两源，以东源者腊河为主源。者腊河出自云南省砚山县者腊乡东南老毛山北麓，西流至羊革村折向北，于者腊乡西左纳西源后称公革河。公革河西北流经砚山县干河彝族乡后进入丘北县，称南丘河。南丘河在丘北县穿流于峡谷中，东北流至丘北县天星乡法白村东北，左纳北门河后，又改称革雷河。革雷河东北流进入广南县后又称马碧河，向北成为丘北县和广南县的界河，始称清水江。清水江过丘北县温浏乡弄位村（原属羊街乡）后成为云南和广西界河，继续北流至广西西林县马蚌乡（原八大河乡）入南盘江。干流全长211公里，其中省界河长29.9公里。