徽宗在位的時候,公元1102年~1105年,全國許多地區鬧蝗災,蝗蟲吃光了莊稼,人民難以生存。公元1117年,黃河突然決口,有100多萬人奪去了生命。自然災害的橫行,再加上貪官汙吏搜刮民膏,致使百姓生靈塗炭。
睦州青溪(今浙江淳縣)地方,出產各種花石竹木,朱勔的應奉局常常派差人到那裏,搜刮花石。當地有個聽方臘的人,家裏有個漆園。方臘平時靠這個園裏出產的花石勉強度日。自從朱勔辦了花石綱以後,方臘家也遭到勒索。方臘恨透那些官府差役,又看到當地農民兄弟受盡花石綱的苦,就決心把大家組織起來,造官府的反。
公元1120年的一天,幾百個苦大仇深的農民聚集在方臘的漆園裏,方臘激動地跟大家說:“現在官府賦稅勞役那麽重,那些大官們還要敲榨勒索。老百姓好容易生產了柴漆、紙,也被他們搜刮得精光。我們一年到頭勞苦,結果一家老小受凍挨餓,連一餐飽飯都吃不上,你們看怎麽辦?”大夥兒高聲嚷起來說:“請您下命令殺官賊吧,我們要爭個公道!”
方臘受到農民的擁護,就打起殺朱勔的旗號,發動起義。方臘擔任起義軍的統帥,自稱“聖公”。將士們帶著各色頭巾,作為標誌。憤怒的起義將士,殺死那裏的官吏,焚燒他們的住宅。青溪附近一帶的百姓都被官府害苦了,紛紛響應方臘起義軍。沒到十天,起義軍就聚集了幾萬人馬。
當地官軍將領派兵鎮壓,被起義軍打得落花流水,兩名宋將被殺死。起義軍乘勝攻進青溪縣,趕跑了那兒的縣官。接著,又接連打下了幾十座縣城,很快打到了杭州。戰報傳到東京,把宋徽宗嚇昏了。宋徽宗趕快派童貫帶領十五萬官軍到東南去鎮壓起義。童貫到了蘇州,知道花石綱引起的民憤太大,立刻用宋徽宗的名義下了一道詔書,承認錯誤,並且撤銷了專辦花石綱的“應奉局”,把朱勔撤職。東南的百姓看到朝廷取消了花石綱,罷免了朱勔,總算出了一口氣。童貫卻在這時候,加緊部署鎮壓起義的兵力。
童貫集中各路大軍進攻,方臘不得不退回青溪,據守在山穀深處的幫源洞堅持戰鬥。官軍不知道山路,沒法進攻。不料,起義軍裏出了奸細,給官軍引路。官軍終於摸到幫源洞,方臘沒有防備,被俘虜了,沒多久,被押解到東京,慘遭殺害。
方臘起義雖然失敗了,但是給了北宋王朝一次沉重的打擊。和他同時期,在北方也爆發了大規模的起義,起義領袖宋江等三十六人從山東起兵,在青州、齊州、濮州(都在今山東省)流動作戰,每次都痛擊宋軍,威脅著宋朝廷。
宋江起義也被稱為京東起義,發生地點在鄆州梁山泊(今山東梁山縣)。梁山在鄆州壽張縣南35裏。北宋初年,黃河決口,淹沒了梁山附近很多田地,形成了一個方圓數百裏的大湖泊,被稱為梁山泊。附近的農民紛紛來到這裏,靠打漁、采蒲為生。
宋徽宗時官府強占土地良田,梁山泊被朝廷收歸“國有”,規定凡農民到湖中打漁、采蒲均要繳租納稅,且數額巨六遇荒年也不例外。當地的農民無法正常生活下去,隻得起來造反。梁山山勢險峻,易守難攻,交叉縱橫的梁山泊水路又是天然的屏障。於是很早就有人上了梁山,占山為王,求一條生路。官府不斷鎮壓,農民不斷地往梁山上跑。終於,造反農民的勢力越來越大,有36位身懷武藝的農民首領都聚到了梁山泊。他們推舉宋江作為總首領,舉起了起義的大旗。
宋江這個人的名字在史書上多次被提到,被稱為“準南盜”、“京東賊”,但沒有生平的詳細記載。據說他曾是一個地位卑微的小吏。宋江雖本人不是農民,但在農民中的號召力很大,他拉起梁山起義的大旗後,附近許多農民都投到他的旗下。
以宋江為首的36位農民首領被當地人稱作梁山好漢。他們以梁山之險,湖泊水路之縱橫作為保護,建立了一個穩固的根據地。官兵來時,他們憑著對水路的熟悉穿梭誘敵,以少勝多,出奇製勝。梁山起義軍還四處出擊,打官府、殺豪強,劫富濟貧,主要活動地點在現在的山東、河北一帶。北宋朝廷大為震驚,連忙派人鎮壓。沒想到起義軍以36位首領為核心,一直保持少量人數,采取流動作戰的方式,並且每到一處都受到當地農民的擁護和支持。北宋軍隊人數雖眾,卻被這種流動戰術搞得暈頭轉向,疲憊不堪。
結果起義軍越戰越勇,越戰越富經驗。而前來鎮壓的官兵沒有占到任何便宜,而且產生了恐懼心理,生怕梁山好漢們說不定什麽時候就從身後殺將出來。梁山起義軍就這樣用他們特殊的方式堅持戰鬥,聲名越來越顯揚。
宋徽宗不斷聽到官兵吃敗仗的消息,心中既惱且煩,這時候,有一個叫侯蒙的官員向徽宗獻上一條計,他說:“陛下,宋江以36人橫行河朔之地,官兵雖萬眾竟不可抵擋,可見宋江頗有些本領。陛下不如對宋江實行招安政策,讓他去打在江南起義的方臘,如果取勝,不追究以往造反之罪,給宋江加官進爵。”徽宗同意了。於是,徽宗特命侯蒙親辦此事。但是侯蒙未到任即病死,沒能實施他借刀殺人的計策。不過,宋徽宗心裏卻有了招安宋江的主意。
這時候,宋江起義軍仍在繼續殺敵。他們在兩年多時間裏進攻了濮、單、齊、青州,又從青州打到沂州,一路取勝。公元1121年初,起義軍自京東駕船渡海,先後進攻沐陽和淮陽,繼而向海州、楚州進發。
梁山起義軍已進入海州境內,他們搶到了十幾隻大船,裝滿了糧草衣物等,正準備啟航。張叔夜派人刺探到起義軍的行蹤,設下埋伏,決定用聲東擊西之計拿下起義軍。夜裏,一隊官兵首先向海邊起義軍滿載貨物的大船襲來。宋江下令殲滅這支官兵以保護船隻。起義軍向官兵圍過來,雙方交戰片刻,官兵敗陣而逃,起義軍追將過去,愈戰愈勇。沒想到這時埋伏在海邊的另一些官兵乘起義軍追擊之時悄悄點燃了起義軍的大船。宋江回頭見到衝天火光,急呼“中計”,無心戀戰令大隊人馬掉頭返回海邊。
結果,四麵埋伏的官軍刹時間殺了出來。起義軍被團團圍住,完全亂了陣腳。起義軍與官兵在人數上寡眾懸殊沒有突圍的可能。這時,張叔夜拿出了徽宗招安的旨諭高聲宣讀。
宋江無奈,為求生存,隻好接受招安,向宋朝屈膝投降了。在宋江降宋後梁山泊的起義軍仍然堅持鬥爭。漁民張榮後來領導梁山泊起義,曾形成過一支有數百隻船隻的水軍,不懈地與官府戰鬥。到金朝南侵時,梁山泊仍是農民起義的根據地,並且還曾向女真貴族的軍隊發起過攻擊。