隋炀帝三打高句丽的时候,新罗趁高句丽军都在北线跟隋军作战,趁机夺取高句丽不少土地。等隋军退走,高句丽怒而报复,新罗节节败退,再打下去社稷不保,只好卑辞厚币向唐朝求援,请唐朝来救命。
因为高句丽所在的辽东及朝鲜北部,雨季泥泞,冬季苦寒,每年只有很短几个月适合行军作战,所以之前屡次征伐都不能久战,强行久战则必然陷入危境,这是高句丽得以防御隋唐军队的重要原因。
唐朝既与新罗结盟,唐太宗以此为契机,决定开辟第二战场,建设海军,从高句丽背后登陆,南北夹击,消灭高句丽。
百济国本来是理想的登陆地点,这时却与高句丽结盟攻打新罗。于是显庆五年(660),唐高宗继承父亲遗志,派大将苏定方消灭百济。龙朔三年(663),唐将刘仁轨在白江口大破救援百济的倭国水军,彻底平复百济复国运动。
乾封元年(666),高句丽权臣渊盖苏文病死,三子争权,长子渊男生引唐军攻高句丽。大唐名将李勣(即李世勣)总统诸军,经两年攻战,终于在总章元年(668)消灭高句丽。大唐灭亡了新罗的死敌,牺牲不少,新罗社稷转危为安,按说应该对大唐感恩戴德,但是他们是这么想的吗?
实际上新罗心里有的是小九九,寻思着把唐朝当冤大头,只是一直没有成功。唐攻百济时,新罗算是配合,想吞并百济之地,但唐军辛苦打下的地盘怎么可能拱手相让,唐朝在百济故地设熊津都督府,驻军管理。
这下新罗大失所望,在接下来唐灭高句丽之战中磨洋工,配合十分消极,导致南路唐军大将刘仁愿进展缓慢,南北对进没有实现,被唐高宗大怒除名。
咸亨元年(670),西藏的吐蕃王朝乘唐集中力量攻灭高句丽之机,出兵攻灭唐朝在青海的属国吐谷浑,进而攻陷安西四镇,唐朝名将薛仁贵率军十万攻吐蕃,结果大非川之战惨败于吐蕃第一名将论钦陵之手,全军覆没。
同年,高句丽故地爆发叛乱,高句丽旧将剑牟岑立前王室外孙安舜为王,举兵反唐,唐朝派大将高侃、李谨行(靺鞨人)率军镇压。
新罗文武王金胖子金法敏大喜过望,立即把“鲜血凝成的友谊”抛到九霄云外,趁唐军两面作战,难以分身,一面接纳安舜,在高句丽故地煽风点火,一面大举进攻唐在百济故地设立的熊津都督府,夺取八十二城,唐罗战争正式打响。
次年,因大非川之败革职为平民的薛仁贵被火急起用,增援熊津都督府。鉴于唐军一向的作战风格是少量汉兵统帅大量蕃兵作战,加上在大非川损失惨重,兵力一时难以腾挪,薛仁贵的援军数量应当不多,主要是来给当地的百济兵做主心骨的。
但是因为战争爆发突然,容易忙中出错,唐军漕船被新罗水军俘虏。熊津都督府的部队缺乏给养,薛仁贵屡战皆败,咸亨三年(672),唐军最终撤离熊津都督府,百济故地全部落入新罗之手。