五代較重要的水利工程,應推吳越王錢鏐時期修築的捍海塘。它位於杭州候潮門外,即今杭州六和塔到艮山門一帶,是一段竹籠石塘。其作法是「造竹器,積巨石,植以大木」。從唐代的土塘到五代的竹籠石塘,是我國修築海塘技術史上一大進步。
宋大中祥符五年(1012),兩浙轉運使陳堯佐和同知杭州戚綸把黃河河工中的埽工技術引入海塘工程,修築柴塘,即用一層柴薪一層土,相間夯築。這種海塘雖然省工節料,提高了抗沖能力,但費柴太多,易朽壞,年年需要維修。後來又進一步發展為石塘。景祐年間(1034—1038),兩浙轉運使張夏作石堤12里,自六和塔至東青門。慶曆四年(1044)轉運使田瑜、知杭州楊偕在原有石堤的基礎上,續修2200丈。
在治理太湖的方略上,范仲淹、郟亶、郟僑、單鍔、趙霖、黃震、蘇軾等人都提出過自己的見解,而最有代表性的是范仲淹和單鍔。
范仲淹(989—1052)有較豐富的治水經驗,曾修過蘇北海堤。天聖二年至六年(1024—1028)修成捍海堰150里,後人稱為范公堤。他對太湖的情況比較了解,景祐年間(1034—1038)主持了疏浚港浦的工作。在治理太湖的方略上,他認為應採用浚河、修圩、置閘三者相結合的工程措施,使除害與興利相結合,蓄泄兼顧,有利農業生產。單鍔著有《吳中水利書》,書中分析了太湖水患,認為太湖水患原因有三個。針對水患原因,他主張治理太湖應先開吳江塘路,讓水泄盡後再築圍墾田。單鍔片面強調排泄宜興洪水的重要,使除害和興利對立起來,這顯然是行不通的。
在農田水利方面,宋熙寧(1068—1077)王安石當政時,大興農田水利。北方利用河流泥沙進行放淤肥田,取得了較大的成就。這是中國歷史上唯一的一次放淤**,涉及的河流有黃河、汴河、涑水河、北洛河、漳河、洺河、滹沱河、葫蘆河等以及山地溪澗。分布在今山西、陝西、河南、河北等省。淤田數目幾近700萬畝,規模不小。
北宋雖然花了很多財力治理黃河,但因治河方針不善,成效不大。宋人提出的治河方針主要有:(1)寬河緩流和遙堤約水說。姚仲孫於慶曆元年(1041)提出系統看法。此論的缺點在於只著眼於水而忽視沙,因此,它不僅不能減輕河患,反而使災害加重。(2)全河分流說。代表人物李垂,於大中祥符五年(1012)提出一系列分水建議。此說與寬河緩流說一樣,只著眼於水,忽視沙,其結果也與前說一樣。(3)局部減水說。此說情況較複雜,不能一概而論。大體來說,作為一種臨時分水措施,有一定作用。但作為一種經常的治河方針,到處分流,則有害無益。(4)放任行流說。這是一種消極的方針。(5)疏河減淤說。著眼於泥沙,但實際行動起來不容易。
五代後期,後周始建以東京(今開封)為中心的運河網。北宋繼續整治,擴大運輸能力。北宋以東京為中心的運河,呈放射狀,構成錯綜密集的運河網。北宋末,金兵攻宋,北方四通八達的運河網遭到破壞。南宋時只能在東南一隅維持漕運,在兩浙間開鑿了若干運河,構成了一個小規模的東南運河系統。