23 июля 1894 года, за неделю до официального объявления войны, китайский флот был расположен в Вейхайвее, а небольшой отряд из 3 судов (крейсер, канонерская лодка и посыльное судно) находился в Азане, где китайцы имели также отряд сухопутных войск. Японские войска в небольшом количестве находились в Сеуле, куда были доставлены во время долгих дипломатических пререканий. Узнав 23 июля, что китайцы из Таку собираются выслать на транспортах войска для подкрепления своего отряда в Азане, японцы напали совершенно внезапно на королевский дворец в Сеуле, захватили короля в плен, чтобы изолировать его от китайского влияния, и затем атаковали китайский отряд с целью разбить китайцев, пока к ним не подвезены еще подкрепления.
Китайцы в это время действительно отправили из Таку в Азан 3 парохода с войсками; 2 из них прошли благополучно и высадили солдат, но сразу после этого рано утром в Азан прибыл из Сасебо японский передовой отряд из быстроходных крейсеров контр?адмирала Цубои. Японцы неожиданно атаковали китайцев у острова Пхундо, заставили бежать крейсер «Цзи Юань», выброситься на берег канонерку, потопили транспорт «Гаошен» с китайскими солдатами и захватили конвоировавшее его судно. Присоединив вышедшие из Асанского залива корабли Хираямы, Цубои направился к Куинсану на соединение с главными силами. 1 августа Япония объявила о войне с Китаем.
Командовавший китайским Северным флотом Дин Жу?чан, узнав о бое у Азана, вывел 6 судов в море, чтобы атаковать японцев, но после трех дней крейсерства отказался от своего намерения и возвратился обратно в базу, где получил приказание оставаться в порту и не заходить восточнее линии Вейхайвей — Ялу. Японцы через шпионов узнали о приказании, которое обрекало китайский флот на бездействие и позволяло безопасно производить перевозки по морю. Японскому флоту были поставлены задачи сопровождать транспорты с войсками в Корею, следить за китайским флотом и запереть его, если будет возможность. Часть японских кораблей конвоировала транспорты, а главные силы действовали в Печелийском заливе, наблюдая за китайскими базами Вейхайвей и Люйшунькоу (Порт?Артур).
19 августа японский флот сделал попытку внезапно атаковать китайцев в Вейхайвее, но английское военное судно, встретив рано утром вблизи порта японскую эскадру, начало салютовать, что предупредило китайцев.
Благодаря полному бездействию китайского флота, японцы к середине августа довели численность войск в Сеуле и Чемульпо до 2 дивизий. Японский флот занял в Корейском заливе остров Гай?янг?тоу, создав промежуточную базу. Здесь суда имели возможность грузиться углем и прочими запасами, проводить ремонт. Якорную стоянку защищало минное заграждение. Имелось мелкое место с мягким грунтом, куда поврежденные суда могли, в случае нужды, выброситься.
В первых числах сентября китайские военные власти заметили, что их войска не могут передвигаться достаточно быстро в Корею сухопутным путем, и потому решили прибегнуть к морской перевозке, направляя войска на транспортах из Таку в устье реки Ялу, о чем сообщили Дин Жу?чану. Китайский адмирал был склонен, прежде чем конвоировать транспорты, выйти в море и дать японцам решительное сражение. В случае успеха путь китайских транспортов был обеспечен, а в случае поражения китайский флот не стесняли бы транспорты.
Между тем 12 сентября японцы благополучно закончили перевозку войск в Чемульпо, а 15 сентября генерал Нодзу, не дождавшись прибытия последних войск, атаковал Пхеньян и разбил китайцев, которые отступили на вторую оборонительную линию, к реке Ялу. Известие об отходе войск застало Дин Жу?чана в тот момент, когда он собирался выйти из Вейхайвея, чтобы дать решительное сражение. Видя, что времени на розыски японского флота нет, так как было необходимо скорее доставить из Таку войска в Ялу, он решил конвоировать транспорты своими судами при условии, что японцы на море не были разбиты. Пять транспортов вышли из Таку и в бухте Талиеван приняли 5000 человек. Здесь к ним присоединилась эскадра, которую японцы не блокировали. Она спокойно вышла из Вейхайвея.
16 сентября Дин Жу?чан в час ночи вышел из бухты Талиеван. Транспорты держались ближе к берегу, а эскадра шла мористее, параллельным с ними курсом в строе кильватерной колонны. Располагая 2 быстроходными крейсерами, флагман не выслал разведчиков. В тот же день китайцы достигли устья Ялу; транспорты вошли в реку вместе с миноносцами, а эскадра расположилась в 12 милях от берега, малодоступного из?за отмелей и банок.