고구려-당 전쟁
무엇보다도 과거 645년 제1차 고구려-당 전쟁 때는 개모, 요동, 백암 등 요동의 주요 성들이 함락 되었지만 고구려 주력부대는 보존되어 안시성 근처 주필산에서 당나라의 군대와 대치하고 있었고, 661년 제2차 고구려-당 전쟁 때는 비록 압록강 유역에서 연남생이 이끄는 고구려 군대가 궤멸하고 수도 평양성이 포위되었지만 역시 고구려의 주력부대는 요동에 존재하고 있어 당나라 군대의 작전 행동에 제약이 있을 수 밖에 없었다. 하지만 제3차 고구려-당 전쟁에서는 요충지 신성의 함락과 연남생이 이끄는 투항세력에 이어 금산전투를 통하여 기본적으로 고구려 군의 주력 정예부대는 소멸되어 버렸고 이후 전쟁의 전개는 당과 고구려의 군사적 균형이 무너져 고구려의 일방적인 열세로 돌아서게 된다.
제2차 고구려-당 전쟁
660년 음력 6월에 소정방이 군사 13만 명을 이끌고 신라와 함께 백제를 침략하였다. 나당연합군의 공세에 밀려 백제는 결국 멸망하고 말았다.
661년 보장왕20년, 이에 고구려는 장군 뇌음신과 말갈 장군 생해를 보내서 신라의 술천성을 공격했으나 함락시키지 못하고 이어서 신라의 북한산성을 공격하였다. 성주인 대사 동타천의 용맹한 반격으로 회군하였다.
661년 백제를 멸망시킨 나당연합군은 그 여세를 몰아 고구려로 진격하였다. 당나라군은 평양을 직접 공격하였고, 당 고종은 4만 4천 명의 병력을 징발하여 고구려의 변방을 공격하였다. 그러나 백제 부흥군은 왜국으로 부터의 구원군의 지원을 받으며 나당연합군의 후미를 치는 바람에 신라군이 다시 남진하여 백제부흥군과 싸워야 했으며, 그 상황을 이용하여 고구려는 서북 변방에 병력을 집결시켜 당나라군을 격퇴하였다.