十九年），唐军冲破高句丽的防线，似乎大功在即，准备直接攻打高句丽国都平壤。但在安市城（今辽宁省海城市）受阻，再也无法推进。当年秋季，唐军撤退。从此之后，唐太宗对高句丽的进攻，仅保持在一些小规模的袭击。647年（贞观二十一年），唐太宗派牛进达率兵从海路、李世勣率兵从陆路攻打辽东半岛。648年（贞观二十二年），唐太宗再派薛万彻率军从海路攻打鸭绿江口。唐朝与回纥等铁勒诸部击灭薛延陀，设立燕然都护府后，开始集结水陆大军，准备在649年（贞观二十三年）再一次大规模攻打高句丽。不过由于唐太宗于649年去世，使唐朝再攻高