流经沧州的河不少,有海河的支流新子牙河、章卫新河、滹沱河的支流当、南排河,然还有京杭大运河等60余条地上河。沧州也是黄河故道。
新子牙河,海河水系五条重要支流(子牙河、大清河、南运河、北运河、永定河)之一。河道长706公里,上游有滹沱河、滏阳河两条支流。滹沱河发源于山西省五台山北侧,沿途在山西、河北境内接纳清水河和冶河,东流在献县与滏阳河汇合,称子牙河。滏阳河源于邯郸市和村附近。
漳卫新河从山东省德州市四女寺村起,沿冀、鲁边界,途径山东省武城县、德州市、宁津县、乐陵市、庆云县、无棣县,河北省吴桥县、东光县、南皮县、盐山县、海兴县,在无棣县大口河入海。全长257公里,为山东、河北两省界河。