1894年6月,李鸿章令直隶提督叶志超、太原镇总兵聂士成率2465名士卒(分2批发兵),前往朝鲜牙山。(装备连发步枪,可谓豪华精锐之师)
同月,日本混成旅团8000人在仁川登陆,进驻汉城。(装备单发步枪)
7月25日,日本在丰岛附近海域袭击北洋舰队的舰船。清日丰岛海战,清军败北。日军击沉清军“高升”号运兵船。
7月27日,日军向安成渡清军进攻。(清军使用线式战术,即以排队枪毙的战法对阵日军的散兵线,由于聚集发射产生很多黑烟,导致打不准和暴露位置)
7月29日,成欢驿战斗清军败北。(日军进攻清军右翼防守薄弱的月峰山)
7月30日,叶志超率部从公州向平壤方向溃退。
8月1日,清日宣战。
8月6日,光绪皇帝谕令左宝贵奉军、马玉昆毅军、卫汝贵练军、丰升阿盛字营四路大军赴朝作战。
8月21日,叶志超率残部抵达平壤。不久,清廷任命叶志超为入朝的清军总统帅。
9月15日,清日两军平壤会战,清军败北。(叶志超难以弹压四位将军,误判日军主攻方向,部署防御失误。激战中由于弹药消耗过多,补给难以跟上,叶志超深夜弃城北撤,沿途放弃所有朝鲜要点,直回鸭绿江防线。)
9月17日,黄海(大东沟)海战爆发,北洋舰队5艘战舰沉没,日本联合舰队5艘战舰受伤。(日本舰队成型较晚,装备有速射炮,而清军则没有钱更换老旧的大炮,在弹药类型上也不及日军,多次打中日舰而难以击沉对方)
9月24日,旅顺援军宋庆、大连援军刘盛休抵达鸭绿江,宋庆为总指挥,联合清东北部队,沿鸭绿江布防,阻止日军越境。
10月24日,日军第一军从安平渡强渡鸭绿江。次日,日军占领虎山,清军退守九连城、安东。
10月26日至29日,日军连续攻占九连城、安东、凤凰城。宋庆清廷惧怕日军向北夺占辽阳,继而攻占奉天(龙兴之地),自己死守摩天岭,黑龙江将军依克唐阿驻守赛马集为策应。
10月29日,日军第二军在花园口登陆。
11月6日,日军第二军攻占金州。清廷误判第二军也将向北进攻,对旅顺防守不力,宋庆率部前往海城,摩天岭由聂士成驻守。
11月8日,日军占领大连湾沿海诸炮台。
11月9日,日军第一军进犯赛马集、连山关。依克唐阿率部与日军打运动战。
11月18日,徐邦道率部与日军战与旅顺,并取得土城子反击战胜利。
11月21日,日军占领旅顺要塞,进行大屠杀。
11月22日,宋庆由海城赶来营救旅顺,在反攻金州时遭遇失败,退守盖平。
12月6日,日本推迟直隶平原决战计划,改为登陆山东半岛,消灭北洋水师。
12月13日,日军第一军占领海城。次日,聂士成、依克唐阿反攻凤凰城失利。
12月19日,宋庆军与日军战与感王寨。刘盛休死守,宋庆作壁上观,感王寨失守,刘盛休怒而辞职离队。
12月23日,宋庆军三面包围海城,企图夺回。
1895年1月9日,日本第二军占领盖平,打破清军对海城的包围。
1月16日,清廷不满淮军作战失利,任命吴大澄(湘军)率老湘军接替作战。湘军装备落后,以近战闻名,淮军靠先进装备打胜仗,当然,这是针对国内战争而言的。次日,依克唐阿、长顺等反攻海城失利。
1月20日,日军第二军在山东荣成湾登陆,计划围攻刘公岛。
1月22日,清军二次反击海城失利。原因是日军火炮厉害。
1月30日,日军进攻威海卫,攻占南岸炮台。
2月5日,日军偷袭刘公岛,定远舰搁浅,来远,威远两舰沉没。
2月12日,北洋舰队投降。
2月16日,清军三次反击海城。日本第一军野津道贯提出“辽河平原扫荡作战方案”。
2月21日,清军四次反击海城。
2月25日,结束山东作战的日本第二军迅速回师辽东,协助第一军作战。
2月27日,吴大澄接替宋庆,准备第五次反击海城。
3月2日,日一军第三师团绕道进入辽南,占领鞍山。依克唐阿军退守辽阳,吴大澄军退守牛庄,海城之围稍解。
3月4日,日本第一军攻占牛庄。为封闭日军进攻山海关,吴大澄撤往双台子,宋庆由营口退往田庄台。
3月6日,日本第二军攻占营口。
3月9日,日本第一军占领田庄台。
3月24日,李鸿章谈判期间遇刺,日方宣布停战。
4月17日,马关条约签字。
,