。唐太宗为了声讨渊盖苏文弑君、帮助与高句丽作战的新罗，准备与高句丽开战。644年（贞观十八年），唐太宗带领李世勣、李道宗、长孙无忌诸将率军亲征高句丽。645年（贞观十九年），唐军冲破高句丽的防线，似乎大功在即，准备直接攻打高句丽国都平壤。但在安市城（今辽宁省海城市）受阻，再也无法推进。当年秋季，唐军撤退。从此之后，唐太宗对高句丽的进攻，仅保持在一些小规模的袭击。647年（贞观二十一年），唐太宗派牛进达率兵从海路、李世勣率兵从陆路攻打辽东半岛。648年（贞观二十二年），唐太宗再派薛万彻率军从海路攻打鸭绿江口。