在不少人的印象中,唐高宗李治是一個懦弱的、沒什麼存在感的君主。但在李治的手中,唐朝的疆域達到了巔峰:西至鹹海、東到朝鮮,北及西伯利亞,南達中南半島, 1200多萬平方公里皆是大唐國土。
公元659年,李治接到了新羅國王金春秋的求救信,於是將目光轉向東北方向的朝鮮半島。660年,李治派出蘇定方率領10萬大軍,從城山出發(今山東榮成),渡海從西邊征討百濟。
百濟,位於朝鮮半島的西南角,它立國於西漢末年。它仗著高句麗的支援,經常入侵東邊弱小的新羅。屢屢被欺負的新羅,只好向唐朝求助。這次也不例外。
這年8月,蘇定方領兵到達熊津江口(今朝鮮錦江口)。百濟地小,缺乏戰略縱深,只能據江口防守。蘇定方軍登上東岸後,依山列陣,一戰就滅了百濟主力。緊接著,唐軍水陸並進,百濟都城泗沘。
面對強大的唐軍,百濟國王扶余義慈拿出傾國之兵抵抗,沒想到換來的還是唐軍的單方面屠殺。
扶余義慈帶著太子扶余隆往高句麗方向逃跑,泗沘城內頓時人心惶惶。就在此時,
扶余義慈的次子扶余泰挺身而出,宣佈自立為王,發誓與城共存亡。但他沒有想到,侄子扶余文思縋城而下,向蘇定方投降,好不容易安定下來的軍心,再次被擾亂。扶余泰長嘆一聲,索性開啟城門投降。
蘇定方就這樣用了不到一個月的時間,將立國六百多年的百濟消滅了。
滅掉百濟後,高句麗陷入孤立無援的境地。次年,蘇定方東渡打高句麗,包圍了平壤城,因天降大雪,不得已撤兵。
乾封元年(公元666年)5月,淵蓋蘇文病死。長子淵男生繼承了父親的宰相之位。但是他卻沒有繼承父親的才略。出巡期間,他讓兩個弟弟---淵男建、淵男產留在平壤,替自己處理起國政。

這時,有人趁機挑唆三兄弟內鬥。淵男生心中起了懷疑,於是秘密派人回到平壤,暗中監視。另一方面,淵男建逼迫國王高藏下令召自己哥哥回來。
淵男生當然不敢回去,他一不做,二不休,前往國內城(今吉林集安),準備向唐朝求救,奪回權力。
高句麗有一百七十六城,六十九萬戶,國力雖然不如大唐,但要滅亡這麼樣一個國家,僅僅靠唐朝軍隊的力量,還是不行的,非得他們自己內部自相殘殺起來。所以這樣的良機,唐朝的君臣怎麼可能放過。
因此,當年11月,李治任命老將李績為遼東道行軍大總管,率領薛仁貴、契苾何力等帝國猛將,以及50萬大軍奔赴遼東。
667年2月,李績再次到達遼東前線。在兵不血刃地拿下新城(今撫順市北部高爾山上)後,又乘勝出擊,連續攻克周圍十六座城池。
之後,李績把大軍分為兩路:
一路由契苾何力、薛仁貴等將率領,繼續在遼東攻略城池。
一路由自己親領,開往已被淵男生控制了的鴨綠江重鎮---烏骨城。
契苾何力和薛仁貴如同開掛,短時間內就攻克了七座城池,斬殺1萬多人。偏偏就在此時,高句麗15萬大軍圍攻新城,留守的龐同善、高侃等人頓時束手無策。
接到戰報後,薛仁貴率軍狂奔了60多里,趕到了城下。接著就衝進敵軍的陣營,一通砍殺之下,地上就躺滿了屍體。城裡的將士見此情景,士氣大振,也開啟城門殺出。
薛仁貴見敵人逃跑,繼續狂奔三百里。一番激戰,高句麗人又留下了5萬屍體。
取得如此戰果,可以歇口氣了吧。但薛仁貴還是不依不饒,他不顧勸阻點齊3000精兵,又追趕了200多里,攻下了扶余城(今四平),斬殺1萬多人。扶余城周圍的四十多座城池無不望風而降。

李治收到戰報,欣喜不已,特意給薛仁貴寫了一封嘉獎信。
就在薛仁貴大殺四方的同時,李績也在鴨綠江畔連戰連捷。
淵男建抽調了5萬精兵馳援前線。剛剛渡過鴨綠江,就碰到了李績,薛賀水一戰,高句麗軍被斬殺、被俘3萬多人。
李治聽聞,準備擴大戰果,就任命右相劉仁軌為遼東道副大總管,開往了前線。到了668年5月,鴨綠江畔已經集結50多萬唐軍。
7月,契苾何力又帶著大軍包圍了平壤城。此時的平壤城內已是人心惶惶。
8月,淵男產帶著國王高藏以及98名王公大臣們投降唐軍。但淵男建仍然堅持不投降。
9月,李勣兵臨平壤城下。12日,男建的心腹,高句麗僧人信誠開啟城門,唐軍攻入平壤。淵男建見大勢已去,本來準備自殺,卻被救活,做了唐軍的俘虜,並被流放到黔州。
至此,建國600餘年,控地數千裡,稱霸東北亞的高句麗宣告滅亡。這場歷時七十年,隋朝兩朝四代帝王的滅國之戰,終於落幕。

高句麗滅亡後的朝鮮半島版圖
12月,李績率得勝之師,回到了長安。李治下令大賞三軍,太廟獻俘,南郊祭天,轟轟烈烈搞了十幾天。隨後,李治在高句麗國土分上設定安東都護府,統轄原高句麗全境。薛仁貴任安東都護,領兵2萬鎮守。