이에 당의 태종은 직접 수십만 명의 군대를 이끌고 요동의 여러 성을 공격하였다. 당의 군대는 요하를 건너 요동성, 개모성, 비사성 등을 빼앗고 전략적으로 가장 중요한 안시성을 공격하였다(645). 안시성에서 군민이 합심하여 60여 일간이나 완강하게 제 항하는 사이 전열을 정비한 고구려는 대대적인 반격을 펼쳐 마침내 당의 군대를 물리쳤다. 이후 고구려는 당의 빈번한 침략을 물리쳐 당의 동북아시아 지배 야욕을 좌절시켰다. 고구려가 수당과 싸워 이겨 그 침략을 막아 낸 것은 고구려의 국가 보위뿐만 아니라 중국의 한반도에 대한 침략을 저지하였다는 점에서도 의의가 크다. 
고구려는 안시성에서 당의 태종이 이끄는 군대를 물리쳤다. 이후에도 침략을 물리치며 당의 야욕을 좌절시켰다.