发源于海南省白沙黎族自治县青松乡南部的南峰山，干流斜贯海南岛中北部，流经白沙、琼中、儋州、澄迈、屯昌、定安、琼山等市县，最后在海口市美兰区的三联社区流入琼州海崃。全长333.8千米，比降0.72‰，总落差703米，流域面积7033平方千米。干流上游建有松涛水库，是海南省最大的人工湖，也是最大的水利枢纽工程。
干流概况.南渡江上游称南开河，发源于白沙县青松乡南部的南峰山，东南流至道银村转北流，经白沙县的南开乡、元门乡后流入儋州市境内，经松涛水库主库面，于坝址儋州兰洋镇番雅村出库后向东