无奈之下,北伐军只好就地筑起营寨,死守待援。外有清军重兵层层包围,内缺粮食衣服,大批士兵被冻伤,与清军死战3个月后,林凤祥、李开芳意识到,坚守下去必是死路一条,北伐军开始突围,向天京方向撤离。
林凤祥、李开芳率军突出重围,在行军至河北东光县时,听到天京援军已经行进到山东临清的好消息。林凤祥在东光县驻扎坚守,李开芳率军前往临清与援军会和。
然而林凤祥、李开芳不知道的是,当时援军其实已经失败,主将曾立昌也已经阵亡。天京后来又派出一支援军,但行军至安徽舒城县,就被清军打败,无力继续北上。天京方面的救援自此结束。
林凤祥在东光县东连镇坚守10个月,终因寡不敌众,营寨被清军攻破。林凤祥服毒自杀,却侥幸未死,清军在叛徒的指引下,将林凤祥俘虏并押往北京。
林凤祥在北京被凌迟处死,围观人群中有人看到林凤祥被凌迟的惨状,居然被惊吓致死,而林凤祥至始至终咬紧牙关,未曾喊叫一声,其胆魄豪气比关公刮骨疗毒,有过之而无不及,堪称真英雄。
李开芳率军与清军且战且走,未能找到援军,只得突围南下。在行军至山东荏平县的冯官屯时,大批清军追到,李开芳身边只剩500人,只好在冯官屯扎营坚守,清军将冯官屯重重围困。
坚守近2个月,李开芳率军数次突围,都未能成功。清军对太平军诱降,李开芳将计就计,亲自到清军营中诈降,试图用诈降取得清军信任,进而突出重围。
没想到计策被清军识破,清军将李开芳擒获,押送北京。李开芳也被清廷凌迟处死。
李开芳在参加太平军前,在地方上是一方豪侠,因而在凌迟时身重多刀的情况下,居然还能起脚将一名刽子手踢死。观其一生,所作所为,不负豪侠之名。