642년 백제 의자왕이 신라의 대야성 등 40여 성을 빼앗자 신라는 큰 위기에 빠졌다. 김춘추는 고구려에 도움을 청했다가 실패하자 648년 당으로 건너가 나당 동맹을 맺었다. 고구려와 백제를 무너뜨린 뒤 대동강 남쪽은 신라가 갖기로 약속했다고 전한다.
660년 소정방이 이끄는 당군 약 13만이 바다로 금강 하구에 상륙하고, 김유신이 이끄는 신라군 약 5만이 육지로 진격했다. 계백은 결사대 5천으로 황산벌에서 네 번을 이겼지만 끝내 패했다. 사비성이 함락되고 웅진으로 피했던 의자왕이 항복하면서 백제는 무너졌다.
그 뒤 복신·도침·흑치상지 등이 3년 넘게 부흥 운동을 벌였고, 왜도 구원군을 보냈다. 그러나 663년 백강(금강 하구 일대로 추정) 전투에서 왜의 수군이 나당 연합군에 크게 지고 부흥 운동도 내부 분열로 실패했다.