公元548年八月,侯景在寿阳举兵反梁。武帝萧衍得知侯景叛变之后,急命合州刺史鄱阳王萧范为南道都督、北徐州刺史封山侯萧正表为北道都督、司州刺史柳仲礼为西道都督、通直散骑常侍裴之高为东道都督,共同讨伐侯景。又命开府仪同三司、丹阳尹、邵陵王萧纶持节统率众军支援。侯景的谋士王伟向侯景献策说:“如果我们等萧纶率军前来进攻,到时候势力悬殊,必会失败。而我们现在在建康城有萧正德为内应,不如抛弃淮南,轻兵直取建康。内外合击,必会攻克建康。”侯景连称妙计。
九月二十五日,侯景谎称游猎,离开寿阳。他扬言进攻合肥,却率军以最快的速度去攻打谯州(今安徽滁县)、历阳(今安徽和县),两城守将均不战而降。不久,侯景就攻到建康城下。这时候梁武帝已经六神无主,就把这一摊子烦人的事全部交给太子萧纲,自己拜佛念经去了。
萧纲不知道萧正德已经与侯景勾结,仍然命他率军守建康重要的门户朱雀门。萧正德趁机秘密与侯景取得联系,并派南塘游军沈子睦放下城门吊桥接侯景入城。由此,侯景轻而易举地攻入建康城,萧纲只得率众退守台城。侯景迅速在台城外设立长围,困住台城,断绝内外交通。