1894年,朝鲜爆发东学党起义,朝鲜政府请求清政府帮忙镇压,日本则抓住这个机会主动派兵入朝。不久起义被镇压了下去,朝鲜政府要求中日两国撤兵,清政府也表示要和日本同时撤兵。而日本政府决心扩大事端,继续向朝鲜增兵,不久就在丰岛海域突袭向牙山运兵的中国运兵船,两国正式开战。
当时的清政府拥有亚洲第一的北洋舰队,海上实力强过日本。但是由于海军军费被挪用给慈禧太后修建颐和园,导致海军装备陈旧,弹药不足。而日本向西方购买了当时最先进的军舰,在质量上高于北洋舰队。
在朝鲜和日军作战的清军节节败退,日本很快就占领了朝鲜全境。所以清政府命令北洋舰队负责运送援兵去朝鲜。日本早就把北洋舰队视为眼中钉、肉中刺,一心寻找机会和它决战。不久,北洋舰队在鸭绿江口大东沟海面遭遇日本舰队。当时日本舰队为了迷惑清军,悬挂的是美国国旗,等靠近之后突然换上日本国旗对清军发起了进攻。
北洋舰队奋起反抗,双方你来我往,捉对厮杀,海面上炮火连天。由于日本突袭在先,所以排好了有利队形,而清军猝不及防,队形相当不利。日本军舰所用的炮弹是一种最新式的穿甲弹,当这种炮弹击中目标的时候并不会马上爆炸,而是钻进钢板里之后才爆炸,对战舰摧毁力非常大。而清军用的还是老式炮弹,弹头一接触硬物即爆炸,虽然杀伤力也不小,但对战舰损害却微乎其微。正是由于这些原因,战斗一开始北洋舰队就落入下风,很快,“超勇”和“扬威”两艘小型战舰就被击沉。