王小波、李順起義被鎮壓下去以後,統治者對蜀地的政策也做了些調整,例如減少或減輕了一些稅賦徭役,封建生產關係也多少得到了一些調整,但階級矛盾仍然很尖銳,人心未寧,等待時機,準備鬥爭。加上川蜀的地方軍政官員也並未從王小波、李順起義中吸取教訓,依然享樂腐化、剝削軍民,終於激起王鈞兵變,起義爆發時距王小波、李順起義失敗不過五年。
宋真宗鹹平三年正月元旦(1000年2月8日),駐守在益州(成都府改,今成都)的神衛軍指揮王鈞,趁官員們慶賀元旦,率眾發動兵變,士兵們奮起殺死兵馬鈐轄符昭壽,大獲全勝。起義軍於是占領了益州,王鈞被部眾推舉為王,稱帝建元,國號蜀,建元化順,任命小校(低級軍官)張鍇為宰相,成為與宋朝對立的政權。王鈞攻占益州後,益州知州牛冕等逃往漢州(今廣漢),起義軍乘勝追擊宋軍,沒過幾日,漢州隨即也被王鈞攻陷,牛冕命大,又逃往東川(鋅州,今三台)。後來王鈞率兵攻打綿州、劍門,企圖占據四川北部門戶,但均未成功,隻得退回益州。這時四川各地人民被充分發動,紛紛響應。彭州農民準備殺兵馬都監響應王鈞的起義,但是由於計劃不周,事情泄露,首領被殺害。但是已經燃燒起來的革命烈火難以撲滅,起義軍逐漸發展到數萬人。
蜀州知州楊懷忠乘王鈞攻打劍門的時候,率重兵進攻益州,一度攻入城內,但楊懷忠所調集的壯丁中有許多是原王小波、李順起義軍戰士,在關鍵時候,臨陣兵戈倒向,加入起義軍的行列,楊懷忠戰敗,隻得退到江原(今崇慶東)龜縮。王鈞北上未果返回益州後,積蓄力量。第二年二月,王鈞率領起義軍向南發展,但又遭到楊懷忠的阻擊。兩軍大戰數日。不久,楊懷忠集結嘉州、眉州等七州宋軍再攻成都,宋軍再次攻入城內。而起義軍也進攻蜀州,斷絕了宋軍的援路。這次雙方都有所獲,但誰也不能滅了對手,楊懷忠隻得再次退回雞鳴原(今雙流東),王鈞也閉門守城,沒有追擊。
鑒於以往的教訓,宋朝廷對四川地區起義相當重視。起義後派出雷有終為川陝招安使,率領宋軍禁軍,結集川陝各州的兵馬,大舉鎮壓起義。二月十九日,雷軍奔赴至成都城外。鑒於敵強我弱,王鈞采取迂回戰術,開城假作逃跑,實際上埋伏在城內。雷有終率軍進城掠民財,隊伍相當混亂。起義軍趁機殺出,打了宋軍一個措手不及,宋軍一時大亂,城門被起義軍封死,宋軍不能出,大都被殲滅。雷有終倉皇逃竄,敗回漢州。到了三月份,雷有終不甘心失敗,又卷土重來。率大軍趕到成都附近,與起義軍對峙。王鈞從升仙橋分路迎敵,但是沒有取勝,損失千餘人,隻得退守成都。宋軍害怕再次中計,也不敢追擊。
五月份,宋真宗下詔,對“益州亂軍”進行招降。起義軍沒有屈從,繼續堅持與宋軍對峙。直到九月間,宋軍仍然沒有攻下益州。這時宋軍中有人出主意,乘起義軍不備,夜間挖隧道潛入城內。這一計策果然見效,宋軍攻下了久圍的益州。王鈞沒有了立足之地,隻好率起義軍兩萬人突圍,遠走他鄉。雷有終進入益州城後,實行大肆屠殺的政策。凡是城內存留的健壯的男子,隻要參加過起義軍,或者是幫助起義軍守城,就把他們投到火中燒死。恐怖政策延續了一個多月,前後燒死數百人。
王鈞率領起義軍逃走後,到了富順,全力攻下了這座城池,希望作為與宋軍對峙的另一個據點。但是宋軍沒有給起義軍喘息的機會,雷有終派楊懷忠緊緊追襲。由於力量比對懸殊,宋軍很快攻入城內,王鈞雖大勢已去,但是堅決不屈,自殺身亡。起義軍六千多人被俘。就這樣起義被鎮壓下去了。
王鈞領導的農民起義盡管持續時間不很長,但是對羸弱的宋王朝是一個沉重的打擊。此後宋朝又有多次農民起義爆發,正如歐陽修所說:“一年多於一年,一夥強於一夥。”盡管沒有推翻宋朝統治,卻使統治者認識到需要調整統治措施,改善農民的生存狀況。從這一點來說,王鈞的起義是有一定的曆史意義的。