晉明帝司馬紹早年英逝後,由5歲的兒子司馬衍繼承皇位(為東晉第3位皇帝)。朝中大事由其舅——庾亮執掌朝政。
庾亮懷疑掌握兵權的蘇峻會叛變,為奪蘇峻的兵權,庾亮採用了明升暗降的策略調蘇峻來京任大司農。蘇峻恐庾亮加害於他,拒絕調動,並聯合對庾亮不滿的祖約等人,以聲討庾亮為名,發動了叛亂。
公元328年正月,兩軍進行了混戰,叛軍大勝,並闖入太后後宮,把財寶洗劫一空,叛軍把擄掠的宮女衣服剝光,任意凌辱。
蘇峻進攻首都建康後,蘇峻逼迫成帝遷於石頭城,以倉庫作宮室。此時威望很高的王導以太后之詔,密令三吳(吳郡、吳興、會稽)起兵攻打叛軍。
9月,援助皇帝的幾路大軍猛攻石頭城。此時,蘇峻輕騎出戰,不料馬跌前蹄,將蘇峻掀翻,晉軍一擁而上,將蘇峻殺死。叛軍又立蘇峻之弟蘇逸為帥,繼續作亂。
329年正月,各路晉軍猛烈攻打石頭城,蘇逸最後戰敗被擒。自此,為時兩年的蘇峻、祖約的叛亂被平息。
司馬衍在位17年,死時22歲,諡號成帝,廟號顯宗。(2021.2.6).(寫史第69篇)