永历二年(1648年),江西的金声桓、王得仁反正,短时间内江西大部分州县重新反清归明,形势一片大好。
为了镇压江西的反叛,多尔衮重新部署各地军队,原本盘踞在湖南的孔有德等人的兵马撤出了湖南。
利用这个机会,堵胤锡也率军出击,收复了常德等地。眼见形势大好,堵胤锡想要继续出击,兵力却不足,于是他再次邀请这时正蛰伏在夔东山区的忠贞营进入湖南,和他一起收复湖广。
李赤心(李过)、高必正(高一功)等欣然从命,领兵来到常德,和堵胤锡合兵,多次击败清军,先后收复益阳、湘潭、湘阴、衡山等县。
十一月十一日,忠贞营兵临府城长沙城下,开始围攻长沙。