楊万春
642年、淵蓋蘇文は栄留王を殺害し国内の軍事支配を奪い取った。しかし淵蓋蘇文は急いで国内の残りの地域で支配を得たが、楊万春は安市城を明け渡すことを拒んだ。長時間にわたる戦闘と安市城を猛攻しようという繰り返す攻撃が失敗すると淵蓋蘇文は撤退を余儀なくされ楊万春が安市城司令官としてその地位に留まることを認めた。これは好都合であると判明した。
645年、太宗は高句麗に対する戦役を率いた。一部の高句麗の国境の城は早くに落城したが、唐は安市城を弱められなかった。高句麗は安市城包囲戦の増援に15万人と伝えられる部隊を送ったが、部隊は到達できなかった。安市城包囲戦にもかかわらず唐軍は降伏させることができなかった。太宗は結局その代わりに楊万春が手に入れ防衛の一環として使う大きな包囲攻撃用の土製の傾斜路の建設を命じた。冬が近付くと、唐軍は撤退を余儀なくされた。
唐は北方異民族の契丹や奚の軍隊を動員し、靺鞨は、一部が唐軍となり、一部の靺鞨は淵蓋蘇文率いる高句麗軍と共に安市城救援に駆けつけ、唐軍に撃退されている。太宗率いる唐軍が撤退する際、楊万春は安市城の頂に登り、唐軍に送別の礼を行ったとも伝えられる。中朝関係通史編写組編『中朝関係通史』(吉林人民出版社、1996年)は、唐軍は大勝こそしなかったが、高句麗に大打撃を与えることで、高句麗の南進の勢いを緩めさせた、と記述している。
安市城包囲戦は『三国史記』高句麗本紀・第九(巻二十一)に詳しく(司令官の名前を除く)述べられている。