上文講過, 庾亮獨霸朝政後, 排斥異己, 妄殺大臣, 弄得許多大臣對其不滿。 他感到曆陽內史蘇峻自持功高, 手握重兵, 又常不滿朝廷, 更恨自己掌權, 便想設計奪其兵權, 征其入朝為大司農。 蘇峻聽說後, 很是惱火, 有聽說白頭翁司馬宗因和自己有來往而被殺, 更是火冒三丈, 遂於西元327年11月決定以討伐庾亮為名, 聯合豫州刺史祖約發兵都城。
西元328年2月, 蘇峻兵攻建康。 晉廷將軍卞壺率六軍與蘇峻交鋒, 晉兵屢敗, 不堪一擊, 死者數千, 卞壺戰死。 此時, 庾亮正在宣陽門部署兵力, 叛軍一來, 官兵四處逃散。 庾亮一見不妙, 便丟下只有8歲的小皇帝不管, 急忙帶著郭默、趙胤等心腹大將逃奔尋陽去了。
西元328年5月, 征西大將軍陶侃得知建康被圍, 便和徐州刺史郤鑒、會稽內史王舒、吳興太守虞潭、吳國內史蔡謨等聯合發兵四萬餘人, 殺奔建康, 征討蘇峻。 蘇峻圍定建康, 聽說四萬兵至, 倒也害怕起來, 便與幕僚商議對策。 時有參軍賈寧以為敵眾我寡, 難以取勝, 不如收兵屯駐石頭城(在建康城的西邊, 歷來為東晉的重要軍事基地)。 蘇峻從其意, 當即入宮, 準備劫持幼主同往, 已達“挾天子令諸侯”之目的。 當時王導護衛幼主,
成帝司馬衍, 年齡雖小, 但為一國之君, 哪裡受過這等侮辱和威逼, 故哭泣不止。 到了石頭城後, 蘇峻讓小皇帝住在一個小倉庫裡,