白江口戰前,唐新兩國將領集會,商討進攻方向。會上多數將領主張百濟之加林城為水陸要衝,宜先攻之。
會議採決定兵分水陸兩軍,陸軍由唐將孫仁師、劉仁願和新羅王金法敏率領前進,劉仁軌則與別將杜爽率水軍及糧船,自熊津江 入白江,會合陸軍後同趨周留城。當劉仁軌水軍到達白江口時正與日本水軍相遇,戰爭開始。
關於這場水戰的具體情形,在《舊唐書劉仁軌傳》中是這樣記載的:"仁軌遇倭兵於白江之口,四戰捷,焚其舟四百艘,煙滔漲天,海水皆赤,賊眾大潰。百 濟王餘豐脱身而走,獲其寶劍,王子扶余忠勝、 忠志等率士女及倭眾,並耽羅國使,一時並降。百 濟諸城,皆復歸順。"此後第八天,周留城之百濟 守軍向唐新聯軍投降。