上杭县境内水系密布,各溪流呈树枝状分布,绝大部分属汀江水系,流域面积50km2以上河流有26条,主要江河有汀江、旧县河、黄潭河。汀江是福建省的四大河流之一,发源于宁化县境内木马山北坡,经长汀县于回龙入境,由北向南纵贯全县,境内河长105公里,有旧县河汇入,多年平均径流量为28.41亿m3。旧县河为上杭第二大河,发源于连城县朋口毕华山南麓,

(图为上杭溪口某地)
经连城车头入县境内的南阳、旧县,在临城乡九洲与汀江干流汇合;旧县河集雨面积1701平方公里,河长111公里,县境内长度45.9公里,多年平均径流量14.9亿m3。黄潭河为上杭第三大河,发源于古田高寨山南麓和蛟洋大人岽,分别流至古田的苏家坡汇合始称黄潭河;经吊钟岩入龙岩境,在桥下滩又折回上杭溪口、太拔、蓝溪、稔田,至永定池溪乡下河口与汀江干流汇合。黄潭河集水面积1222平方公里,河长139公里,上杭县境内长度98公里,多年平均径流量11.78亿立方米。全县境内多年平均水资源量29.92亿m3,人均水资源量为6193m3(约为全省人均的1.8倍);入境水资源总量为50.82亿立方米;全县可开发水力资源理论蕴藏量24.12万kw,至2007年,全县已建成大小水电站229座,装机容量20.3264万kw。