당나라가 고구려를 제압하지 못한 것은 고구려의 강한 방어 능력 때문입니다. 고구려는 산성과 성곽을 이용해 방어했습니다. 특히 안시성을 전투에서 당의 공격을 막애내 평양 진격을 막을 수 있었습니다.
또한 당군은 요동에서 멀리 떨어져 식량과 군수품을 보급하기 어려웠습니다. 안시성 공방전이 길어지면서 군량이 떨어졌고, 가을이 되자 말과 군대의 기동력도 떨어졌습니다. 태종은 645년 9월 안시성 공략을 포기하고 퇴각했습니다. 당나라가 아무리 강해도, 한반도와 요동 지역에서 장기간 대규모 원정을 유지하는 것은 쉽지 않았습니다.
이에 당은 이후 전략을 바꾸어 나당 연합을 통해 백제를 먼저 공격하고, 이후 고구려를 압박한 것입니다. 이후 고구려는 내분으로 멸망하게 됩니다.