唐朝年间,朝鲜半岛拢共分为三个小国:高句丽、新罗和百济。其中实力最为强大的就是高句丽,公元七世纪,高句丽大将渊盖苏文造反,随后他扶植自己的侄子高藏当了皇帝,他自己当起了高句丽的实际掌权者,为了提升自己的威望,渊盖苏文开始率军进攻新罗,在亡国前夕,新罗向大唐发出求救书。
公元644年,李世民带着李世绩、李道宗,长孙无忌等人,率领十万大军开始进攻高句丽,渊盖苏文命令全军抵抗,可唐军还是一路势如破竹直接攻到了平壤城下,可在进攻安市的时候,十万大军却被城主杨万春给阻住了。其实渊盖苏文早就想过撤换杨万春城主之位,结果杨万春直接斩杀渊盖苏文派来的新城主,随后渊盖苏文率军征讨安市,可杨万春防守战打的太好,渊盖苏文最终同意让杨万春继续当着安市城主。
本来李世民想要绕道营口,对安市进行前后包围,可李世绩认为这样容易被杨万春切断后路,李世民最终还是决定稳扎稳打,先解决安市,可杨万春把城墙修的太过坚固,几轮猛攻收效不大。随后李道宗认为硬攻不可取,于是他开始率军在安市东南方修筑土山,城中守将为了不被唐军监视,也赶紧修高东南方向的城墙,两个月后,土山终于高过了安市城墙。
李世民,李世绩和负责修筑土山的傅伏爱刚想登山,土山忽然轰然倒塌,李世民极为震怒,自知攻城无望而冬天又快到了,他怒吼一声:天不佑大唐处死大将傅伏爱后,他命令大军最后三天内猛烈攻城,可依然没有破城,最后李道宗赤脚请罪,李世民叹了一口气,挥挥手没有处置李道宗,下令班师。而此战最为高兴的就是平壤渊盖苏文,他一面眼看着平壤城下的唐军撤退,一面派人嘉奖杨万春。