以后,唐军采取了对高句丽发动骚扰性攻击的策略,公元647,太宗命牛进达和李绩率军从水陆两路进扰高句丽,拔石城,高句丽王遣其子高任武入唐谢罪。
公元648年,太宗派右武卫大将军薛万彻率三万大军乘楼船渡海,入鸭绿江,于泊灼城大败高句丽军。
公元655年,因高句丽与百济、靺鞨联兵入侵新罗,新罗王金春秋遣使向唐求救,高宗命营州都督程名振和左卫中郎将苏定方率兵击高丽。
公元658年,程名振攻克高句丽赤烽镇,斩首3000级。
公元659年,唐右领军中郎将薛仁贵在横山大败高丽军。
公元660年,唐灭百济,高句丽失去盟国,陷入孤立境地。
次年,高宗下令对高句丽发动大规模进攻,发三十五万大军,水陆分道并进。苏定方在坝江击败高句丽军,屡战屡胜,进围平壤。
契苾何力于鸭绿水大败盖苏文之子男生,斩三万人。时百济旧将叛乱,而苏定方围平壤久攻不下,逢大雪天寒,高宗遂于公元662年二月命唐军自高句丽班师。
退军时,左骁卫将军、沃沮道总管庞孝泰在蛇水战败,庞孝泰战死。这是高句丽灭亡前的最后一次胜迹。
由于渊盖苏文在世期间一直未能采取明智的外交策略,导致唐朝与新罗联合必欲灭高句丽而后快。盖苏文在世时虽然尚能以高压控制高句丽政局,但高句丽内部已经危机四伏,当他死去时,高句丽就已经离覆亡不远了。
公元666年,在泉盖苏文死后,世子男生代为莫离支,但为二弟男建所逼,降于唐,造成高句丽内乱。高宗见状派契毖何力、庞同善等击高句丽,援救泉男生。
不久,高宗以李绩为辽东道行军大总管,统帅诸军,分道合击高句丽。以后一年多时间,各战场捷报频传。
李绩攻取高丽军事重镇新城,并趁势将附近的16座城池全部攻下。薛仁贵在金山击破高句丽大军,斩首5万余级,攻下南苏、木底、苍岩三城,与泉男生军会师。李绩等攻占扶余城,斩俘万余人,扶余川中40余城亦望风归降,再战薛贺水斩俘3万余人,乘胜攻占大行城。到了公元668年春夏,各路唐军会师,推进至鸭绿江。高句丽发兵抵抗,唐军奋勇出击,大败高句丽军,追奔200余里,攻拔辱夷城,高句丽其他各城守军或逃或降。唐军进至平壤城下,围平壤月余,高句丽王高藏派泉男产率首领98人出降。泉男建仍然闭门拒守,并多次遣兵出战,皆败。
到了九月十二日,高句丽僧信诚打开城门,唐军冲进城中,俘男建,高句丽全部平定。唐平高句丽后,分其境为九都督府,四十二州,一百县,并于平壤设安东都护府以统之,任命右威卫大将军薛仁贵为检校安东都护,领兵二万镇守其地。
高句丽第27代国王宝藏王高藏被唐朝俘虏,根据司马光《资治通鉴》的记载,高句丽贵族及大部分富户与数十万百姓被迁入中原各地,融入中国各民族中。另有部分留在辽东,成为渤海国的臣民,而其余小部分融入突厥及新罗。自此,高句丽国家不再存于世。
既然这个疯狂的国家注定是要灭亡的,杜睿当然不介意这个灭亡的时间提前一点儿。