蘇峻與太寧二年王敦之亂中平亂有功,威望日隆,且手握精兵,武器精良,變的驕縱,收容亡命之徒,隱匿逃犯。中書令庾亮誅滅意圖叛亂的南頓王司馬宗,其黨羽卞鹹的哥哥卞闡逃到蘇峻處,庾亮讓其送還,蘇峻並未聽命,認為其會引發禍亂,於是固執的堅持己見以明升暗降的手段欲奪其兵權,從而逼反了蘇峻,蘇峻同時聯合了,對朝廷已經心懷不滿的祖約聯手討伐庾亮,祖約也是不顧部下的勸阻,派侄兒祖渙與女婿許柳合兵一處,正式起兵。
溫嶠此前在蘇峻為受命下,打算率兵保衛建康,以防蘇峻起兵,庾亮不許,之後的一些抵抗策略也都被庾亮否定了,導致朝廷大軍節節敗退,丹楊令羊曼、黃門侍郎周導、廬江太守陶瞻、卞壺皆戰死,大軍已經組織不起抵抗,庾亮於是帶著三個弟弟和其他兵將逃往潯陽。①
之後庾亮與溫嶠一塊商議討伐蘇峻,倆人互推盟主皆辭,後推薦征西大將軍陶侃,接著聯絡各方將領共同討伐蘇峻、祖約。之後兩軍相持不下,蘇峻則分派諸將四處攻掠,群情恐懼。與此同時,晉軍大將毛寶打敗祖渙,攻佔合肥,壽春也被羯趙攻佔,蘇祖聯軍實力大損,但依舊不落下風。但是戰局卻頗具戲劇性的發生了根本性的轉變。
溫嶠與趙胤與盤踞石頭城的蘇峻對壘,他們聽說陶侃大軍已經挺進石頭城②,於是膽子就肥了,派出一萬步兵出戰,蘇峻看了毫不畏懼,立刻領八千精兵出戰。蘇峻自然沒將這些人放在眼裡,邊飲酒邊戰,初戰蘇峻的兒子蘇碩勇猛異常,率領十幾名親兵反覆衝殺,殺退溫嶠大軍大亂。蘇峻看到自己兒子那麽勇猛,心裡美滋滋的,喝了不少的酒,喝的醉醺醺的卻吧願甘居兒子之後,於是單騎縱馬衝向了敵軍,也許蘇峻忘了招呼手下,加上自己的坐騎本來就是快馬,所以都沒人跟上去,一看手下沒跟上來,馬上調轉馬頭,返回白木坡,結果因為喝醉的原因墜馬,而此時陶侃部將彭世和李千早已發現他就是蘇峻,於是投擲長矛,蘇峻被殺,討伐軍士氣大盛,蘇峻軍很快潰散。
蘇峻軍之後在任讓主持下,立蘇逸為主,閉城自守。於是討伐軍展開反攻,管商等人向庾亮投降,溫嶠設立行台③,命全國而千石以下故吏到台。後陸曄和尚書左仆射陸玩遊說匡術而降,而右衛將軍劉超侍中鍾雅等人則密謀帶走晉成帝,投奔陶侃軍,但計謀泄露,蘇逸於是派任讓入宮收捕二人,成帝抱著二人哭著說:“還我侍中、右衛!”不過任讓還是帶走並殺害了二人。趙銀還派遣甘苗攻擊歷陽的祖約,祖約連夜帶數百人逃往北方,之後歷陽投降。討伐軍向石頭城進攻,大破蘇逸之眾。溫嶠臨陣斬蘇碩,晉西軍又擊殺蘇逸,晉成帝乘機逃出宮城,投奔溫嶠,諸臣見帝,頓首號泣。隨後殺叛臣西陽王司馬漾並其二子及彭城王司馬雄。先前殺晉將劉超和侍中鍾雅的任讓亦被成帝處死。叛軍將領張健、韓晃、馬雄一路難逃,獲報被誅殺。至此,蘇峻、祖約叛亂全部平定。
蘇峻、祖約亂平後,建康被毀嚴重。溫嶠欲遷都豫章④,三吳之豪奏遷於會稽⑤,雙方爭論激烈。司徒王導以為“建康王者之宅”,今特宜鎮之以靜”,群情自安,於是遷都之議平息,建康仍為東晉都城。之後大賞群臣。陶侃因功大為侍中、太尉、封長沙郡公;郗鑒為侍中、司空、南昌縣公;溫嶠為驃騎將軍、開府議同三司,加散騎常侍、始安郡分;陸曄進爵江陵公,其余賜爵侯、伯、子、男者甚多。卞壺、桓彝、劉超、鍾雅等死難者均加贈恤。陶侃移鎮巴陵⑥,溫嶠還鎮武昌⑦。庾亮複與成帝相見,泥首謝罪,求外鎮自效,於是出任豫州刺史,領宣城內史,鎮守蕪湖⑧。與此同時,參與蘇峻叛亂的路永、匡術、賈寧等人中途叛峻歸朝,赦其罪不治,湘州刺史卞敦在蘇峻叛亂中首鼠兩端,受到朝廷冷落,憂愧而死。
注1:潯陽即九江
注2:石頭城最先築於楚威王七年,東漢建安十六年,吳國孫權遷至秣陵(今南京),在石頭山金陵邑原址築城,取名石頭城。有“東吳第一軍事要塞”之稱。
注3:行台,尚書台(省)臨時在外設置的分支機構。
注4:豫章即南昌
注5:會稽各朝代有部分變遷,東晉轄境大致相當於今紹興市、寧波市除寧海、象山的其余地區及杭州市蕭山區一帶。
注6:巴陵即嶽陽
注7:國時孫權在今鄂城建都,名武昌,不久在現在的蛇山築城,稱夏口,後晉朝將江夏郡改為武昌郡,故非今之武昌
注8:蕪湖,安徽省境內。