在古代的时候,少数民族与汉族之间的相处还不是非常的和睦,为了争夺领土的统治,时常会发起战争。所以,古代的帝王常常都有着边境的问题需要烦恼,比如唐朝时期的高句丽。虽然说,唐朝到最后还是打败了高句丽,但还是用了前后几十年之久的时间。
当年,隋朝连续攻打高句丽,但是失败了,之后又因为过内发生的一些事情导致了这个王朝的覆灭。但是,因为这次战争,还是引起了高句丽对于中原王朝的敌意。公元631年,高句丽在辽东修建了一段长城来防御唐朝的攻打,同时又与突厥结盟。两方在李渊时期没有什么大的动作,但是,在李世民继位之后以高句丽所占据的地方是旧朝代中国所有的地区当作缘由,开始了对高句丽的攻打,并将此作为统一国家最后的目标。
虽然是定下了这个目标,但是唐军在对高句丽的作战中却连连失利,无数次都失去了重要的战略点。于是,在击退了突厥的进攻之后,为了对付高句丽,唐军选择了与新罗联军结盟。公元642年,高句丽内部发生了政变,渊盖苏文杀死了荣留王之后,为自己找了一个傀儡并自封了一个称号去干涉政治。为了讨伐渊盖苏文和保护自己的盟友,唐太宗觉得必须要打这一战。
公元644年,唐太宗带着一众强兵强将亲自率领大军去攻打高句丽。一年之后,唐太宗攻破了高句丽的第一道防线接着准备继续攻占平壤。但是在辽宁的鞍山一代,受到了当地城主的抵抗,没有办法再深入下去。再加上非常恶劣的天气原因以及薛延陀的入侵,唐军只能无奈返回。之后,唐太宗对于高句丽的进攻就不再像之前那样大规模的发兵了,而是只能够维持着小规模的突击。
公元646年,宝藏王向唐太宗进献了两位美人儿,但是被太宗给拒绝了。并且,唐太宗还赐给了渊盖苏文弓服,虽然渊盖苏文接受了这个赏赐,但是并没有派出使者表达谢意,之后唐太宗又下旨决定减少朝贡。之后,在唐军与其他民族联手消灭了薛延陀。公元647年,太宗派出牛进达和李世绩分别从海路和水路出发去攻打辽东半岛。次年,又派出薛万彻率领军队从水路攻击鸭绿江的口岸。随即,唐军又召集军队准备在第二年再次大规模的去攻打高句丽。根据“旧唐书”的记载,直到公元649年唐太宗去世的时候还在准备海军去大规模的进攻高句丽。
但是,在公元649年之后唐高宗继位,就暂时停止了对高句丽的征讨。根据“资治通鉴”的记载。在唐高宗继位之后,就只对高句丽进行过三次小规模的进攻。公元655年,高句丽联合两个另外的部落一起去攻打新罗,新罗的武烈王派出特使前来请求支援。五月的时候,唐军派出了军队去度过辽水去攻打高句丽。
公元658年,薛仁贵和程名振一起大破赤峰镇,杀了四百多敌军还俘虏了百余人。第二年,薛仁贵与高句丽的名将温莎们在横山大战,又一次取得了胜利。公元660年唐军和盟友一起打败了高句丽的盟军百济。公元661年派出多名大将横渡辽水,与新罗的军队一起攻打高句丽。但是,因为铁勒对唐朝的入侵,萧嗣业以及另一个将领手下的军队被迫返回抵抗。公元662年,在“蛇水之战”中渊盖苏文打败了庞孝泰,并且残忍的杀死了他和他的十三个儿子。总之,在渊盖苏文在世的时间里,唐朝一直都没有灭亡高句丽。
一直到公元666年渊盖苏文去世之后,他的三个儿子们发生了内斗才给了唐军可乘之机。他的二儿子和小儿子联合在一起诬陷他的大儿子渊男生背叛了高句丽,并且逼迫宝藏王追杀他。在没有办法的情况下,他只有向唐朝投靠,所以唐朝派出了八万大军去救他。渊男生投靠唐朝之后,被委以重任,带领唐朝的军队去攻打高句丽,希望能够翻身。很多的高句丽将领见到渊男生之后就放弃了抵抗,可以说这件事是攻打高句丽战争的一个转折点。
最后,在有了渊男生可靠的情报来源之后,唐军在公元668年的冬天,终于攻破消灭了高句丽。但是,在唐朝和新罗分割高句丽故土的问题上,两方起了争执。最终,在公元689年,渤海国控制了高句丽的大部分领土。