南盘江发源于云南省曲靖市乌蒙山马雄山东麓,经贵州省兴义市至广西红水河末端。
南盘江发源于马雄山东麓,流经云南、贵州、广西三省,然后与北盘江汇合为红水河,最后在珠江入海。所以南盘江也是珠江的组成部分,是珠江的源头段,1985年被确定为珠江源头。珠江从上到下由五个河段组成:南盘江、红水河、钱江、蒋勋和西江。
南盘江是指贵州省望谟县者香村以上的河流,与红水河共同构成西江上游。全长914公里,河流平均比降1.74‰,流域面积56809平方公里。
南盘江也有许多支流,其中一级支流有44条,流域面积超过100平方公里。主要支流有黄泥河、南东江、曲江、庐江、清水江、金马河、马鼻河,其中黄泥河为最大支流。南盘江水系的主要湖泊是抚仙湖和通海。抚仙湖通过下游的海口河流入南盘江。是云南省第一个深水湖泊,也是继长白山天池之后的中国第二个深水湖泊。通海湖也属于南盘江水系,俗称杞麓湖,位于云南省通海县。因位于齐鲁山畔而得名,又因靠近通海县城而得名通海湖。