무열왕 7년(660년) 3월, 신라의 요청을 받아들인 당은 좌무위대장군(左武衛大將軍) 신구도행군대총관(神丘道行軍大摠管) 소정방과 좌효위장군(左驍衛將軍) 유백영(劉伯英) 등이 인솔한 수륙 13만 군사를 파병하였다. 원병을 요청하러 보낸 김인문은 소정방이 이끄는 신구도행군의 부대총관(副大摠管) 자격으로 귀국하였고, 무열왕에게도 우이도행군총관(嵎夷道行軍總管)이라는 지위가 더해졌다. 무열왕은 바다를 건너온 당군을 영접하기 위해 5월 26일, 대장군 김유신과 김진주(金眞珠) · 김천존(金天存) 등과 함께 5만의 군사를 거느리고 서라벌을 출발하여 6월 18일에 남천정(南川停)에 이르렀고, 21일에 태자 김법민을 보내 병선(兵船) 1백 척을 거느리고 덕물도(德物島)에서 소정방을 맞아, 7월 10일에 백제의 사비성(泗沘城) 앞에서 합류하기로 약속을 정했다. 당군과 함께 백제를 공격할 5만 신라군의 지휘는 태자 김법민과 대장군 김유신, 장군 김품일(金品日)과 김흠춘(金欽春) 등이 맡고, 왕은 금돌성(今突城)에서 머물렀다.