고구려 역사
이후에도 수 양제는 고구려를 3차, 4차 침입하였으나 수나라 내부의 반란으로 철수하거나 무마되었다. 고구려와의 전쟁에 필요 이상의 국력을 몰아넣은 수나라는 617년 이연(李淵, 당 고조)등의 반란으로 멸망하였다.
고구려-수 전쟁에서 2인자에 해당하는 막리지에 있던 을지문덕과 함께 전쟁을 승리로 이끈 일등공신 영류왕은 강경노선이었던 영양왕에 뒤를 이어 즉위한 후 줄곧 친당 노선을 유지해왔다. 왕을 중심으로 국내성과 온건파들이 득세하여 여론을 좌지우지하였다. 영류왕은 당나라와 고구려-수 전쟁 당시 잡혀갔던 양국의 포로들을 교환하고 도교를 수입하는 등 다방면에서 서로 교류하였다. 624년에는 당나라로부터 상주국 요동군공 고구려왕(上柱國遼東郡公高句麗王)에 책봉되기도하여 평양성내의 강경파들의 반감을 샀다. 626년 황태자 이건성을 죽이고 당 고조를 압박해 선위로써 찬탈한 당 태종 이세민이 제위에 오르자 영류왕은 발맞춰 사신을 보내 교류하였다. 백제와 신라가 당에 고구려가 당나라로 가는 길을 막는다고 호소하자, 당은 고구려에 백제와 신라와 화친하라고 종용하였다. 영류왕은 당 태종이 한 요구를 수용해 백제와 신라와 화친하였다.
641년 당 태종은 왕태자의 예방에 답하고자 직방낭중 진대덕을 고구려에 보내겠다는 서신을 보낸 문제로 강경파와 온건파는 재대립하였다. 당의 직방낭중 진대덕은 고구려에 들어와 요수에서 평양성(랴오양시)까지 고구려의 지리를 자세히 관찰하고 각 성에 배치된 군사력까지 면밀하게 조사하는 등 간첩으로서 활동하였다. 사신 진대덕은 고구려에 머물며 수나라와의 전쟁에서 고구려가 이긴 사건을 기념하는 승전탑을 허물고, 전사자의 유골을 모아 장례를 치러서 고구려의 민족감정을 자극하고, 고구려군에 잡힌 수나라 군사들을 만나며 고구려의 실정을 면밀히 조사하였다. 영류왕은 이에 항의하거나 추방을 하지 않고 진대덕에 대한 강경파들의 불만을 무시했다. 당에 귀국한 진대덕은 곧바로 당 태종에게 고구려를 공격하라고 간언하였다.
고구려는 수나라를 뒤이은 당나라와도 대치하였다. 고구려는 당의 공격에 대비하여 천리장성을 쌓았는데, 연개소문은 이 공사를 감독하면서 세력을 키웠다. 이에 위협을 느낀 중앙 귀족이 연개소문을 제거하려 하자 연개소문은 642년 10월 평양성에서 막리지의 난을 일으켜 영류왕을 비롯한 귀족을 모두 살해하고, 보장왕을 왕으로 세운 뒤 2인자였던 막리지보다 더 높은 사실상의 1인자 대막리지라는 직위를 신설하고 그 자리에 올라 정권을 찬탈해 이후 642년부터 668년까지 26년간 연남생, 연남건등이 대대로 권력을 세습하는 연씨정권을 수립하였다. 642년 안시성주(양만춘)이 반기를 들자 연개소문이 군대를 보내 공격하였다.
고구려는 4세기경 소수림왕대에 불교를 도입하고 6세기경까지 국교로 유지해왔으나 7세기경 연개소문이 불교를 탄압하고 승려들을 추방하여 한편으론 당나라로부터 도교를 수입하여 도교를 국교로 장려하였다. 643년(보장왕 2년) 3월 연개소문이 왕에게 아뢰기를, “삼교(三敎)는 비유하자면 솥의 발과 같아서 하나라도 없어서는 안 됩니다. 지금 유교와 불교는 모두 흥하는데 도교는 아직 성하지 않으니, 이른바 천하의 도술(道術)을 갖추었다고 할 수 없습니다. 엎드려 청하오니 당나라에 사신을 보내 도교를 구하여 와서 나라 사람들을 가르치게 하소서.”라고 하였다. 대왕이 매우 그러하다고 여기고 표(表)를 올려서 도교를 요청하였다. 당 태종이 도사(道士) 숙달(叔達) 등 8명을 보내고, 이와 함께 노자의 도덕경을 보내주었다. 왕이 기뻐하여 불교 사찰을 빼앗아 이들을 머물도록 하였다.
연개소문이 불교를 탄압한 것에 대해선 여러 가지 시각이 있으나 4세기 소수림왕이 불교를 들여오고 300년의 기간동안 고구려의 국교였기 때문에 그 세력이 강하고 정계에도 그 힘이 깊숙히 뿌리내렸던 것으로 보인다. 연개소문은 도교를 통해 불교세력을 견제하려하였고, 이에 650년 고구려의 반룡사 승려 보덕이 백제로 이민가는등 고구려에서 불교세력이 축출되었다. 이후 고구려 역사에서 불교인이 등장하는 것은 연씨정권의 3대 대막리지였던 연남건의 책사(군사)로 활동한 신성 (승려)이 있다.
이후 연개소문은 대외 강경책을 펼쳐 648년 신라와 당나라가 연합하는 빌미를 제공하였다. 644년 11월, 당 태종은 옛 한군현을 되찾고 난신적자 연개소문을 치겠다며 수륙 양면으로 약 50만 명에 달하는 대규모 원정군을 편성해 공격을 시작했다. 이때 당군은 각종 공성용(攻城用) 기구를 총동원했다. 당 태종은 다음해 2월에 낙양(洛陽)을 출발하여 직접 원정길에 올랐다. 이세적이 이끄는 선발대와 당 태종이 직접 지휘하는 친정군, 그리고 장량이 지휘하는 수군으로 크게 3갈래로 침입해 왔으며 요동성을 점령한 뒤 안시성 방면으로 진군하였다. 645년 6월 20일 고구려는 고정의, 고연수, 고혜진이 이끄는 15만의 대군을 주필산에 보내 당 태종의 10만 대군과 싸우게 하였다. 그러나 당 태종의 전술에 속아 고구려군이 패배하여 3만여 고구려군이 투항하였다. 당 태종의 도합 20만 대군은 주필산 전투에서 승리한 후 안시성으로 진군하였다.
그러나 안시성 전투에서 안시성주(양만춘)에게 가로막혀 실패하였다. 이날 토산 전투, 그리고 그 뒤 펼쳐진 토산 쟁탈전에서 당군 수만 명이 목숨을 잃었고 고구려의 피해도 만만치 않았다. 또 3일간의 토산 쟁탈전 이전의 석달간 공방전에서 당군은 하루 2~3천 명의 피해를 입었다고 전해진다. 하루 피해인원을 평균 2500명이라 쳐도 무려 20만이 넘는 사상자를 낸 것이었다. 고구려측도 안시성 군사 중 요서전에 따라갈 수 있을만한 인원이 3만이 채 안되었다고 한다. 전투는 그만큼 치열했는데, 당 태종이 안시성주 양만춘의 화살에 맞아 한쪽 눈을 잃었다는 야설도 있다. 당의 공격을 막아낸 안시성의 성주에 대하여 역사서에는 어떠한 자료도 없이 그냥 "안시성의 성주"로만 기록되고 있었다. 특히 《삼국사기》의 저자 김부식은 안시성주에 대해 크게 칭송하면서 이름이 남아있지 않은 것을 한탄하였다. 그러나 조선 시대 송준길(宋浚吉)의 《동춘당선생별집》과 박지원의 《열하일기》에는 안시성 성주의 이름을 "양만춘(梁萬春)" 혹은 "양만춘(楊萬春)"이라고 밝히고 있다.
이후에는 당나라가 소모전으로 지속적으로 고구려를 공격해 왔으나 그 때마다 격퇴하였다. 하지만 동맹국인 백제가 신라·당 연합군에게 패하였고 고구려는 국제적으로 고립되었다. 백제를 멸망시킨 그 이듬해인 661년(보장왕 20년)에 당나라는 고구려를 공격하였고 평양성이 포위되는 위기를 처했으나 당나라군을 패망시키고 고구려는 승리하였다. 고구려의 국력은 쇠퇴해 가고 있었고 무천진 선비족이 한족들을 예속시켜 세운 당나라는 국력이 세지고 있었다. 60여 년에 걸친 수·당과의 전쟁으로 백성의 생활은 파탄에 직면했고, 국가 재정은 파탄하였다. 그 위에 동맹국인 백제의 멸망과 고구려 지배층의 내분은 더욱 그 국력을 약화시키고 있었다.
664년에서 666년 사이, 보장왕 23년 ~ 25년 연개소문이 죽고 맏아들 연남생이 부친을 대신하여 막리지가 되었다. 연남생은 아버지의 대를 이어 대권을 장악한 뒤, 지방의 여러 성을 순시하였다. 이 틈을 타 동생 2남 연남산·3남 연남건이 정변을 일으켜 수도를 장악하였다. 이후 형 연남생의 아들 연헌충을 죽이고 왕명을 빌려 소환하자, 연남생은 국내성으로 달아났다. 그 곳 세력을 규합해 고구려 중앙정부에 대한 반격에 나섰다. 먼저 오골성(烏骨城)을 치는 한편 당나라에 대형(大兄) 불덕(弗德)을 보내 구원을 요청하려 하였으나 요동을 통과하지 못하였다. 고구려 중앙정부의 압력이 가해지자, 연남생은 남으로 내려가 고구려 수도 평양을 치는 대신 서북 요동방면으로 진로를 바꾸었다. 연남생은 또다시 대형 염유(冉有)를 다시 당나라에 보내 구원을 청하였으나 회답이 없자, 이번에는 아들 연헌성을 당나라에 보내어 거듭 구원을 청하였다.
666년 6월, 마침내 당 고종이 좌효위 대장군 계필하력으로 하여금 군사를 거느리고 나가 연남생을 맞이하게 하였다. 연남생은 이에 고질, 고현, 책성도독 이타인, 고족유 등 국내성의 귀족들 및 부하들을 데리고 탈출하여 당 나라로 도주하였다. 666년 6월 7일, 우효위대장군 계필하력을 요동도안무대사로 임명하여 병사를 이끌고 연남생을 지원한다. 연헌성을 우무위장군으로 임명하여 길안내를 맡게 한다. 한편 고구려에서는 666년 8월, 보장왕이 연남건을 대막리지로 삼아 내외의 군사에 대한 직무를 겸직하도록 하였다. 666년 12월, 고구려가 형제간 내부 권력투쟁이 발생하는 동안 연개소문의 동생이자, 연남생·연남건 형제의 숙부인 고구려의 대신 연정토가 고구려 남쪽의 12성, 763호, 3,543명을 데리고 신라에 투항해 버렸다. 북쪽에서는 연남생이 당에게, 남쪽에서는 연정토가 신라에게 각각 투항하여 고구려 심각한 내부 분열로 위기를 맞게 된다. 연남산과 보장왕은 끝내 항복해 결국 668년 고구려는 나·당 연합군에게 멸망하였다. 그 후 고구려인들은 당나라 내륙으로 이동되었고 당나라는 안동도호부를 설치해 중앙에서 고구려 영토를 통치했다.}}
669년 당나라는 고구려 지배층을 중심으로 약 3만호를 중국의 오르도스 지역 등으로 집단 이주시켰고, 그 흔적이 실크로드에 남아 있다.
668년 고구려가 멸망한 뒤 고구려 왕족 안승과 검모잠 등이 고구려 부흥운동을 일으켰다. 그러나 얼마 가지 않아 내분이 일어나 안승이 검모잠을 죽이고 고구려 백성 4천호(추산 2만명)와 함께 신라에 귀순하는 사태가 벌어졌다.
신라의 문무왕은 안승과 고구려 유민들을 금마저(전라북도 익산)으로 옮겨 살게 하고 안승을 보덕왕(報德王)에 봉했다. 보덕국은 신라의 번속국(藩屬國)으로 있으면서 고구려와 동일한 5부와 관등 체계를 갖추고 나당 전쟁에 참전했다. 그러나 683년 신라 신문왕이 안승을 수도 경주로 불러 소판(蘇判) 관등과 김씨성을 부여하고 집과 토지를 주며 수도에 거주하게 하자 이에 불만을 품은 보덕국의 장수 대문이 금마저에서 난을 일으켰지만 신라에 진압되어 흡수되었다. 보덕국 멸망 후 고구려 귀족과 유민들은 신라의 9주5소경 중 하나인 남원경(전라북도 남원)으로 이전되었다. 이 과정에서 고구려의 현악기인 거문고가 전래되었다.
한편 8세기 말~9세기 초에는 요동 지역에서 고구려 유민들이 세운 것으로 추정되는 나라(소고구려)가 등장하기도 했지만 고려국에서 사신을 보냈다.같은 단편적인 기록 외에는 관련 기록이 없어서 국가 성립 과정과 배경, 멸망 시기 등은 알 수 없다.
고구려 부흥 운동은 실패로 끝났으나 698년에 성립된 발해와 918년에 성립된 고려는 고구려를 계승한 국가이다.